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

body {
  margin: 0;
}

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

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

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

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

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

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

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

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

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

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

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

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

.w-block {
  display: block;
}

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

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

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

.w-hidden {
  display: none;
}

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

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

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

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

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

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

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

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

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

.w-optimization {
  display: contents;
}

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

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 10px;
}

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

:root {
  --color-scheme-1--background: var(--_primitives---colors--white);
  --_typography---font-styles--body: "Nunito Sans";
  --color-scheme-1--text: var(--_primitives---colors--neutral-darkest);
  --_typography---font-styles--heading: Montserrat, sans-serif;
  --_primitives---colors--white: #fff;
  --_primitives---opacity--neutral-darkest-15: #05010226;
  --_primitives---opacity--transparent: transparent;
  --_primitives---opacity--neutral-darkest-5: #0501020d;
  --_primitives---colors--neutral-darkest: #050102;
  --_primitives---opacity--white-20: #fff3;
  --_primitives---opacity--white-10: #ffffff1a;
  --_primitives---colors--firefly: #0d2128;
  --_primitives---colors--firefly-dark: #0a1a20;
  --_primitives---colors--neutral-lighter: #d9d8d9;
  --_primitives---opacity--neutral-darkest-60: #05010299;
  --_primitives---opacity--white-60: #fff9;
  --_ui-styles---stroke--border-width: 1px;
  --color-scheme-1--border: var(--_primitives---opacity--neutral-darkest-15);
  --_ui-styles---radius--medium: 8px;
  --color-scheme-1--foreground: var(--_primitives---colors--white);
  --background-color--background-secondary\<deleted\|relume-variable-background-color-2\>: var(--base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>);
  --border-color--border-primary\<deleted\|relume-variable-border-color-1\>: var(--base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>);
  --_ui-styles---radius--small: 8px;
  --_ui-styles---radius--large: 8px;
  --color-scheme-1--accent: var(--_primitives---colors--firefly);
  --color-scheme-2--background: var(--_primitives---colors--neutral-lightest);
  --color-scheme-2--text: var(--_primitives---colors--neutral-darkest);
  --color-scheme-3--background: var(--_primitives---colors--firefly-lightest);
  --color-scheme-3--text: var(--_primitives---colors--neutral-darkest);
  --_ui-styles---stroke--divider-width: 1px;
  --_primitives---colors--neutral-lightest: #f2f2f2;
  --_ui-styles---radius--section: 32px;
  --_ui-styles---radius--block: 24px;
  --_ui-styles---radius--card: 16px;
  --_primitives---opacity--white-15: #ffffff26;
  --_primitives---opacity--white-5: #ffffff0d;
  --_ui-styles---radius--pill: 999px;
  --_primitives---colors--firefly-light: #556368;
  --_primitives---colors--firefly-lightest: #e6e8e9;
  --_primitives---colors--charcoal-pale: #e1e0e0;
  --_typography---font-styles--mono: ui-monospace, Menlo, Consolas, monospace;
  --_typography---font-styles--display-serif: Georgia, "Times New Roman", serif;
  --_primitives---opacity--white-30: #ffffff4d;
  --color-scheme-2--border: var(--_primitives---opacity--neutral-darkest-15);
  --color-scheme-2--accent: var(--_primitives---colors--firefly);
  --_primitives---colors--neutral-light: #b4b2b3;
  --color-scheme-2--foreground: var(--_primitives---colors--neutral-lightest);
  --_primitives---colors--neutral: #828080;
  --_primitives---colors--neutral-dark: #504d4d;
  --_primitives---colors--neutral-darker: #1e1a1b;
  --color-scheme-3--border: var(--_primitives---opacity--neutral-darkest-15);
  --color-scheme-3--accent: var(--_primitives---colors--firefly);
  --_primitives---colors--firefly-lighter: #ced2d4;
  --color-scheme-3--foreground: var(--_primitives---colors--firefly-lightest);
  --_primitives---colors--firefly-darker: #050d10;
  --_primitives---colors--firefly-darkest: #03090c;
  --_primitives---colors--valencia-lightest: #faebea;
  --_primitives---colors--valencia-lighter: #f6d8d6;
  --_primitives---colors--valencia-light: #e0776f;
  --_primitives---colors--valencia: #d43e32;
  --_primitives---colors--valencia-dark: #a93128;
  --_primitives---colors--valencia-darker: #541814;
  --_primitives---colors--valencia-darkest: #3f120f;
  --_primitives---colors--espresso-lightest: #eee8e8;
  --_primitives---colors--espresso-lighter: #ded1d2;
  --_primitives---colors--espresso-light: #8e6061;
  --_primitives---colors--espresso: #5e1c1e;
  --_primitives---colors--espresso-dark: #4b1618;
  --_primitives---colors--espresso-darker: #250b0c;
  --_primitives---colors--espresso-darkest: #1c0809;
  --_primitives---colors--warm-ground: #f4f3f1;
  --_primitives---opacity--white-40: #fff6;
  --_primitives---opacity--white-50: #ffffff80;
  --_primitives---opacity--neutral-darkest-10: #0501021a;
  --_primitives---opacity--neutral-darkest-20: #05010233;
  --_primitives---opacity--neutral-darkest-30: #0501024d;
  --_primitives---opacity--neutral-darkest-40: #05010266;
  --_primitives---opacity--neutral-darkest-50: #05010280;
  --base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>: #eee;
  --base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>: black;
}

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

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

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

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  background-color: var(--color-scheme-1--background);
  font-family: var(--_typography---font-styles--body);
  color: var(--color-scheme-1--text);
  font-size: 1rem;
  line-height: 1.6;
}

h1 {
  font-family: var(--_typography---font-styles--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}

h2 {
  font-family: var(--_typography---font-styles--heading);
  letter-spacing: .0375rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  font-family: var(--_typography---font-styles--heading);
  letter-spacing: .03rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

h4 {
  font-family: var(--_typography---font-styles--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

h5 {
  font-family: var(--_typography---font-styles--heading);
  letter-spacing: .02rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

h6 {
  font-family: var(--_typography---font-styles--heading);
  letter-spacing: .01625rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.2;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--color-scheme-1--text);
  text-decoration: underline;
}

ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}

ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

li {
  margin-top: .25rem;
  margin-bottom: .25rem;
  padding-left: .5rem;
}

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

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

blockquote {
  border-left: .1875rem solid var(--color-scheme-1--text);
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

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

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

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

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

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.overflow-hidden {
  overflow: hidden;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

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

.hide {
  display: none;
}

.text-style-link {
  text-decoration: underline;
}

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

.max-width-medium {
  width: 100%;
  max-width: 35rem;
}

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

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

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

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

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

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

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

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

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

.utility_form-block {
  text-align: center;
  flex-direction: column;
  max-width: 20rem;
  display: flex;
}

.utility_form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.utility_image {
  margin-bottom: .5rem;
  margin-left: auto;
  margin-right: auto;
}

.main-wrapper.is-v4 {
  padding-left: 210px;
}

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

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

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

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

.margin-xsmall {
  margin: 1rem;
}

.margin-small {
  margin: 1.5rem;
}

.margin-medium {
  margin: 2rem;
}

.margin-large {
  margin: 3rem;
}

.margin-xlarge {
  margin: 4rem;
}

.margin-xxlarge {
  margin: 5rem;
}

.margin-huge {
  margin: 6rem;
}

.margin-xhuge {
  margin: 7rem;
}

.margin-xxhuge {
  margin: 10rem;
}

.margin-0 {
  margin: 0;
}

.padding-0 {
  padding: 0;
}

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

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

.padding-xsmall {
  padding: 1rem;
}

.padding-small {
  padding: 1.5rem;
}

.padding-medium {
  padding: 2rem;
}

.padding-large {
  padding: 3rem;
}

.padding-xlarge {
  padding: 4rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.padding-huge {
  padding: 6rem;
}

.padding-xhuge {
  padding: 7rem;
}

.padding-xxhuge {
  padding: 10rem;
}

.margin-top, .margin-top.margin-custom1, .margin-top.margin-huge, .margin-top.margin-small, .margin-top.margin-tiny, .margin-top.margin-custom3, .margin-top.margin-medium, .margin-top.margin-xxsmall, .margin-top.margin-xxhuge, .margin-top.margin-custom2, .margin-top.margin-xsmall, .margin-top.margin-large, .margin-top.margin-xxlarge, .margin-top.margin-xlarge, .margin-top.margin-0, .margin-top.margin-xhuge {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom, .margin-bottom.margin-xxlarge, .margin-bottom.margin-medium, .margin-bottom.margin-custom3, .margin-bottom.margin-custom1, .margin-bottom.margin-tiny, .margin-bottom.margin-small, .margin-bottom.margin-large, .margin-bottom.margin-0, .margin-bottom.margin-xlarge, .margin-bottom.margin-xhuge, .margin-bottom.margin-xxhuge, .margin-bottom.margin-huge, .margin-bottom.margin-xxsmall, .margin-bottom.margin-custom2, .margin-bottom.margin-xsmall {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-left, .margin-left.margin-tiny, .margin-left.margin-xxlarge, .margin-left.margin-0, .margin-left.margin-small, .margin-left.margin-xsmall, .margin-left.margin-large, .margin-left.margin-huge, .margin-left.margin-xlarge, .margin-left.margin-custom3, .margin-left.margin-xxsmall, .margin-left.margin-custom1, .margin-left.margin-custom2, .margin-left.margin-xhuge, .margin-left.margin-xxhuge, .margin-left.margin-medium {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.margin-right, .margin-right.margin-huge, .margin-right.margin-xsmall, .margin-right.margin-xxhuge, .margin-right.margin-small, .margin-right.margin-medium, .margin-right.margin-xlarge, .margin-right.margin-custom3, .margin-right.margin-custom2, .margin-right.margin-xxsmall, .margin-right.margin-xhuge, .margin-right.margin-custom1, .margin-right.margin-large, .margin-right.margin-0, .margin-right.margin-xxlarge, .margin-right.margin-tiny {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.margin-vertical, .margin-vertical.margin-medium, .margin-vertical.margin-xlarge, .margin-vertical.margin-xxsmall, .margin-vertical.margin-xxlarge, .margin-vertical.margin-huge, .margin-vertical.margin-0, .margin-vertical.margin-xxhuge, .margin-vertical.margin-tiny, .margin-vertical.margin-xsmall, .margin-vertical.margin-custom1, .margin-vertical.margin-small, .margin-vertical.margin-large, .margin-vertical.margin-xhuge, .margin-vertical.margin-custom2, .margin-vertical.margin-custom3 {
  margin-left: 0;
  margin-right: 0;
}

.margin-horizontal, .margin-horizontal.margin-medium, .margin-horizontal.margin-tiny, .margin-horizontal.margin-custom3, .margin-horizontal.margin-0, .margin-horizontal.margin-xxlarge, .margin-horizontal.margin-xhuge, .margin-horizontal.margin-huge, .margin-horizontal.margin-xlarge, .margin-horizontal.margin-custom1, .margin-horizontal.margin-xxsmall, .margin-horizontal.margin-xsmall, .margin-horizontal.margin-large, .margin-horizontal.margin-custom2, .margin-horizontal.margin-small, .margin-horizontal.margin-xxhuge {
  margin-top: 0;
  margin-bottom: 0;
}

.padding-top, .padding-top.padding-xhuge, .padding-top.padding-xxhuge, .padding-top.padding-0, .padding-top.padding-large, .padding-top.padding-custom2, .padding-top.padding-xlarge, .padding-top.padding-huge, .padding-top.padding-xxsmall, .padding-top.padding-custom3, .padding-top.padding-tiny, .padding-top.padding-medium, .padding-top.padding-xxlarge, .padding-top.padding-small, .padding-top.padding-xsmall, .padding-top.padding-custom1 {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-bottom, .padding-bottom.padding-xlarge, .padding-bottom.padding-small, .padding-bottom.padding-xxhuge, .padding-bottom.padding-large, .padding-bottom.padding-xhuge, .padding-bottom.padding-custom2, .padding-bottom.padding-xxsmall, .padding-bottom.padding-xxlarge, .padding-bottom.padding-custom3, .padding-bottom.padding-custom1, .padding-bottom.padding-xsmall, .padding-bottom.padding-huge, .padding-bottom.padding-tiny, .padding-bottom.padding-medium, .padding-bottom.padding-0 {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-left, .padding-left.padding-xhuge, .padding-left.padding-xlarge, .padding-left.padding-0, .padding-left.padding-small, .padding-left.padding-xsmall, .padding-left.padding-medium, .padding-left.padding-xxhuge, .padding-left.padding-huge, .padding-left.padding-custom1, .padding-left.padding-tiny, .padding-left.padding-xxsmall, .padding-left.padding-custom3, .padding-left.padding-custom2, .padding-left.padding-xxlarge, .padding-left.padding-large {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.padding-right, .padding-right.padding-xxhuge, .padding-right.padding-custom2, .padding-right.padding-large, .padding-right.padding-xlarge, .padding-right.padding-tiny, .padding-right.padding-custom3, .padding-right.padding-custom1, .padding-right.padding-xsmall, .padding-right.padding-xxlarge, .padding-right.padding-xxsmall, .padding-right.padding-medium, .padding-right.padding-xhuge, .padding-right.padding-huge, .padding-right.padding-0, .padding-right.padding-small {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.padding-vertical, .padding-vertical.padding-0, .padding-vertical.padding-xxhuge, .padding-vertical.padding-large, .padding-vertical.padding-custom3, .padding-vertical.padding-medium, .padding-vertical.padding-tiny, .padding-vertical.padding-xxlarge, .padding-vertical.padding-custom1, .padding-vertical.padding-xsmall, .padding-vertical.padding-xhuge, .padding-vertical.padding-xlarge, .padding-vertical.padding-custom2, .padding-vertical.padding-xxsmall, .padding-vertical.padding-huge, .padding-vertical.padding-small {
  padding-left: 0;
  padding-right: 0;
}

.padding-horizontal, .padding-horizontal.padding-xxsmall, .padding-horizontal.padding-0, .padding-horizontal.padding-custom3, .padding-horizontal.padding-huge, .padding-horizontal.padding-xsmall, .padding-horizontal.padding-medium, .padding-horizontal.padding-xxlarge, .padding-horizontal.padding-large, .padding-horizontal.padding-xhuge, .padding-horizontal.padding-custom1, .padding-horizontal.padding-tiny, .padding-horizontal.padding-custom2, .padding-horizontal.padding-xxhuge, .padding-horizontal.padding-small, .padding-horizontal.padding-xlarge {
  padding-top: 0;
  padding-bottom: 0;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-auto {
  overflow: auto;
}

.text-weight-medium {
  font-weight: 500;
}

.text-size-medium {
  font-size: 1.25rem;
}

.margin-top-auto {
  margin-top: auto;
}

.text-style-quote {
  border-left: .1875rem solid var(--color-scheme-1--text);
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.icon-embed-small {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.heading-style-h2 {
  letter-spacing: .0375rem;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.2;
}

.rl-styleguide_heading {
  z-index: 4;
  font-family: var(--_typography---font-styles--heading);
  margin-bottom: 1.5rem;
  padding: .25rem .5rem;
  font-size: 3.5rem;
  font-weight: 700;
}

.heading-style-h6 {
  letter-spacing: .01625rem;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.2;
}

.rl-styleguide_item-row {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 15rem 1fr;
  align-items: center;
}

.rl-styleguide_item-row.is-button-row {
  grid-template-columns: 19rem 1fr;
}

.icon-1x1-xsmall {
  width: 1.5rem;
  height: 1.5rem;
}

.rl-styleguide_empty-space {
  z-index: -1;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
  position: relative;
}

.shadow-xxlarge {
  box-shadow: 0 32px 64px -12px #00000024;
}

.rl-styleguide_icons-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.icon-embed-medium {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.form_radio {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.125rem;
  display: flex;
}

.form_radio.is-alternate {
  color: var(--_primitives---colors--white);
}

.heading-style-h5 {
  letter-spacing: .02rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

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

.heading-style-h1 {
  letter-spacing: .0525rem;
  font-size: 5.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.form_checkbox-icon {
  border: 1px solid var(--_primitives---opacity--neutral-darkest-15);
  background-color: var(--_primitives---opacity--transparent);
  cursor: pointer;
  border-radius: 2px;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.25rem;
  margin-right: .5rem;
  transition: all .2s;
}

.form_checkbox-icon:hover {
  border-color: var(--_primitives---opacity--neutral-darkest-15);
  background-color: var(--_primitives---opacity--neutral-darkest-5);
}

.form_checkbox-icon.w--redirected-checked {
  border-width: 1px;
  border-color: var(--_primitives---colors--neutral-darkest);
  background-color: var(--_primitives---colors--neutral-darkest);
}

.form_checkbox-icon.w--redirected-focus {
  border-color: var(--_primitives---colors--neutral-darkest);
  box-shadow: none;
}

.form_checkbox-icon.is-alternate {
  border-color: var(--_primitives---opacity--white-20);
  background-color: var(--_primitives---opacity--transparent);
}

.form_checkbox-icon.is-alternate:hover {
  border-color: var(--_primitives---opacity--white-20);
  background-color: var(--_primitives---opacity--white-10);
}

.form_checkbox-icon.is-alternate.w--redirected-checked {
  background-color: var(--_primitives---colors--white);
}

.form_checkbox-label {
  margin-bottom: 0;
}

.text-size-tiny {
  font-size: .75rem;
}

.form_field-label {
  margin-bottom: .5rem;
  font-weight: 400;
}

.form_field-label.is-alternate {
  color: var(--_primitives---colors--white);
}

.button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--_primitives---colors--firefly);
  background-color: var(--_primitives---colors--firefly);
  color: var(--_primitives---colors--white);
  text-align: center;
  text-transform: none;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.5rem;
  font-weight: 500;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
  display: flex;
}

.button:hover {
  border-color: var(--_primitives---colors--firefly-dark);
  background-color: var(--_primitives---colors--firefly-dark);
}

.button.is-link {
  background-color: var(--_primitives---opacity--transparent);
  color: var(--_primitives---colors--neutral-darkest);
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button.is-link:hover {
  text-decoration: underline;
}

.button.is-link.is-alternate {
  background-color: var(--_primitives---opacity--transparent);
  color: var(--_primitives---colors--white);
}

.button.is-link.is-alternate:hover {
  background-color: var(--_primitives---opacity--transparent);
}

.button.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.button.is-icon {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button.is-secondary {
  border-color: var(--_primitives---opacity--neutral-darkest-15);
  background-color: var(--_primitives---opacity--transparent);
  color: var(--_primitives---colors--neutral-darkest);
}

.button.is-secondary:hover {
  background-color: var(--_primitives---opacity--neutral-darkest-5);
}

.button.is-secondary.is-alternate {
  border-color: var(--_primitives---opacity--white-20);
  background-color: var(--_primitives---opacity--transparent);
  color: var(--_primitives---colors--white);
}

.button.is-secondary.is-alternate:hover {
  background-color: var(--_primitives---opacity--white-10);
}

.button.is-small {
  padding: .5rem 1.25rem;
}

.button.is-alternate {
  border-color: var(--_primitives---colors--white);
  background-color: var(--_primitives---colors--white);
  color: var(--_primitives---colors--neutral-darkest);
}

.button.is-alternate:hover {
  border-color: var(--_primitives---colors--neutral-lighter);
  background-color: var(--_primitives---colors--neutral-lighter);
}

.text-weight-normal {
  font-weight: 400;
}

.heading-style-h4 {
  letter-spacing: .025rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

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

.icon-1x1-xxsmall {
  width: 1rem;
  height: 1rem;
}

.form_radio-label {
  margin-bottom: 0;
}

.rl-styleguide_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: 1rem;
  display: grid;
}

.rl-styleguide_item.is-stretch {
  grid-row-gap: 1rem;
  justify-items: stretch;
}

.icon-1x1-xlarge {
  width: 6.5rem;
  height: 6.5rem;
}

.shadow-xlarge {
  box-shadow: 0 24px 48px -12px #0000002e;
}

.text-weight-light {
  font-weight: 300;
}

.rl-styleguide_label {
  color: #1e51f7;
  white-space: nowrap;
  cursor: context-menu;
  background-color: #e8edff;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.rl-styleguide_label.is-html-tag {
  color: #bb4198;
  background-color: #f9eff6;
}

.text-size-regular {
  font-size: 1.125rem;
}

.text-weight-xbold {
  font-weight: 800;
}

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

.text-weight-bold {
  font-weight: 700;
}

.icon-height-xlarge {
  height: 6.5rem;
}

.heading-style-h3 {
  letter-spacing: .03rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

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

.form_input {
  border: 1px solid var(--_primitives---opacity--neutral-darkest-15);
  background-color: var(--_primitives---opacity--transparent);
  height: auto;
  min-height: 2.75rem;
  color: var(--_primitives---colors--neutral-darkest);
  border-radius: 6px;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
  transition: border-color .2s, background-color .2s;
}

.form_input:hover {
  border-color: var(--_primitives---opacity--neutral-darkest-15);
  background-color: var(--_primitives---opacity--neutral-darkest-5);
}

.form_input:focus {
  border-color: var(--_primitives---colors--neutral-darkest);
  background-color: var(--_primitives---opacity--neutral-darkest-5);
}

.form_input::placeholder {
  color: var(--_primitives---opacity--neutral-darkest-60);
}

.form_input.is-text-area {
  height: auto;
  min-height: 11.25rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

.form_input.is-select-input {
  background-image: none;
  background-position: 99%;
  background-repeat: no-repeat;
  background-size: auto;
}

.form_input.is-select-input.is-alternate {
  background-image: none;
}

.form_input.is-alternate {
  border-color: var(--_primitives---opacity--white-20);
  color: var(--_primitives---colors--white);
}

.form_input.is-alternate:hover {
  border-color: var(--_primitives---opacity--white-20);
  background-color: var(--_primitives---opacity--white-10);
}

.form_input.is-alternate:focus {
  border-color: var(--_primitives---colors--white);
}

.form_input.is-alternate::placeholder {
  color: var(--_primitives---opacity--white-60);
}

.rl-styleguide_button-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1.5rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: max-content;
  grid-auto-flow: row;
  place-items: center start;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: grid;
}

.rl-styleguide_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-bottom: 4rem;
}

.icon-embed-custom1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.button-group.is-center {
  justify-content: center;
}

.button-group.is-right {
  justify-content: flex-end;
  align-items: center;
}

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

.background-color-white {
  background-color: var(--_primitives---colors--white);
}

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

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

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

.icon-embed-large {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  display: flex;
}

.shadow-xxsmall {
  box-shadow: 0 1px 2px #0000000d;
}

.text-color-black {
  color: var(--_primitives---colors--neutral-darkest);
}

.icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.icon-height-xxsmall {
  height: 1rem;
}

.background-color-black {
  background-color: var(--_primitives---colors--neutral-darkest);
}

.shadow-xsmall {
  box-shadow: 0 1px 3px #0000001a, 0 1px 2px #0000000f;
}

.icon-1x1-custom1 {
  width: 1.25rem;
  height: 1.25rem;
}

.rl-styleguide_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.rl-styleguide_subheading {
  z-index: 3;
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--medium);
  background-color: var(--color-scheme-1--foreground);
  font-family: var(--_typography---font-styles--heading);
  margin-bottom: 1rem;
  padding: 1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

.rl-styleguide_subheading.is-text-small {
  font-family: var(--_typography---font-styles--body);
  font-size: 1rem;
  font-weight: 400;
}

.form_radio-icon {
  border: 1px solid var(--_primitives---opacity--neutral-darkest-15);
  background-color: var(--_primitives---opacity--transparent);
  cursor: pointer;
  border-radius: 100px;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.125rem;
  margin-right: .5rem;
  transition: all .2s;
}

.form_radio-icon:hover {
  background-color: var(--_primitives---opacity--neutral-darkest-5);
}

.form_radio-icon.w--redirected-checked {
  border-width: 6px;
  border-color: var(--_primitives---colors--neutral-darkest);
  background-color: var(--_primitives---colors--white);
}

.form_radio-icon.w--redirected-focus {
  border-color: var(--_primitives---colors--neutral-darkest);
  box-shadow: none;
  margin-top: 0;
}

.form_radio-icon.is-alternate {
  border-color: var(--_primitives---colors--white);
}

.rl-styleguide_shadows-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
}

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

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

.icon-height-custom1 {
  height: 1.25rem;
}

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

.text-size-small {
  margin-left: 0;
  font-size: 1rem;
}

.class-label-column {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form_field-wrapper {
  position: relative;
}

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

.icon-height-large {
  height: 5rem;
}

.shadow-large {
  box-shadow: 0 20px 24px -4px #00000014, 0 8px 8px -4px #00000008;
}

.icon-embed-xlarge {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 6.5rem;
  height: 6.5rem;
  display: flex;
}

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

.class-label-row {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.text-rich-text h1 {
  letter-spacing: .0525rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 5.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.text-rich-text blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-style: italic;
}

.text-rich-text h2, .text-rich-text h3 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h4 {
  letter-spacing: .025rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.text-rich-text h5, .text-rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

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

.text-rich-text figcaption {
  border-left: 2px solid var(--color-scheme-1--text);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

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

.form_checkbox {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.25rem;
  display: flex;
}

.form_checkbox.is-alternate {
  color: var(--_primitives---colors--white);
}

.shadow-small {
  box-shadow: 0 4px 8px -2px #0000001a, 0 2px 4px -2px #0000000f;
}

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

.shadow-medium {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #00000008;
}

.text-size-large {
  font-size: 1.625rem;
}

.icon-height-xsmall {
  height: 1.5rem;
}

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

.rl-styleguide_spacing-all {
  display: none;
}

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

.padding-section-small {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.rl-styleguide_empty-box {
  z-index: -1;
  background-color: var(--background-color--background-secondary\<deleted\|relume-variable-background-color-2\>);
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

.rl-styleguide_spacing {
  border: 1px dashed var(--border-color--border-primary\<deleted\|relume-variable-border-color-1\>);
}

.padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-section-large {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.spacer-tiny {
  width: 100%;
  padding-top: .25rem;
}

.spacer-xxsmall {
  width: 100%;
  padding-top: .5rem;
}

.spacer-xsmall {
  width: 100%;
  padding-top: 1rem;
}

.spacer-small {
  width: 100%;
  padding-top: 1.5rem;
}

.spacer-medium {
  width: 100%;
  padding-top: 2rem;
}

.spacer-large {
  width: 100%;
  padding-top: 3rem;
}

.spacer-xlarge {
  width: 100%;
  padding-top: 4rem;
}

.spacer-xxlarge {
  width: 100%;
  padding-top: 5rem;
}

.spacer-huge {
  width: 100%;
  padding-top: 6rem;
}

.spacer-xhuge {
  width: 100%;
  padding-top: 7rem;
}

.spacer-xxhuge {
  width: 100%;
  padding-top: 10rem;
}

.rl-styleguide_nav {
  z-index: 1000;
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--medium);
  background-color: var(--color-scheme-1--foreground);
  margin-top: 1rem;
  padding: .5rem;
  position: sticky;
  top: 1rem;
}

.rl-styleguide_nav-link {
  border-radius: var(--_ui-styles---radius--small);
  padding: .5rem 1rem;
  text-decoration: none;
}

.rl-styleguide_nav-link.w--current {
  background-color: var(--color-scheme-1--background);
}

.rl-styleguide_subheading-small {
  font-size: 1rem;
  font-weight: 400;
}

.rl-styleguide_background-color-list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.rl-styleguide_color-spacer {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1rem;
  display: flex;
}

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

.rl-styleguide_ratio-bg {
  z-index: -1;
  background-color: var(--background-color--background-secondary\<deleted\|relume-variable-background-color-2\>);
  min-width: 3rem;
  height: 100%;
  position: relative;
}

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

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

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

.form_message-success-wrapper {
  margin-top: 1rem;
  padding: 0;
}

.form_message-success {
  color: #027a48;
  background-color: #ecfdf3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2.5rem;
  display: flex;
}

.form_message-error {
  color: #b42318;
  background-color: #fef3f2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.form_message-error-wrapper {
  margin-top: 1rem;
  padding: 0;
}

.rl-styleguide_component {
  grid-column-gap: 0rem;
  grid-row-gap: 16px;
  color: #000;
  background-color: #f1f0ee;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  height: 50rem;
  display: flex;
}

.rl-styleguide_image {
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
  max-width: 80rem;
}

.rl-styleguide_content {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 35rem;
  margin-left: 5vw;
  margin-right: 5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.rl-styleguide_image-wrapper {
  justify-content: flex-end;
  align-items: center;
  height: 50rem;
  display: flex;
  overflow: clip;
}

.rl-styleguide_form-wrapper {
  padding-right: 1.5rem;
}

.tag {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--_primitives---opacity--neutral-darkest-15);
  color: var(--_primitives---colors--neutral-darkest);
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: .25rem .625rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.tag.is-text {
  border-style: none;
  border-color: var(--_primitives---opacity--transparent);
  background-color: var(--_primitives---opacity--transparent);
  padding: 0;
  display: inline-block;
}

.tag.is-text.is-alternate {
  background-color: var(--_primitives---opacity--transparent);
  color: var(--_primitives---colors--white);
}

.tag.is-alternate {
  border-color: var(--_primitives---opacity--white-20);
  color: var(--_primitives---colors--white);
}

.color-scheme-1 {
  background-color: var(--color-scheme-1--background);
  color: var(--color-scheme-1--text);
}

.rl-styleguide_scheme-foreground {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--medium);
  background-color: var(--color-scheme-1--foreground);
  flex-flow: column;
  padding: 1rem;
  display: flex;
}

.rl-styleguide_scheme-wrapper {
  padding: 1rem;
}

.rl-styleguide_scheme-list {
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rl-styleguide_scheme-card {
  border-radius: var(--_ui-styles---radius--large);
  overflow: hidden;
}

.rl-styleguide-accent {
  color: var(--color-scheme-1--accent);
}

.rl-styleguide_scheme {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
}

.rl-styleguide_radius-large-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.rl-styleguide_radius-large {
  aspect-ratio: 1;
  border: 1px solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--large);
  object-fit: cover;
}

.rl-styleguide_radius-medium-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.rl-styleguide_radius-medium {
  aspect-ratio: 1;
  border: 1px solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--medium);
  object-fit: cover;
}

.rl-styleguide_radius-small-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.rl-styleguide_radius-small {
  aspect-ratio: 1;
  border: 1px solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--small);
  object-fit: cover;
}

.tabs-menu {
  border: 1px solid var(--_primitives---opacity--neutral-darkest-15);
  background-color: var(--color-scheme-1--foreground);
  border-radius: 6px;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin-bottom: 3rem;
  padding: .25rem;
  display: flex;
}

.tab-link {
  background-color: var(--_primitives---opacity--transparent);
  border: 1px solid #0000;
  border-radius: 4px;
  padding: .625rem 1.5rem;
}

.tab-link.w--current {
  border-color: var(--_primitives---opacity--neutral-darkest-15);
  background-color: var(--_primitives---opacity--transparent);
  font-weight: 500;
}

.category-filter-menu {
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.category-filter-menu.is-center {
  justify-content: center;
  align-items: center;
}

.category-filter-link {
  background-color: var(--_primitives---opacity--transparent);
  white-space: nowrap;
  border: 1px solid #0000;
  border-radius: 4px;
  flex: none;
  padding: .625rem 1rem;
  text-decoration: none;
}

.category-filter-link.w--current {
  border-color: var(--_primitives---opacity--neutral-darkest-15);
  background-color: var(--color-scheme-1--foreground);
  font-weight: 500;
}

.slider-arrow {
  border: 1px solid var(--_primitives---opacity--neutral-darkest-15);
  background-color: var(--color-scheme-1--foreground);
  width: 3rem;
  height: 3rem;
  color: var(--color-scheme-1--text);
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.slider-arrow.is-bottom-previous {
  inset: auto 4rem 0% auto;
}

.slider-arrow.is-bottom-next {
  inset: auto 0% 0% auto;
}

.slider-arrow.is-centre-previous, .slider-arrow.is-centre-next {
  bottom: 4rem;
}

.slider-arrow-icon_default {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.hidden-ui-elements {
  display: none;
}

.slider-arrow-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.rl-styleguide_logo {
  width: 10rem;
}

.rl-styleguide_tagline {
  color: #ff00f4;
}

.rl-styleguide_text-link {
  text-underline-offset: 13%;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  font-weight: 400;
  -webkit-text-decoration: underline dotted #ff00f4;
  text-decoration: underline dotted #ff00f4;
  text-decoration-thickness: calc(1em / 8.33333);
}

.rl-styleguide_button {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #fff;
  background-color: #ff00f4;
  border-radius: 6px;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem 1rem;
  display: flex;
}

.rl-styleguide_logo-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.color-scheme-2 {
  background-color: var(--color-scheme-2--background);
  color: var(--color-scheme-2--text);
}

.color-scheme-3 {
  background-color: var(--color-scheme-3--background);
  color: var(--color-scheme-3--text);
}

.navbar6_dropdown-blog-item-wrapper {
  flex-direction: column;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
}

.navbar6_dropdown-content-left {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem 2rem 2rem 0;
  display: grid;
}

.navbar6_menu-dropdown {
  position: static;
}

.navbar6_dropdown-list {
  background-color: var(--color-scheme-1--background);
}

.navbar6_dropdown-list.w--open {
  border-bottom: var(--_ui-styles---stroke--divider-width) solid var(--color-scheme-1--border);
  width: 100vw;
  max-width: 100%;
  padding-left: 5%;
  padding-right: 5%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.navbar6_dropdown-toggle {
  grid-column-gap: .5rem;
  align-items: center;
  padding: 1.5rem 1rem;
  display: flex;
}

.navbar6_blog-item {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  text-decoration: none;
  display: flex;
}

.dropdown-chevron {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.navbar6_blog-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.navbar6_menu-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.navbar6_menu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.navbar6_icon-wrapper {
  flex: none;
}

.text-size-small-2 {
  font-size: .875rem;
}

.navbar6_dropdown-link-list {
  grid-column-gap: 0px;
  grid-row-gap: 1rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.navbar6_dropdown-background-layer {
  background-color: var(--color-scheme-1--foreground);
  min-width: 100vw;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.navbar6_menu-button {
  padding: 0;
}

.navbar6_dropdown-content-wrapper {
  grid-template-rows: auto max-content;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.navbar6_dropdown-content-wrapper.z-index-1 {
  grid-row-gap: 1rem;
}

.navbar6_dropdown-link {
  grid-column-gap: .75rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding-top: .5rem;
  padding-bottom: .5rem;
  text-decoration: none;
  display: flex;
}

.navbar6_blog-image-wrapper {
  border-radius: var(--_ui-styles---radius--small);
  width: 100%;
  overflow: hidden;
}

.navbar6_link {
  padding: 1.5rem 1rem;
}

.navbar6_link.w--current {
  color: var(--_primitives---colors--neutral-darkest);
}

.navbar6_item-right {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.navbar6_dropdown-content-right {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  grid-template-rows: max-content auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 20rem;
  padding: 2rem;
  position: relative;
}

.navbar6_component {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.navbar6_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar6_blog-content {
  flex-direction: column;
  justify-content: flex-start;
  max-width: 18rem;
  display: flex;
}

.text-weight-semibold {
  font-weight: 600;
}

.navbar6_dropdown-content {
  width: 100%;
  display: flex;
}

.navbar6_logo-link {
  padding-left: 0;
}

.header1_image-wrapper {
  border-radius: var(--_ui-styles---radius--large);
  overflow: hidden;
}

.header1_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.text-size-medium-2 {
  font-size: 1.125rem;
}

.header1_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.stats13_item {
  border-left: var(--_ui-styles---stroke--divider-width) solid var(--color-scheme-1--border);
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-left: 2rem;
}

.stats13_item-list {
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.stats13_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.stats13_number {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.3;
}

.layout491_tabs {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.layout491_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.layout491_lightbox-image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.layout491_tabs-menu {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.lightbox-play-icon {
  z-index: 2;
  color: var(--_primitives---colors--white);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.video-overlay-layer {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.layout491_paragraph {
  overflow: hidden;
}

.layout491_image-wrapper {
  border-radius: var(--_ui-styles---radius--large);
  overflow: hidden;
}

.layout491_tab-link {
  border-bottom: 1px solid var(--color-scheme-1--border);
  background-color: var(--_primitives---opacity--transparent);
  opacity: .4;
  padding: 1.5rem 0;
}

.layout491_tab-link.w--current {
  background-color: var(--_primitives---opacity--transparent);
  opacity: 1;
}

.layout491_lightbox {
  border-radius: var(--_ui-styles---radius--large);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.layout213_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.layout213_image-wrapper {
  border-radius: var(--_ui-styles---radius--large);
  overflow: hidden;
}

.layout213_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.layout213_icon-wrapper {
  display: inline-block;
}

.layout370_card-large-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.layout370_grid-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.layout370_card-small-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.layout370_card-small {
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--medium);
  background-color: var(--color-scheme-1--foreground);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.layout370_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.layout370_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.layout370_card-small-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.layout370_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.layout370_card-large {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--medium);
  background-color: var(--color-scheme-1--foreground);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  overflow: hidden;
}

.layout370_card-large-content {
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
  display: flex;
}

.faq6_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.faq6_list-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: start stretch;
  display: grid;
}

.faq6_accordion {
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--large);
  background-color: var(--color-scheme-1--foreground);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  overflow: hidden;
}

.faq6_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.faq6_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  display: flex;
}

.faq6_answer {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  overflow: hidden;
}

.testimonial29_logo-wrapper {
  display: inline-block;
}

.testimonial29_grid-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.testimonial29_customer-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.testimonial29_logo {
  max-height: 3rem;
}

.testimonial29_component {
  text-align: center;
}

.testimonial29_client-image-wrapper {
  border-radius: 100%;
  width: 3rem;
  height: 3rem;
  overflow: hidden;
}

.testimonial29_client {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.testimonial29_card {
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--large);
  background-color: var(--color-scheme-1--foreground);
  text-align: left;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
  overflow: hidden;
}

.testimonial29_card.is-v5 {
  border-radius: 0;
}

.contact17_grid-list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.contact17_icon-wrapper {
  vertical-align: top;
  display: inline-block;
}

.contact17_item {
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.footer3_legal-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: flex;
}

.footer3_link-list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.footer3_logo-link {
  float: none;
  padding-left: 0;
}

.footer3_social-link {
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.footer3_credit-text {
  font-size: .875rem;
}

.footer3_menu-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
}

.footer3_legal-link {
  font-size: .875rem;
  text-decoration: underline;
  transition: color .2s;
}

.footer3_legal-link:hover {
  color: #892822;
}

.footer3_top-wrapper {
  grid-column-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 4fr;
  align-items: start;
}

.footer3_social-list {
  grid-column-gap: .75rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  display: flex;
}

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

.divider-horizontal {
  width: 100%;
  height: var(--_ui-styles---stroke--divider-width);
  background-color: var(--color-scheme-1--border);
}

.footer3_link {
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s;
}

.footer3_link:hover {
  color: #892822;
}

.footer3_link.is-spaced-above {
  margin-top: 16px;
}

.navbar6_component-2, .navbar6_component-3 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.layout507_card {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  padding: 3rem;
  display: grid;
}

.layout507_image-wrapper {
  border-radius: var(--_ui-styles---radius--medium);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.layout507_tabs {
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--large);
  background-color: var(--color-scheme-1--foreground);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  overflow: hidden;
}

.layout507_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.layout507_card-content {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.layout507_tab-pane {
  background-color: var(--color-scheme-1--foreground);
  height: 100%;
}

.layout507_tab-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-right: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-bottom: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  background-color: var(--color-scheme-1--background);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1.5rem 2rem;
  display: flex;
}

.layout507_tab-link.w--current {
  background-color: var(--color-scheme-1--foreground);
  border-bottom-width: 1px;
  border-bottom-color: #0000;
}

.layout507_tab-link.tabs-last {
  border-right-style: none;
}

.layout507_tabs-menu {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: flex;
}

.layout508_tabs {
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--large);
  background-color: var(--color-scheme-1--foreground);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  overflow: hidden;
}

.layout508_tab-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-right: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-bottom: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  background-color: var(--color-scheme-1--background);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1.5rem 2rem;
  display: flex;
}

.layout508_tab-link.w--current {
  background-color: var(--color-scheme-1--foreground);
  border-bottom-color: #0000;
}

.layout508_tab-link.tabs-last {
  border-right-style: none;
}

.layout508_image-wrapper {
  border-radius: var(--_ui-styles---radius--medium);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.layout508_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.layout508_card {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  padding: 3rem;
  display: grid;
}

.layout508_card-content {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.layout508_tabs-menu {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: flex;
}

.layout508_tab-pane {
  background-color: var(--color-scheme-1--foreground);
  height: 100%;
}

.layout419_content-left {
  flex-direction: column;
  justify-content: center;
  max-width: 35rem;
  height: 100vh;
  margin-left: 5vw;
  margin-right: 5rem;
  display: flex;
  position: sticky;
  top: 0;
}

.layout419_component {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.layout419_card-content {
  max-width: 35rem;
}

.layout419_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}

.layout419_card {
  border-top: var(--_ui-styles---stroke--divider-width) solid var(--color-scheme-1--border);
  background-color: var(--color-scheme-1--foreground);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100vh;
  padding: 2.5rem;
  display: flex;
  position: sticky;
  top: 0;
}

.layout419_image-wrapper {
  border-radius: var(--_ui-styles---radius--large);
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.layout513_image-wrapper {
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  overflow: hidden;
}

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

.layout513_image-wrapper-mobile {
  flex: 1;
  width: 100%;
  display: none;
}

.layout513_gallery {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.layout513_content {
  flex-flow: column;
  justify-content: center;
  height: 100vh;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
  position: sticky;
  top: 0;
}

.layout513_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.layout513_item-list {
  z-index: 0;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto;
  justify-content: flex-end;
  margin-top: 4rem;
  display: flex;
  position: relative;
}

.layout513_item {
  background-color: var(--color-scheme-1--background);
}

.layout513_item.item-2, .layout513_item.item-3, .layout513_item.item-4 {
  position: absolute;
}

.layout513_text-wrapper.w--current {
  opacity: 1;
  transition: all .2s;
  transform: translate(0);
}

.layout513_image {
  border-radius: var(--_ui-styles---radius--large);
  width: 100%;
}

.layout514_item-list {
  z-index: 0;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto;
  justify-content: center;
  margin-top: 4rem;
  display: flex;
  position: relative;
}

.layout514_item {
  background-color: var(--color-scheme-1--background);
}

.layout514_item.item-2, .layout514_item.item-3, .layout514_item.item-4 {
  position: absolute;
}

.layout514_content {
  flex-flow: column;
  justify-content: center;
  height: calc(100vh - 10rem);
  display: flex;
  position: sticky;
  top: 5rem;
}

.layout514_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.layout514_image-wrapper-mobile {
  flex: 1;
  width: 100%;
  display: none;
}

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

.layout514_text-wrapper.w--current {
  opacity: 1;
  transition: all .2s;
  transform: translate(0);
}

.layout514_gallery {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.layout514_image {
  border-radius: var(--_ui-styles---radius--large);
  width: 100%;
}

.layout514_image-wrapper {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  overflow: hidden;
}

.section_cta57 {
  overflow: hidden;
}

.navbar6_component-4 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.layout47_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.layout47_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.layout503_tab-card-content {
  flex-flow: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.layout503_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.layout503_tabs {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.layout503_tabs-menu {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  margin-bottom: 4rem;
  display: flex;
  overflow: auto;
}

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

.layout503_tab-card {
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--large);
  background-color: var(--color-scheme-1--foreground);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  overflow: hidden;
}

.layout503_tab-link {
  border-bottom: 1.5px solid var(--_primitives---opacity--transparent);
  background-color: var(--_primitives---opacity--transparent);
  flex: none;
  padding: .5rem 0;
}

.layout503_tab-link.w--current {
  border-bottom-color: var(--color-scheme-1--text);
  background-color: var(--_primitives---opacity--transparent);
}

.layout83_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.layout83_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.layout492_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.layout492_tab-link {
  border-bottom: 1px solid var(--color-scheme-1--border);
  background-color: var(--_primitives---opacity--transparent);
  opacity: .4;
  padding: 1.5rem 0;
}

.layout492_tab-link.w--current {
  background-color: var(--_primitives---opacity--transparent);
  opacity: 1;
}

.layout492_image-wrapper {
  border-radius: var(--_ui-styles---radius--large);
  overflow: hidden;
}

.layout492_lightbox {
  border-radius: var(--_ui-styles---radius--large);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.layout492_tabs {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.layout492_paragraph {
  overflow: hidden;
}

.layout492_tabs-menu {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.layout492_lightbox-image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.layout506_tab-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  height: 100%;
  padding: 4rem;
  display: flex;
}

.layout506_tab-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  background-color: var(--color-scheme-1--background);
  justify-content: flex-start;
  align-items: center;
  padding: 1.5rem 2rem;
  display: flex;
}

.layout506_tab-link.w--current {
  background-color: var(--color-scheme-1--foreground);
  opacity: 1;
}

.layout506_tab-link.tab-last {
  border-bottom-style: none;
}

.layout506_tab-pane {
  background-color: var(--color-scheme-1--foreground);
  height: 100%;
}

.layout506_tabs-menu {
  border-left: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.layout506_tabs {
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--large);
  background-color: var(--color-scheme-1--foreground);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  overflow: hidden;
}

.layout506_icon-wrapper {
  display: inline-block;
}

.product11_mask {
  width: 33%;
  overflow: visible;
}

.product11_heading {
  flex: 1;
}

.product11_item {
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.product11_image {
  aspect-ratio: 10 / 12;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.text-size-large-2 {
  font-size: 1.25rem;
}

.section_product11 {
  overflow: hidden;
}

.product11_item-link {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  text-decoration: none;
}

.product11_slider {
  background-color: var(--_primitives---opacity--transparent);
  height: auto;
  padding-bottom: 6rem;
  position: relative;
}

.product11_slide {
  padding-right: 3rem;
}

.product11_image-wrapper {
  border-radius: var(--_ui-styles---radius--medium);
  width: 100%;
  overflow: hidden;
}

.product11_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: grid;
}

.product11_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

.testimonial1_content {
  text-align: center;
}

.testimonial1_client-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.testimonial1_logo-wrapper {
  display: inline-block;
}

.testimonial1_logo {
  max-height: 3.5rem;
}

.testimonial1_client-image-wrapper {
  border-radius: 100%;
  width: 4rem;
  height: 4rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.section_cta57-2 {
  overflow: hidden;
}

.navbar6_component-5 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.layout505_tab-pane {
  background-color: var(--color-scheme-1--foreground);
  height: 100%;
}

.layout505_tab-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  height: 100%;
  padding: 4rem;
  display: flex;
}

.layout505_icon-wrapper {
  display: inline-block;
}

.layout505_tabs-menu {
  border-right: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.layout505_tab-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  background-color: var(--color-scheme-1--background);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.5rem 2rem;
  display: flex;
}

.layout505_tab-link.w--current {
  background-color: var(--color-scheme-1--foreground);
  opacity: 1;
}

.layout505_tab-link.tab-last {
  border-bottom-style: none;
}

.layout505_tabs {
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--large);
  background-color: var(--color-scheme-1--foreground);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  overflow: hidden;
}

.layout414_image-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.layout414_image {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
}

.layout414_image-wrapper {
  border-radius: var(--_ui-styles---radius--medium);
  width: 30vw;
  overflow: hidden;
}

.layout414_content-bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: center;
  width: 100vw;
  display: flex;
  overflow: hidden;
}

.section_layout414 {
  overflow: hidden;
}

.layout414_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.layout414_content-top {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.section_cta57-3 {
  overflow: hidden;
}

.comparison9_list-row {
  width: 100%;
}

.comparison9_feature {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1.5rem;
}

.comparison9_row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: var(--_ui-styles---stroke--divider-width) solid var(--color-scheme-1--border);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr;
  align-items: stretch;
}

.comparison9_content {
  width: 100%;
}

.comparison9_logo {
  max-height: 3rem;
}

.comparison9_top-row-title {
  align-items: flex-end;
  height: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.comparison9_row-content {
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem;
  font-weight: 600;
  display: flex;
}

.comparison9_top-row-content {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding: 1.5rem;
  display: flex;
}

.comparison9_top-row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: var(--_ui-styles---stroke--divider-width) solid var(--color-scheme-1--border);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr;
}

.comparison9_component {
  flex-direction: column;
  align-items: center;
}

.layout494_paragraph {
  overflow: hidden;
}

.layout494_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.layout494_tabs-content {
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  padding-right: 2.5rem;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
  overflow: visible;
}

.layout494_header {
  margin-bottom: 2rem;
}

.layout494_lightbox-image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.layout494_tabs-menu {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.layout494_image-wrapper {
  border-radius: var(--_ui-styles---radius--large);
  overflow: hidden;
}

.layout494_inner-wrapper {
  width: 50%;
  padding-left: 2.5rem;
}

.layout494_tabs {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  position: static;
}

.layout494_tab-link {
  border-bottom: 1px solid var(--color-scheme-1--border);
  background-color: var(--_primitives---opacity--transparent);
  opacity: .4;
  padding: 1rem 0;
}

.layout494_tab-link.w--current {
  background-color: var(--_primitives---opacity--transparent);
  opacity: 1;
  border-left-color: #000;
}

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

.layout494_lightbox {
  border-radius: var(--_ui-styles---radius--large);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.layout484_split-text {
  display: none;
}

.faq1_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: var(--_ui-styles---stroke--divider-width) solid var(--color-scheme-1--border);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.faq1_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.faq1_list {
  border-bottom: var(--_ui-styles---stroke--divider-width) solid var(--color-scheme-1--border);
}

.faq1_answer {
  overflow: hidden;
}

.faq1_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.contact30_tabs-menu {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact30_tabs-link {
  border-left: 1.5px solid var(--_primitives---opacity--transparent);
  background-color: var(--_primitives---opacity--transparent);
  padding: 1.25rem 0 1.25rem 2rem;
  display: block;
}

.contact30_tabs-link.w--current {
  border-left-color: var(--color-scheme-1--text);
  background-color: var(--color-scheme-1--foreground);
  opacity: 1;
}

.contact30_tabs {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.contact30_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.contact30_image-wrapper {
  border-radius: var(--_ui-styles---radius--large);
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.contact30_tab-pane {
  height: 100%;
}

.navbar6_component-6 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.layout504_tabs-menu {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  margin-bottom: 4rem;
  display: flex;
  overflow: auto;
}

.layout504_tabs {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

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

.layout504_tab-card-content {
  flex-flow: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.layout504_tab-card {
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--large);
  background-color: var(--color-scheme-1--foreground);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  overflow: hidden;
}

.layout504_tab-link {
  border-bottom: 1.5px solid var(--_primitives---opacity--transparent);
  background-color: var(--_primitives---opacity--transparent);
  flex: none;
  padding: .5rem 0;
}

.layout504_tab-link.w--current {
  border-bottom-color: var(--color-scheme-1--text);
  background-color: var(--_primitives---opacity--transparent);
  flex: none;
}

.layout504_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section_cta57-4 {
  overflow: hidden;
}

.navbar6_component-7 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.layout65_item-icon-wrapper {
  flex: none;
  align-self: flex-start;
}

.layout65_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.layout65_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.layout65_item-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.section_cta57-5 {
  overflow: hidden;
}

.navbar6_component-8 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.section_cta57-6 {
  overflow: hidden;
}

.navbar6_component-9 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.layout302_item {
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.layout302_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.layout302_item-icon-wrapper {
  display: inline-block;
}

.layout71_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.section_cta57-7 {
  overflow: hidden;
}

.navbar6_component-10 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.section_cta57-8 {
  overflow: hidden;
}

.navbar6_component-11 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.layout485_content-right {
  grid-column-gap: 7rem;
  grid-row-gap: 7rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.layout485_progress-bar {
  background-color: var(--color-scheme-1--text);
  width: 2rem;
  height: 2px;
}

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

.layout485_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.layout485_content-left {
  align-items: flex-start;
  height: 14rem;
  display: flex;
  position: sticky;
  top: 20%;
  overflow: hidden;
}

.layout485_progress-wrapper {
  background-color: var(--_primitives---colors--neutral-lighter);
  width: 100%;
  height: 2px;
  margin-bottom: 2rem;
}

.layout485_number {
  font-size: 14rem;
  font-weight: 700;
  line-height: 1;
}

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

.section_layout414-2, .section_cta57-9 {
  overflow: hidden;
}

.navbar6_component-12 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.blog56_component {
  flex-direction: column;
  align-items: center;
}

.blog56_item-content {
  flex-direction: column;
  flex: auto;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

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

.blog56_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blog56_item-link {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.blog56_image-wrapper {
  border-radius: var(--_ui-styles---radius--medium);
  flex: 1 0 40%;
  width: 100%;
  overflow: hidden;
}

.blog56_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.layout138_logo-row {
  grid-column-gap: 2rem;
  grid-row-gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.layout138_logo {
  max-height: 3.5rem;
}

.layout364_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.layout364_grid-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.layout364_item-icon-wrapper {
  display: inline-block;
}

.layout364_card {
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--large);
  background-color: var(--color-scheme-1--foreground);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.layout364_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 3rem;
  display: flex;
}

.blog26_featured-blog {
  grid-column-gap: 2rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.blog26_mini-image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

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

.blog26_item {
  width: 100%;
}

.blog26_heading-wrapper {
  align-items: center;
  width: 100%;
  margin-bottom: 2.5rem;
  display: flex;
}

.blog26_image-wrapper {
  border-radius: var(--_ui-styles---radius--large);
  flex: 1 0 40%;
  width: 100%;
  overflow: hidden;
}

.blog26_featured-item-content {
  flex-direction: column;
  flex: auto;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.blog26_featured-list {
  grid-column-gap: 0rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog26_featured-item-link {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  text-decoration: none;
  display: flex;
}

.blog26_item-link {
  width: 100%;
  text-decoration: none;
}

.blog26_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blog26_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.section_cta57-10 {
  overflow: hidden;
}

.button-2 {
  border: 1px solid var(--_primitives---colors--neutral-darkest);
  background-color: var(--_primitives---colors--neutral-darkest);
  color: var(--_primitives---colors--white);
  text-align: center;
  padding: .75rem 1.5rem;
  text-decoration: none;
}

.button-2.is-secondary {
  background-color: var(--_primitives---opacity--transparent);
  color: var(--_primitives---colors--neutral-darkest);
}

.button-2.is-small {
  padding: .5rem 1.25rem;
}

.button-2.is-link {
  background-color: var(--_primitives---opacity--transparent);
  color: var(--_primitives---colors--neutral-darkest);
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-2.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.navbar6_component-13 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.pricing9_feature-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

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

.pricing9_top-right {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.pricing9_plan {
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--large);
  background-color: var(--color-scheme-1--foreground);
  padding: 2rem;
  overflow: hidden;
}

.pricing9_feature-icon-wrapper {
  flex: none;
  align-self: flex-start;
}

.pricing9_icon-wrapper {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: inline-block;
}

.pricing9_feature {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.pricing9_tabs {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.timeline16_progress-wrapper {
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
}

.timeline16_fade-overlay-right {
  z-index: 2;
  background-image: linear-gradient(90deg, #fff0, var(--color-scheme-1--background));
  width: 4rem;
  height: 4px;
  position: absolute;
  top: .375rem;
  right: 0%;
}

.section_timeline16 {
  overflow: hidden;
}

.timeline16_progress-line {
  background-color: var(--color-scheme-1--text);
  width: 100%;
  height: 3px;
}

.timeline16_item-content {
  text-align: center;
  padding-left: 2rem;
  padding-right: 2rem;
}

.timeline16_slider {
  background-color: var(--_primitives---opacity--transparent);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.timeline16_item {
  z-index: 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 12rem 1fr;
  grid-auto-columns: 1fr;
}

.timeline16_fade-overlay-left {
  z-index: 2;
  background-image: linear-gradient(90deg, var(--color-scheme-1--background), #fff0);
  width: 4rem;
  height: 4px;
  position: absolute;
  top: .375rem;
  left: 0%;
}

.timeline16_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
  display: none;
  top: auto;
  bottom: 0%;
  right: auto;
}

.timeline16_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
}

.timeline16_mask {
  width: 33.33%;
  overflow: visible;
}

.timeline16_circle {
  z-index: 2;
  background-color: var(--color-scheme-1--text);
  width: .9375rem;
  height: .9375rem;
  box-shadow: 0 0 0 8px var(--color-scheme-1--background);
  border-radius: 100%;
  flex: none;
}

.section_cta57-11 {
  overflow: hidden;
}

.navbar6_component-14 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.section_cta57-12 {
  overflow: hidden;
}

.navbar6_component-15 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.heading-style-h4-2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

.section_cta57-13 {
  overflow: hidden;
}

.navbar6_component-16 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.section_cta57-14 {
  overflow: hidden;
}

.navbar6_component-17 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.layout121_progress-bar-wrapper {
  background-color: var(--_primitives---opacity--neutral-darkest-15);
  width: 2px;
  height: 75%;
  margin-bottom: 5rem;
  position: absolute;
  top: 10%;
  left: 2.4375rem;
  right: auto;
}

.layout121_timeline-step {
  grid-column-gap: 2.5rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.layout121_progress-bar {
  background-color: var(--color-scheme-1--text);
  width: 2px;
  height: 100%;
}

.layout121_timeline-icon-wrapper {
  z-index: 1;
  background-color: var(--color-scheme-1--background);
  margin-top: -1.5rem;
  padding: 1rem;
  position: relative;
}

.layout121_timeline-left {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.layout121_timeline-wrapper {
  position: relative;
}

.layout121_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.timeline5_progress-line {
  z-index: 0;
  background-color: var(--color-scheme-1--text);
  width: 3px;
  height: 50vh;
  margin-top: -50vh;
  position: sticky;
  top: 0;
}

.rl-styleguide_label-2 {
  color: #1e51f7;
  white-space: nowrap;
  cursor: context-menu;
  background-color: #e8edff;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.component-instructions-list {
  padding-left: 1.25rem;
}

.timeline5_item {
  z-index: 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 12rem 1fr;
  grid-auto-columns: 1fr;
  margin-left: 3rem;
}

.timeline5_circle {
  z-index: 2;
  background-color: var(--color-scheme-1--text);
  width: .9375rem;
  height: .9375rem;
  box-shadow: 0 0 0 8px var(--color-scheme-1--background);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
}

.timeline5_content-right {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.timeline5_row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  position: relative;
}

.timeline5_line {
  background-color: var(--color-scheme-1--text);
  opacity: .15;
  width: 3px;
  height: 100%;
}

.component-instructions-delete {
  z-index: 1;
  background-color: var(--_primitives---colors--neutral-lightest);
  color: var(--_primitives---colors--neutral-darkest);
  text-align: left;
  padding: 2rem;
  position: relative;
}

.timeline5_progress {
  z-index: 0;
  flex-direction: column;
  align-items: center;
  width: 2rem;
  height: 100%;
  display: flex;
  position: relative;
}

.timeline5_progress-line-cover {
  z-index: 2;
  background-color: var(--color-scheme-1--background);
  width: 100%;
  height: 50vh;
  position: absolute;
  top: -50vh;
}

.timeline5_circle-wrapper {
  z-index: 1;
  justify-content: center;
  align-items: flex-start;
  width: 2rem;
  height: 100%;
  margin-left: -2rem;
  display: flex;
  position: absolute;
}

.timeline5_content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 48rem;
  display: grid;
}

.timeline5_fade-overlay-top {
  z-index: 1;
  background-image: linear-gradient(180deg, var(--color-scheme-1--background), #0000);
  width: 4px;
  height: 4rem;
  position: absolute;
}

.timeline5_fade-overlay-bottom {
  z-index: 1;
  background-image: linear-gradient(180deg, #fff0, var(--color-scheme-1--background));
  width: 4px;
  height: 4rem;
  position: absolute;
  bottom: 0%;
}

.component-instructions-item {
  padding-left: .5rem;
}

.comparison4_top-row-icon {
  display: inline-block;
}

.comparison4_feature {
  padding: 1rem 1.5rem;
}

.comparison4_row-content {
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem;
  font-weight: 600;
  display: flex;
}

.comparison4_content {
  width: 100%;
}

.comparison4_top-row-content {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding: 1.5rem;
  display: flex;
}

.comparison4_component {
  flex-direction: column;
  align-items: center;
}

.comparison4_top-row-title {
  align-items: flex-end;
  height: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.comparison4_list-row {
  width: 100%;
}

.comparison4_row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  align-items: stretch;
}

.comparison4_top-row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
}

.comparison3_component {
  flex-direction: column;
  align-items: center;
}

.comparison3_content {
  width: 100%;
}

.comparison3_top-row-content {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding: 1.5rem;
  display: flex;
}

.comparison3_top-row-icon {
  display: inline-block;
}

.comparison3_top-row-title {
  align-items: flex-end;
  height: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.comparison3_row-content {
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem;
  font-weight: 600;
  display: flex;
}

.comparison3_list-row {
  width: 100%;
}

.comparison3_row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: var(--_ui-styles---stroke--divider-width) solid var(--color-scheme-1--border);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  align-items: stretch;
}

.comparison3_top-row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: var(--_ui-styles---stroke--divider-width) solid var(--color-scheme-1--border);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
}

.comparison3_feature {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1.5rem;
}

.section_cta57-15 {
  overflow: hidden;
}

.navbar6_component-18 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.comparison11_row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: var(--_ui-styles---stroke--divider-width) solid var(--color-scheme-1--border);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  align-items: stretch;
}

.comparison11_top-row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: var(--_ui-styles---stroke--divider-width) solid var(--color-scheme-1--border);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
}

.comparison11_logo {
  max-height: 3rem;
}

.comparison11_component {
  flex-direction: column;
  align-items: center;
}

.comparison11_list-row, .comparison11_content {
  width: 100%;
}

.comparison11_row-content {
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem;
  font-weight: 600;
  display: flex;
}

.comparison11_top-row-title {
  align-items: flex-end;
  height: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.comparison11_top-row-content {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding: 1.5rem;
  display: flex;
}

.comparison11_feature {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1.5rem;
}

.timeline20_fade-overlay-right {
  z-index: 0;
  background-image: linear-gradient(90deg, #fff0, var(--color-scheme-1--background));
  width: 4rem;
  height: 4px;
  position: absolute;
  right: 0%;
}

.timeline20_list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-items: center;
  display: grid;
  position: relative;
}

.section_timeline20 {
  overflow: hidden;
}

.timeline20_content {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.timeline20_progress-line {
  background-color: var(--color-scheme-1--text);
  width: 100%;
  height: 3px;
}

.timeline20_progress-wrapper {
  align-items: center;
  width: 100%;
  display: flex;
}

.timeline20_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
}

.timeline20_item-content {
  margin-right: 1rem;
}

.timeline20_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: 1fr max-content 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.timeline20_circle {
  z-index: 2;
  background-color: var(--color-scheme-1--text);
  width: .9375rem;
  height: .9375rem;
  box-shadow: 0 0 0 8px var(--color-scheme-1--background);
  border-radius: 100%;
  flex: none;
}

.layout486_number {
  font-size: 14rem;
  font-weight: 700;
  line-height: 1;
}

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

.layout486_content-left {
  align-items: flex-start;
  height: 14rem;
  display: flex;
  position: sticky;
  top: 20%;
  overflow: hidden;
}

.layout486_content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

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

.layout486_progress-bar {
  background-color: var(--color-scheme-1--text);
  width: 2rem;
  height: 2px;
}

.layout486_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.layout486_progress-wrapper {
  background-color: var(--_primitives---colors--neutral-lighter);
  width: 100%;
  height: 2px;
  margin-bottom: 2rem;
}

.layout486_content-right {
  grid-column-gap: 7rem;
  grid-row-gap: 7rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_cta57-16 {
  overflow: hidden;
}

.navbar6_component-19 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.section_timeline20-2, .section_cta57-17 {
  overflow: hidden;
}

.navbar6_component-20 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.section_timeline21 {
  overflow: hidden;
}

.timeline21_list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-items: center;
  display: grid;
  position: relative;
}

.timeline21_item-content {
  padding-right: 1rem;
}

.timeline21_circle {
  z-index: 2;
  background-color: var(--color-scheme-1--text);
  width: .9375rem;
  height: .9375rem;
  box-shadow: 0 0 0 8px var(--color-scheme-1--background);
  border-radius: 100%;
  flex: none;
}

.timeline21_progress-line {
  background-color: var(--color-scheme-1--text);
  width: 100%;
  height: 3px;
}

.timeline21_image-wrapper {
  border-radius: var(--_ui-styles---radius--medium);
  margin-right: 2.5rem;
  overflow: hidden;
}

.timeline21_progress-wrapper {
  align-items: center;
  width: 100%;
  display: flex;
}

.timeline21_content {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.timeline21_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
}

.timeline21_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.timeline21_fade-overlay-right {
  z-index: 0;
  background-image: linear-gradient(90deg, #fff0, var(--color-scheme-1--background));
  width: 4rem;
  height: 4px;
  position: absolute;
  right: 0%;
}

.timeline21_item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  grid-template-rows: 1fr max-content 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
  position: relative;
}

.layout25_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.layout25_image-wrapper {
  border-radius: var(--_ui-styles---radius--large);
  overflow: hidden;
}

.layout25_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.layout25_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.comparison15_feature-bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.comparison15_feature-list-bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.comparison15_feature-top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: var(--_ui-styles---stroke--divider-width) solid var(--color-scheme-1--border);
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.comparison15_logo-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: inline-block;
}

.comparison15_feature-list-top {
  border-bottom: var(--_ui-styles---stroke--divider-width) solid var(--color-scheme-1--border);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.comparison15_feature-icon-wrapper {
  flex: none;
  align-self: flex-start;
}

.comparison15_card {
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--large);
  background-color: var(--color-scheme-1--foreground);
  flex-flow: column;
  padding: 2rem;
  display: flex;
  overflow: hidden;
}

.comparison15_logo {
  max-height: 3rem;
}

.comparison15_grid-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
}

.section_cta57-18 {
  overflow: hidden;
}

.navbar6_component-21 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.layout10_image-wrapper {
  border-radius: var(--_ui-styles---radius--large);
  overflow: hidden;
}

.layout10_item-icon-wrapper {
  display: inline-block;
}

.layout10_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.layout10_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.layout10_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.section_timeline20-3 {
  overflow: hidden;
}

.logo5_list {
  grid-column-gap: 2rem;
  grid-row-gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.logo5_logo {
  max-height: 3.5rem;
}

.section_cta57-19 {
  overflow: hidden;
}

.navbar6_component-22 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.layout373_item-icon-wrapper {
  display: inline-block;
}

.layout373_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.layout373_card-small, .layout373_card-large {
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--medium);
  background-color: var(--color-scheme-1--foreground);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.layout373_grid-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.layout373_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-around;
  padding: 3rem;
  display: flex;
}

.layout373_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.section_timeline20-4 {
  overflow: hidden;
}

.comparison13_feature-top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: var(--_ui-styles---stroke--divider-width) solid var(--color-scheme-1--border);
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.comparison13_feature-icon-wrapper {
  flex: none;
  align-self: flex-start;
}

.comparison13_card {
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--large);
  background-color: var(--color-scheme-1--foreground);
  flex-flow: column;
  padding: 2rem;
  display: flex;
  overflow: hidden;
}

.comparison13_icon-wrapper {
  flex-direction: column;
  display: inline-block;
}

.comparison13_feature-list-bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.comparison13_feature-bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.comparison13_feature-list-top {
  border-bottom: var(--_ui-styles---stroke--divider-width) solid var(--color-scheme-1--border);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.comparison13_grid-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
}

.contact19_item {
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.contact19_grid-list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.contact19_icon-wrapper {
  vertical-align: top;
  display: inline-block;
}

.section_cta57-20 {
  overflow: hidden;
}

.navbar6_component-23 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.layout308_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.layout308_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.layout308_item {
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.layout308_item-icon-wrapper {
  display: inline-block;
}

.heading-style-h4-3 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

.section_cta57-21 {
  overflow: hidden;
}

.navbar6_component-24 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.heading-style-h1-2 {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.layout399_card-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.layout399_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.layout399_card-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.layout399_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.layout399_grid-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.tag-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--_primitives---colors--neutral-lightest);
  background-color: var(--_primitives---colors--neutral-lightest);
  color: var(--_primitives---colors--neutral-darkest);
  justify-content: center;
  align-items: center;
  padding: .175rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.tag-2.is-text {
  border-style: none;
  border-color: var(--_primitives---opacity--transparent);
  background-color: var(--_primitives---opacity--transparent);
  padding: 0;
  display: inline-block;
}

.layout399_card {
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--medium);
  background-color: var(--color-scheme-1--foreground);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.heading-style-h4-4 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h6-2 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.section_timeline20-5, .section_cta57-22 {
  overflow: hidden;
}

.navbar6_component-25 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.section_cta57-23 {
  overflow: hidden;
}

.navbar6_component-26 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.heading-style-h1-3 {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h6-3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h2-2 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.layout136_icon-wrapper {
  display: inline-block;
}

.rl-styleguide_label-3 {
  color: #1e51f7;
  white-space: nowrap;
  cursor: context-menu;
  background-color: #e8edff;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.text-size-regular-2 {
  font-size: 1rem;
}

.heading-style-h5-2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h3-2 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h4-5 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

.section_cta57-24 {
  overflow: hidden;
}

.navbar6_component-27 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.section_cta57-25 {
  overflow: hidden;
}

.contact6_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.form_field-2col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.contact6_contact-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.form_radio-2col {
  grid-column-gap: 1.5rem;
  grid-row-gap: .875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.error-text {
  color: #e23939;
}

.success-text {
  font-weight: 600;
}

.contact6_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.contact6_form-block {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.contact6_icon-wrapper {
  flex: none;
  align-self: flex-start;
}

.layout396_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 2rem;
  display: flex;
}

.layout396_card {
  border: var(--_ui-styles---stroke--border-width) solid var(--color-scheme-1--border);
  border-radius: var(--_ui-styles---radius--medium);
  background-color: var(--color-scheme-1--foreground);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.layout396_grid-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.layout396_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.layout396_item-icon-wrapper {
  display: inline-block;
}

.gallery24_image {
  object-fit: cover;
  width: 80vw;
  height: 80vh;
}

.gallery24_horizontal-scroll-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.gallery24_horizontal-scroll-content {
  grid-column-gap: 2rem;
  align-items: center;
  width: 400vh;
  display: flex;
}

.gallery24_image-wrapper {
  border-radius: var(--_ui-styles---radius--large);
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.gallery24_component {
  height: 400vh;
}

.code-component {
  flex: 1;
}

.navbar6_component-28 {
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.text-style-tagline-parent.text-style-tagline {
  justify-content: center;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.bsc-hero {
  background-color: #fff;
  padding: 96px 32px;
}

.bsc-hero.is-v2 {
  border-radius: var(--_ui-styles---radius--section);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
  padding-top: 112px;
  padding-bottom: 112px;
  overflow: hidden;
}

.bsc-hero.is-v3 {
  border-radius: var(--_ui-styles---radius--section);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
  overflow: hidden;
}

.bsc-hero.is-v4 {
  border-radius: var(--_ui-styles---radius--section);
  background-color: var(--_primitives---colors--firefly);
  min-height: 820px;
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
  padding-top: 400px;
  padding-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.bsc-hero.is-v5 {
  background-color: var(--_primitives---colors--white);
  border-radius: 0;
  margin-top: 12px;
  margin-left: 24px;
  margin-right: 24px;
}

.bsc-hero.is-v6 {
  margin-bottom: 0;
  padding-top: 72px;
  padding-bottom: 0;
}

.bsc-hero__inner {
  grid-column-gap: 40px;
  grid-row-gap: 64px;
  align-items: stretch;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
}

.bsc-hero__inner.is-v4 {
  z-index: 2;
  grid-column-gap: 24px;
  align-items: flex-end;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}

.bsc-hero__inner.is-v5 {
  grid-column-gap: 56px;
  align-items: center;
}

.bsc-hero__inner.is-v6 {
  grid-column-gap: 0px;
  flex-direction: column;
  align-items: stretch;
  max-width: 1280px;
}

.bsc-hero__text {
  flex-direction: column;
  flex: 0 0 68%;
  justify-content: center;
  max-width: 68%;
  display: flex;
}

.bsc-hero__text.is-v4 {
  border: var(--_ui-styles---stroke--border-width) solid var(--_primitives---opacity--white-15);
  border-radius: var(--_ui-styles---radius--block);
  background-color: var(--_primitives---opacity--white-5);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  flex-basis: 62%;
  max-width: 53%;
  padding: 36px 40px;
}

.bsc-hero__text.is-v5 {
  flex-basis: 52%;
  max-width: 52%;
}

.bsc-hero__media {
  flex: 0 0 32%;
  max-width: 32%;
}

.bsc-hero__media.is-v2 {
  position: relative;
}

.bsc-hero__media.is-v4 {
  z-index: 0;
  flex-basis: auto;
  max-width: 100%;
  position: absolute;
  inset: 0;
}

.bsc-hero__media.is-v5 {
  flex-basis: 40%;
  max-width: 40%;
  position: relative;
}

.bsc-hero__media.is-v6 {
  z-index: 2;
  flex-basis: auto;
  max-width: 100%;
  margin-bottom: 0;
  position: relative;
}

.bsc-hero__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin: 0 0 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsc-hero__eyebrow.is-v2 {
  border-radius: var(--_ui-styles---radius--pill);
  background-color: var(--_primitives---colors--neutral-lightest);
  border-left-style: none;
  padding: 7px 16px;
}

.bsc-hero__eyebrow.is-v4 {
  color: #d43e32;
  border-left-color: #d43e32;
}

.bsc-hero__eyebrow.is-v5 {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly-light);
  letter-spacing: .12em;
  border-left-style: none;
  padding-left: 0;
  font-size: 12px;
}

.bsc-hero__title {
  color: #0d2128;
  letter-spacing: -.03em;
  text-wrap: balance;
  max-width: 100%;
  margin: 0 0 28px;
  font-size: 60px;
  line-height: 1.05;
}

.bsc-hero__title.is-v4 {
  max-width: 720px;
  color: var(--_primitives---colors--white);
  text-wrap: balance;
  font-size: 44px;
}

.bsc-hero__title.is-v5 {
  max-width: 100%;
  font-family: var(--_typography---font-styles--heading);
  letter-spacing: -.03em;
  font-size: 58px;
  font-weight: 700;
  line-height: 1.06;
}

.bsc-hero__lead {
  color: #3a3f42;
  max-width: 58ch;
  margin: 0 0 24px;
  font-size: 18px;
  line-height: 1.7;
}

.bsc-hero__lead.is-v4 {
  max-width: 600px;
  color: var(--_primitives---colors--firefly-lightest);
}

.bsc-hero__lead.is-v5 {
  max-width: 46ch;
  font-family: var(--_typography---font-styles--body);
  margin-bottom: 36px;
  font-size: 17px;
}

.bsc-hero__list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  align-self: auto;
  margin: 0 0 36px;
  padding: 0;
  list-style: none;
  display: flex;
}

.bsc-hero__list.is-v4, .bsc-hero__list.is-v5 {
  display: none;
}

.bsc-hero__list-item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #0d2128;
  max-width: 54ch;
  font-size: 17px;
  line-height: 1.6;
  display: flex;
}

.bsc-hero__marker {
  background-color: #892822;
  flex: 0 0 14px;
  width: 14px;
  height: 1px;
  margin-top: 13px;
}

.bsc-hero__buttons {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  margin-bottom: 28px;
  display: flex;
}

.bsc-hero__buttons.is-v4 {
  align-items: center;
  width: auto;
  margin-bottom: 0;
}

.bsc-hero__buttons.is-v5 {
  align-items: center;
  column-gap: 28px;
  margin-bottom: 0;
}

.bsc-hero__btn-primary {
  color: #f9f8f6;
  background-color: #0d2128;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  height: 52px;
  padding: 0 32px;
  font-size: 16px;
  text-decoration: none;
  display: inline-flex;
}

.bsc-hero__btn-primary:hover {
  background-color: #892822;
}

.bsc-hero__btn-primary.is-v2 {
  border-radius: var(--_ui-styles---radius--pill);
  column-gap: 16px;
  padding-left: 28px;
  padding-right: 8px;
}

.bsc-hero__btn-primary.is-v4 {
  background-color: var(--_primitives---colors--white);
  color: var(--_primitives---colors--firefly);
}

.bsc-hero__btn-primary.is-v5 {
  height: 56px;
  font-family: var(--_typography---font-styles--heading);
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 0;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 14px;
}

.bsc-hero__btn-secondary {
  color: #0d2128;
  text-underline-offset: 4px;
  font-size: 16px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.bsc-hero__btn-secondary.is-v3 {
  transition: color .2s;
}

.bsc-hero__btn-secondary.is-v3:hover {
  color: #892822;
}

.bsc-hero__btn-secondary.is-v4 {
  color: var(--_primitives---colors--white);
}

.bsc-hero__reviews {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}

.bsc-hero__reviews.is-v4 {
  border: var(--_ui-styles---stroke--border-width) solid var(--_primitives---opacity--white-15);
  border-radius: var(--_ui-styles---radius--block);
  background-color: var(--_primitives---opacity--white-5);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  text-align: right;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: flex-end;
  margin-left: auto;
  padding: 24px 28px;
}

.bsc-hero__reviews.is-v5 {
  grid-row-gap: 6px;
  text-align: left;
  align-items: flex-start;
}

.bsc-hero__stars {
  color: #e7b416;
  letter-spacing: 1px;
  font-size: 16px;
}

.bsc-hero__score {
  color: #0d2128;
  font-size: 16px;
  font-weight: 700;
}

.bsc-hero__score.is-v4 {
  color: var(--_primitives---colors--white);
}

.bsc-hero__reviews-label {
  color: #3a3f42;
  padding-left: 30px;
  font-size: 13px;
}

.bsc-hero__reviews-label.is-v4 {
  color: var(--_primitives---colors--firefly-lightest);
}

.bsc-hero__reviews-label.is-v5 {
  padding-left: 0;
}

.bsc-hero__bottom {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin-top: auto;
  padding-top: 0;
  display: flex;
}

.bsc-hero__bottom.is-v4 {
  display: none;
}

.bsc-hero__bottom.is-v5 {
  margin-top: 28px;
  padding-top: 0;
}

.bsc-hero__google-mark {
  object-fit: contain;
  flex: none;
  width: 60px;
  height: 60px;
  display: block;
}

.bsc-hero__google-mark.is-v5 {
  width: 18px;
  height: 18px;
}

.bsc-hero__reviews-top {
  align-items: center;
  column-gap: 8px;
  display: flex;
}

.bsc-hero__reviews-top.is-v4 {
  justify-content: flex-end;
}

.bsc-hero__reviews-cta {
  color: #0d2128;
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.4;
}

.bsc-stats {
  padding: 0 32px 72px;
}

.bsc-stats.is-v2 {
  border-radius: var(--_ui-styles---radius--section);
  background-color: var(--_primitives---colors--neutral-lightest);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
  padding-top: 56px;
  padding-bottom: 56px;
}

.bsc-stats.is-v3 {
  border-radius: var(--_ui-styles---radius--section);
  background-color: var(--_primitives---colors--charcoal-pale);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
  padding-top: 0;
  padding-bottom: 0;
}

.bsc-stats.is-v5 {
  background-color: var(--_primitives---colors--white);
  border-radius: 0;
  margin-top: 12px;
  margin-left: 24px;
  margin-right: 24px;
}

.bsc-stats.is-v6 {
  display: none;
}

.bsc-stats.is-v7 {
  padding-bottom: 0;
}

.bsc-stats__inner {
  border-top: 1px solid var(--color-scheme-1--border);
  border-bottom: 1px solid var(--color-scheme-1--border);
  max-width: 1280px;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.bsc-stats__inner.is-v2 {
  border-top-style: none;
  border-bottom-style: none;
  padding-top: 0;
  padding-bottom: 0;
}

.bsc-stats__inner.is-v3, .bsc-stats__inner.is-v7 {
  border-top-style: none;
  border-bottom-style: none;
  padding-top: 20px;
  padding-bottom: 20px;
}

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

.bsc-stats__row.is-v2, .bsc-stats__row.is-v3 {
  column-gap: 16px;
}

.bsc-stats__row.is-v7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 32px;
  display: grid;
}

.bsc-stats__item {
  text-align: left;
  flex: 1;
  padding-left: 40px;
  padding-right: 40px;
}

.bsc-stats__item.is-v2 {
  border-radius: var(--_ui-styles---radius--block);
  background-color: var(--_primitives---colors--white);
  text-align: left;
  padding: 32px;
  transition: transform .2s, box-shadow .2s;
}

.bsc-stats__item.is-v2:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px #05010214;
}

.bsc-stats__item.is-v3 {
  border-radius: var(--_ui-styles---radius--block);
  background-color: var(--_primitives---colors--white);
  padding: 20px 22px;
  transition: transform .2s, box-shadow .2s;
}

.bsc-stats__item.is-v3:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px #05010214;
}

.bsc-stats__item.is-v5 {
  border-radius: 0;
}

.bsc-stats__item.is-v7 {
  text-align: left;
  border-top: 0 solid #e6e8e9;
  padding-top: 20px;
  padding-left: 0;
  padding-right: 0;
}

.bsc-stats__divider {
  background-color: var(--color-scheme-1--border);
  flex: 0 0 1px;
  align-self: stretch;
  width: 1px;
}

.bsc-stats__divider.is-v2, .bsc-stats__divider.is-v3 {
  display: none;
}

.bsc-stats__value {
  color: #0d2128;
  letter-spacing: -.03em;
  margin-bottom: 10px;
  font-size: 26px;
  line-height: 1.1;
}

.bsc-stats__value.is-v3 {
  margin-bottom: 6px;
  font-size: 24px;
}

.bsc-stats__value.is-v7 {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-bottom: 8px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
  display: inline-block;
}

.bsc-stats__label {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 11px;
}

.bsc-stats__label.is-v3 {
  color: #892822;
  margin-bottom: 8px;
}

.bsc-stats__support {
  color: #3a3f42;
  max-width: 34ch;
  margin-left: 0;
  margin-right: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bsc-stats__support.is-v2 {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}

.bsc-stats__support.is-v3 {
  font-size: 13px;
  line-height: 1.5;
}

.bsc-stats__support.is-v7 {
  color: #5a6165;
  font-size: 14px;
  line-height: 1.5;
}

.bsc-stats__link-row {
  text-align: left;
  margin-top: 32px;
}

.bsc-stats__link-row.is-v3 {
  margin-top: 20px;
}

.bsc-stats__link {
  color: #0d2128;
  text-underline-offset: 4px;
  font-size: 15px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.bsc-stats__link.is-v3 {
  transition: color .2s;
}

.bsc-stats__link.is-v3:hover {
  color: #892822;
}

.bsc-founder {
  background-color: #fff;
  padding: 96px 32px;
}

.bsc-founder.is-v2 {
  border-radius: var(--_ui-styles---radius--section);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
  padding-top: 120px;
  padding-bottom: 120px;
}

.bsc-founder.is-v3 {
  border-radius: var(--_ui-styles---radius--section);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
}

.bsc-founder.is-v5 {
  background-color: var(--_primitives---colors--white);
  border-radius: 0;
  margin-top: 12px;
  margin-left: 24px;
  margin-right: 24px;
}

.bsc-founder.is-v7 {
  padding-top: 48px;
  padding-bottom: 20px;
}

.bsc-founder__inner {
  align-items: flex-start;
  column-gap: 64px;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
}

.bsc-founder__text {
  flex: 1;
  max-width: 55%;
}

.bsc-founder__media {
  flex: 1;
  max-width: 45%;
}

.bsc-founder__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsc-founder__eyebrow.is-v2 {
  border-radius: var(--_ui-styles---radius--pill);
  background-color: var(--_primitives---colors--neutral-lightest);
  border-left-style: none;
  padding: 7px 16px;
}

.bsc-founder__eyebrow.is-v5 {
  font-family: var(--_typography---font-styles--mono);
  letter-spacing: .08em;
  border-left-style: none;
  padding-left: 0;
}

.bsc-founder__heading {
  color: #0d2128;
  letter-spacing: -.02em;
  max-width: 20ch;
  margin-top: 0;
  margin-bottom: 28px;
  font-size: 38px;
  line-height: 1.15;
}

.bsc-founder__heading.is-v5 {
  font-family: var(--_typography---font-styles--display-serif);
  letter-spacing: -.01em;
  font-weight: 400;
}

.bsc-founder__para {
  color: #3a3f42;
  max-width: 62ch;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsc-founder__signature {
  color: #0d2128;
  margin-top: 28px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bsc-founder__video {
  background-color: #0d2128;
  border-radius: 4px;
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.bsc-founder__video.is-v2 {
  border-radius: var(--_ui-styles---radius--section);
}

.bsc-founder__video.is-v5 {
  border-radius: 0;
}

.bsc-founder__thumb {
  aspect-ratio: 16 / 9;
  opacity: 0;
  object-fit: cover;
  width: 100%;
  display: block;
}

.bsc-founder__play {
  color: #0d2128;
  background-color: #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  font-size: 20px;
  line-height: 1;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.bsc-founder__play.is-v2 {
  border-radius: var(--_ui-styles---radius--pill);
}

.bsc-founder__play.is-v5 {
  border-radius: 0;
}

.bsc-founder__duration {
  color: #3a3f42;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.6;
}

.bsc-warranty {
  background-color: #0d2128;
  padding: 96px 32px 52px;
}

.bsc-warranty.is-v2 {
  border-radius: var(--_ui-styles---radius--section);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
  padding-top: 120px;
  padding-bottom: 120px;
}

.bsc-warranty.is-v3 {
  border-radius: var(--_ui-styles---radius--section);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
}

.bsc-warranty.is-v5 {
  background-color: var(--_primitives---colors--firefly);
  border-radius: 0;
  margin-top: 12px;
  margin-left: 24px;
  margin-right: 24px;
}

.bsc-warranty__inner {
  text-align: left;
  max-width: 1280px;
  margin: 0 auto;
}

.bsc-warranty__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsc-warranty__eyebrow.is-v2 {
  border-radius: var(--_ui-styles---radius--pill);
  background-color: var(--_primitives---opacity--white-10);
  border-left-style: none;
  padding: 7px 16px;
}

.bsc-warranty__eyebrow.is-v5 {
  font-family: var(--_typography---font-styles--mono);
  letter-spacing: .08em;
  border-left-style: none;
  padding-left: 0;
}

.bsc-warranty__heading {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 100%;
  margin: 0 0 32px;
  font-size: 48px;
  line-height: 1.15;
}

.bsc-warranty__heading.is-v5 {
  font-family: var(--_typography---font-styles--display-serif);
  letter-spacing: -.01em;
  font-weight: 400;
}

.bsc-warranty__para {
  color: #e6e8e9;
  max-width: 140ch;
  margin: 0 0 20px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.7;
}

.bsc-warranty__lead-in {
  max-width: 78ch;
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin: 32px auto 0;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.7;
}

.bsc-warranty__list {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 20px;
  max-width: 860px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: flex;
}

.bsc-warranty__item {
  text-align: left;
  column-gap: 14px;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.bsc-warranty__marker {
  background-color: #d43e32;
  flex: 0 0 14px;
  width: 14px;
  height: 1px;
  margin-top: 13px;
}

.bsc-warranty__item-text {
  color: #e6e8e9;
  text-align: left;
  font-size: 17px;
  line-height: 1.6;
}

.bsc-warranty__term {
  color: #fff;
  font-weight: 700;
}

.bsc-warranty__certify {
  color: #e6e8e9;
  max-width: 70ch;
  margin: 0 0 28px;
  font-size: 17px;
  line-height: 1.7;
}

.bsc-warranty__certify-label {
  color: #fff;
  font-weight: 700;
}

.bsc-warranty__cta {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  text-underline-offset: 4px;
  font-size: 15px;
  font-weight: 400;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.bsc-warranty__cta.is-v3 {
  transition: color .2s;
}

.bsc-warranty__cta.is-v3:hover {
  color: #d43e32;
}

.bsc-warranty__cta.is-v6 {
  transition: color .2s;
}

.bsc-warranty__cta.is-v6:hover {
  color: #d43e32;
}

.bsc-hear {
  background-color: #fff;
  padding: 96px 32px;
}

.bsc-hear__inner {
  text-align: center;
  max-width: 1280px;
  margin: 0 auto;
}

.bsc-hear__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsc-hear__heading {
  color: #0d2128;
  letter-spacing: -.02em;
  max-width: 26ch;
  margin: 0 auto 56px;
  font-size: 40px;
  line-height: 1.15;
}

.bsc-hear__grid {
  flex-wrap: wrap;
  gap: 44px 64px;
  display: flex;
}

.bsc-hear__item {
  text-align: left;
  flex: 420px;
  max-width: 560px;
}

.bsc-hear__quote {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.45;
}

.bsc-hear__answer {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsc-hear__cta-row {
  text-align: left;
  margin-top: 56px;
}

.bsc-hear__cta {
  color: #0d2128;
  text-underline-offset: 4px;
  font-size: 16px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.bsc-paths {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bsc-paths.is-v2 {
  border-radius: var(--_ui-styles---radius--section);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
  padding-top: 120px;
  padding-bottom: 120px;
}

.bsc-paths.is-v3 {
  border-radius: var(--_ui-styles---radius--section);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
}

.bsc-paths.is-v5 {
  background-color: var(--_primitives---colors--firefly);
  border-radius: 0;
  margin-top: 12px;
  margin-left: 24px;
  margin-right: 24px;
}

.bsc-paths__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsc-paths__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsc-paths__eyebrow.is-v2 {
  border-radius: var(--_ui-styles---radius--pill);
  background-color: var(--_primitives---opacity--white-10);
  border-left-style: none;
  padding: 7px 16px;
}

.bsc-paths__eyebrow.is-v5 {
  font-family: var(--_typography---font-styles--mono);
  letter-spacing: .08em;
  border-left-style: none;
  padding-left: 0;
}

.bsc-paths__heading {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 22ch;
  margin-top: 0;
  margin-bottom: 56px;
  font-size: 38px;
  line-height: 1.15;
}

.bsc-paths__heading.is-v5 {
  font-family: var(--_typography---font-styles--display-serif);
  letter-spacing: -.01em;
  font-weight: 400;
}

.bsc-paths__row {
  flex-wrap: wrap;
  align-items: stretch;
  gap: 48px 56px;
  display: flex;
}

.bsc-paths__row.is-stacked {
  margin-top: 48px;
}

.bsc-paths__col {
  border-style: solid;
  border-width: 1px;
  border-color: var(--_primitives---opacity--white-15);
  border-radius: 4px;
  flex-direction: column;
  flex: 300px;
  padding: 24px;
  display: flex;
}

.bsc-paths__col.is-v2 {
  border-radius: var(--_ui-styles---radius--card);
  background-color: var(--_primitives---opacity--white-10);
  border-style: none;
  padding: 32px;
  transition: transform .2s, background-color .2s;
}

.bsc-paths__col.is-v2:hover {
  background-color: var(--_primitives---opacity--white-20);
  transform: translateY(-4px);
}

.bsc-paths__col.is-v3 {
  transition: transform .2s, background-color .2s;
}

.bsc-paths__col.is-v3:hover {
  background-color: var(--_primitives---opacity--white-10);
  transform: translateY(-4px);
}

.bsc-paths__col.is-v5 {
  border-radius: 0;
  padding: 28px;
}

.bsc-paths__col.is-v6 {
  border-style: solid;
  border-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
}

.bsc-paths__col.is-gradient {
  border-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
}

.bsc-paths__title {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 22px;
  line-height: 1.3;
}

.bsc-paths__body {
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.7;
}

.bsc-paths__link {
  color: #fff;
  text-underline-offset: 4px;
  margin-top: auto;
  font-size: 15px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.bsc-paths__link.is-v3 {
  transition: color .2s;
}

.bsc-paths__link.is-v3:hover {
  color: #d43e32;
}

.bsc-paths__link.is-v6 {
  transition: color .2s;
}

.bsc-paths__link.is-v6:hover {
  color: #d43e32;
}

.bsc-paths__image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  margin-bottom: 20px;
  display: block;
}

.bsc-paths__image.is-v2 {
  border-radius: var(--_ui-styles---radius--block);
}

.bsc-paths__image.is-v5 {
  border-radius: 0;
}

.bsc-ind {
  background-color: #fff;
  padding: 96px 32px;
}

.bsc-ind.is-v2 {
  border-radius: var(--_ui-styles---radius--section);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
  padding-top: 120px;
  padding-bottom: 120px;
}

.bsc-ind.is-v3 {
  border-radius: var(--_ui-styles---radius--section);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
}

.bsc-ind.is-v5 {
  background-color: var(--_primitives---colors--white);
  border-radius: 0;
  margin-top: 12px;
  margin-left: 24px;
  margin-right: 24px;
}

.bsc-ind__inner {
  align-items: flex-start;
  column-gap: 80px;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
}

.bsc-ind__aside {
  flex: 0 0 360px;
  max-width: 420px;
  position: relative;
  top: auto;
}

.bsc-ind__aside.is-v7 {
  flex-basis: 440px;
  max-width: 480px;
}

.bsc-ind__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsc-ind__eyebrow.is-v2 {
  border-radius: var(--_ui-styles---radius--pill);
  background-color: var(--_primitives---colors--neutral-lightest);
  border-left-style: none;
  padding: 7px 16px;
}

.bsc-ind__eyebrow.is-v5 {
  font-family: var(--_typography---font-styles--mono);
  letter-spacing: .08em;
  border-left-style: none;
  padding-left: 0;
}

.bsc-ind__heading {
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  line-height: 1.15;
}

.bsc-ind__heading.is-v5 {
  font-family: var(--_typography---font-styles--display-serif);
  letter-spacing: -.01em;
  font-weight: 400;
}

.bsc-ind__list {
  flex: 1;
  min-width: 0;
}

.bsc-ind__item {
  border-top: 1px solid var(--color-scheme-1--border);
  padding-top: 28px;
  padding-bottom: 28px;
}

.bsc-ind__last {
  border-bottom: 1px solid var(--color-scheme-1--border);
}

.bsc-ind__title {
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 22px;
  line-height: 1.3;
}

.bsc-ind__body {
  color: #3a3f42;
  max-width: 62ch;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.7;
}

.bsc-ind__link {
  color: #0d2128;
  text-underline-offset: 4px;
  font-size: 15px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.bsc-ind__link.is-v3 {
  transition: color .2s;
}

.bsc-ind__link.is-v3:hover {
  color: #892822;
}

.bsc-ind__link.is-v6 {
  transition: color .2s;
}

.bsc-ind__link.is-v6:hover {
  color: #d43e32;
}

.bsc-fit {
  background-color: #fff;
  padding: 96px 32px;
}

.bsc-fit.is-v2 {
  border-radius: var(--_ui-styles---radius--section);
  background-color: var(--_primitives---colors--neutral-lightest);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
  padding-top: 120px;
  padding-bottom: 120px;
}

.bsc-fit.is-v3 {
  border-radius: var(--_ui-styles---radius--section);
  background-color: var(--_primitives---colors--charcoal-pale);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
}

.bsc-fit.is-v5 {
  background-color: var(--_primitives---colors--white);
  border-radius: 0;
  margin-top: 12px;
  margin-left: 24px;
  margin-right: 24px;
}

.bsc-fit__inner {
  text-align: center;
  max-width: 1280px;
  margin: 0 auto;
}

.bsc-fit__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsc-fit__eyebrow.is-v2 {
  border-radius: var(--_ui-styles---radius--pill);
  background-color: var(--_primitives---colors--white);
  border-left-style: none;
  padding: 7px 16px;
}

.bsc-fit__eyebrow.is-v5 {
  font-family: var(--_typography---font-styles--mono);
  letter-spacing: .08em;
  border-left-style: none;
  padding-left: 0;
}

.bsc-fit__heading {
  color: #0d2128;
  letter-spacing: -.02em;
  max-width: 80ch;
  margin: 0 auto 24px;
  font-size: 40px;
  line-height: 1.15;
}

.bsc-fit__heading.is-v5 {
  font-family: var(--_typography---font-styles--display-serif);
  letter-spacing: -.01em;
  font-weight: 400;
}

.bsc-fit__intro {
  color: #3a3f42;
  max-width: 76ch;
  margin: 0 auto 48px;
  font-size: 17px;
  line-height: 1.7;
}

.bsc-fit__cols {
  align-items: stretch;
  column-gap: 64px;
  display: flex;
}

.bsc-fit__cols.is-v7 {
  align-items: stretch;
}

.bsc-fit__col {
  border-top: 1px solid var(--color-scheme-1--border);
  text-align: left;
  flex: 1;
  min-width: 0;
  padding-top: 0;
}

.bsc-fit__col.bsc-fit__col-right {
  padding-top: 0;
}

.bsc-fit__col-right {
  border-left: 1px solid var(--color-scheme-1--border);
  padding-left: 64px;
}

.bsc-fit__label {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-size: 11px;
}

.bsc-fit__list {
  flex-direction: column;
  row-gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.bsc-fit__item {
  column-gap: 14px;
  display: flex;
}

.bsc-fit__marker {
  background-color: #892822;
  flex: 0 0 14px;
  width: 14px;
  height: 1px;
  margin-top: 13px;
}

.bsc-fit__text {
  color: #3a3f42;
  font-size: 16px;
  line-height: 1.7;
}

.bsc-fit__term {
  color: #0d2128;
  font-weight: 700;
}

.bsc-founder__head {
  max-width: 1280px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
}

.bsc-faq {
  background-color: #fff;
  padding: 96px 32px;
}

.bsc-faq__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsc-faq__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 11px;
  font-weight: 600;
}

.bsc-faq__heading {
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 40px;
  line-height: 1.15;
}

.bsc-faq__intro {
  color: #3a3f42;
  max-width: 70ch;
  margin-top: 0;
  margin-bottom: 48px;
  font-size: 17px;
  line-height: 1.7;
}

.bsc-faq__item {
  border-top: 1px solid var(--color-scheme-1--border);
  padding-top: 28px;
  padding-bottom: 28px;
}

.bsc-faq__item.bsc-faq__last {
  border-bottom-color: var(--color-scheme-1--border);
}

.bsc-faq__last {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.bsc-faq__q {
  color: #0d2128;
  max-width: 70ch;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
}

.bsc-faq__a {
  color: #3a3f42;
  max-width: 78ch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsc-faq2 {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bsc-faq2.is-v2 {
  border-radius: var(--_ui-styles---radius--section);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
  padding-top: 120px;
  padding-bottom: 120px;
}

.bsc-faq2.is-v3 {
  border-radius: var(--_ui-styles---radius--section);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
}

.bsc-faq2.is-v5 {
  background-color: var(--_primitives---colors--white);
  border-radius: 0;
  margin-top: 12px;
  margin-left: 24px;
  margin-right: 24px;
}

.bsc-faq2__inner {
  text-align: center;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 0 56px;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
}

.bsc-faq2__inner.is-v3, .bsc-faq2__inner.is-v6 {
  grid-column-gap: 56px;
  grid-row-gap: 0px;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.bsc-faq2__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  grid-column: 1 / -1;
  margin-bottom: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsc-faq2__eyebrow.is-v2 {
  border-radius: var(--_ui-styles---radius--pill);
  background-color: var(--_primitives---colors--neutral-lightest);
  border-left-style: none;
  padding: 7px 16px;
}

.bsc-faq2__eyebrow.is-v3 {
  grid-column: 1 / 3;
  justify-self: center;
}

.bsc-faq2__eyebrow.is-v5 {
  font-family: var(--_typography---font-styles--mono);
  letter-spacing: .08em;
  border-left-style: none;
  padding-left: 0;
}

.bsc-faq2__eyebrow.is-v6 {
  grid-column: 1 / 3;
  justify-self: center;
}

.bsc-faq2__heading {
  color: #fff;
  letter-spacing: -.02em;
  grid-column: 1 / -1;
  max-width: 26ch;
  margin: 0 auto 24px;
  font-size: 40px;
  line-height: 1.15;
}

.bsc-faq2__heading.is-v3 {
  grid-column: 1 / 3;
}

.bsc-faq2__heading.is-v5 {
  font-family: var(--_typography---font-styles--display-serif);
  letter-spacing: -.01em;
  font-weight: 400;
}

.bsc-faq2__heading.is-v6 {
  grid-column: 1 / 3;
}

.bsc-faq2__intro {
  color: #e6e8e9;
  grid-column: 1 / -1;
  max-width: 70ch;
  margin: 0 auto 40px;
  font-size: 17px;
  line-height: 1.7;
}

.bsc-faq2__intro.is-v3, .bsc-faq2__intro.is-v6 {
  grid-column: 1 / 3;
}

.bsc-faq2__item {
  text-align: left;
  border-top: 1px solid #ffffff26;
}

.bsc-faq2__last {
  border-bottom: 1px solid #ffffff26;
}

.bsc-faq2__q {
  color: #fff;
  text-align: left;
  cursor: pointer;
  max-width: 70ch;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 40px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
}

.bsc-faq2__q.is-v3 {
  text-align: left;
  max-width: 100%;
}

.bsc-faq2__q.is-v6 {
  max-width: 100%;
}

.bsc-faq2__a {
  color: #e6e8e9;
  text-align: left;
  max-width: 78ch;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 28px;
  font-size: 16px;
  line-height: 1.7;
}

.bsc-faq2__a.is-v3 {
  text-align: left;
  max-width: 100%;
}

.bsc-faq2__a.is-v6 {
  max-width: 100%;
}

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

.bsc-tst {
  background-color: #fff;
  padding: 60px 32px;
}

.bsc-tst.is-v2 {
  border-radius: var(--_ui-styles---radius--section);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
  padding-top: 120px;
  padding-bottom: 120px;
}

.bsc-tst.is-v3 {
  border-radius: var(--_ui-styles---radius--section);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
}

.bsc-tst.is-v5 {
  background-color: var(--_primitives---colors--firefly);
  border-radius: 0;
  margin-top: 12px;
  margin-left: 24px;
  margin-right: 24px;
}

.bsc-tst__inner {
  text-align: left;
  max-width: 1280px;
  margin: 0 auto;
}

.bsc-tst__inner.is-rule-top {
  border-top: 1px solid #e6e8e9;
  padding-top: 56px;
}

.bsc-tst__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsc-tst__eyebrow.is-v2 {
  border-radius: var(--_ui-styles---radius--pill);
  background-color: var(--_primitives---opacity--white-10);
  border-left-style: none;
  padding: 7px 16px;
}

.bsc-tst__eyebrow.is-v5 {
  font-family: var(--_typography---font-styles--mono);
  letter-spacing: .08em;
  border-left-style: none;
  padding-left: 0;
}

.bsc-tst__heading {
  color: #0d2128;
  letter-spacing: -.02em;
  max-width: 26ch;
  margin: 0 0 20px;
  font-size: 38px;
  line-height: 1.15;
}

.bsc-tst__heading.is-v5 {
  font-family: var(--_typography---font-styles--display-serif);
  letter-spacing: -.01em;
  font-weight: 400;
}

.bsc-tst__note {
  color: #5a6165;
  max-width: 72ch;
  margin: 0 0 56px;
  font-size: 15px;
  line-height: 1.7;
}

.bsc-tst__row {
  text-align: left;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 40px 56px;
  display: flex;
}

.bsc-tst__card {
  border-top: 1px solid #e6e8e9;
  flex-direction: column;
  flex: 380px;
  padding-top: 28px;
  display: flex;
}

.bsc-tst__card.is-v6 {
  border-top: 1px solid #0d2128;
}

.bsc-tst__quote {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsc-tst__attr {
  color: #5a6165;
  margin-top: auto;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.6;
}

.bsc-tst__footer {
  color: #5a6165;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bsc-tst__link {
  color: #892822;
  text-underline-offset: 4px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.bsc-tst__link.is-v3 {
  transition: color .2s;
}

.bsc-tst__link.is-v3:hover {
  color: #d43e32;
}

.bsc-tst__link.is-v6 {
  transition: color .2s;
}

.bsc-tst__link.is-v6:hover {
  color: #d43e32;
}

.bsc-ct {
  background-color: #fff;
  padding: 52px 32px;
}

.bsc-ct.is-v2 {
  border-radius: var(--_ui-styles---radius--section);
  background-color: var(--_primitives---colors--neutral-lightest);
  margin: 16px 32px;
  padding-top: 120px;
  padding-bottom: 120px;
}

.bsc-ct.is-v3 {
  border-radius: var(--_ui-styles---radius--section);
  background-color: var(--_primitives---colors--charcoal-pale);
  margin: 16px 32px;
}

.bsc-ct.is-v5 {
  background-color: var(--_primitives---colors--white);
  border-radius: 0;
  margin: 12px 24px;
}

.bsc-ct.is-dark, .bsc-ct.is-np, .bsc-ct.is-cu {
  background-color: #0d2128;
}

.bsc-ct__inner {
  align-items: flex-start;
  column-gap: 80px;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
}

.bsc-ct__inner.is-np {
  flex-wrap: wrap;
}

.bsc-ct__intro {
  flex: 1;
  max-width: 52%;
}

.bsc-ct__formcol {
  flex: 1;
  max-width: 48%;
}

.bsc-ct__formcol.is-np {
  padding-top: 70px;
}

.bsc-ct__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsc-ct__eyebrow.is-v2 {
  border-radius: var(--_ui-styles---radius--pill);
  background-color: var(--_primitives---colors--white);
  border-left-style: none;
  padding: 7px 16px;
}

.bsc-ct__eyebrow.is-v5 {
  font-family: var(--_typography---font-styles--mono);
  letter-spacing: .08em;
  border-left-style: none;
  padding-left: 0;
}

.bsc-ct__eyebrow.is-dark, .bsc-ct__eyebrow.is-np, .bsc-ct__eyebrow.is-cu {
  color: #d43e32;
  border-left-color: #d43e32;
}

.bsc-ct__heading {
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 38px;
  line-height: 1.15;
}

.bsc-ct__heading.is-v5 {
  font-family: var(--_typography---font-styles--display-serif);
  letter-spacing: -.01em;
  font-weight: 400;
}

.bsc-ct__heading.is-dark, .bsc-ct__heading.is-np, .bsc-ct__heading.is-cu {
  color: #fff;
}

.bsc-ct__para {
  color: #3a3f42;
  max-width: 60ch;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsc-ct__para.is-dark, .bsc-ct__para.is-np, .bsc-ct__para.is-cu {
  color: #e6e8e9;
}

.bsc-ct__phone-label {
  color: var(--_primitives---colors--white);
  letter-spacing: .14em;
  text-transform: uppercase;
  border: 0 #fff;
  margin-top: 32px;
  margin-bottom: 8px;
  font-size: 11px;
}

.bsc-ct__phone-label.is-dark {
  color: #d43e32;
}

.bsc-ct__phone {
  color: #fff;
  border: 0 #fff;
  font-size: 26px;
  line-height: 1.3;
  text-decoration: none;
}

.bsc-ct__phone.is-v3 {
  transition: color .2s;
}

.bsc-ct__phone.is-v3:hover {
  color: #892822;
}

.bsc-ct__phone.is-v6 {
  transition: color .2s;
}

.bsc-ct__phone.is-v6:hover {
  color: #d43e32;
}

.bsc-ct__phone.is-v6.is-dark, .bsc-ct__phone.is-dark {
  color: #fff;
}

.bsc-ct__field {
  margin-bottom: 18px;
}

.bsc-ct__label {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 1.5;
  display: block;
}

.bsc-ct__label.is-gfdark, .bsc-ct__label.is-np, .bsc-ct__label.is-cu {
  color: #e6e8e9;
}

.bsc-ct__input {
  border: 1px solid var(--color-scheme-1--border);
  color: #0d2128;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 16px;
}

.bsc-ct__input._w-input {
  color: #0d2128;
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 16px;
}

.bsc-ct__input.is-v2 {
  border-radius: var(--_ui-styles---radius--pill);
  padding-left: 20px;
  padding-right: 20px;
}

.bsc-ct__input.is-v5 {
  border-radius: 0;
}

.bsc-ct__input._w-input-1, .bsc-ct__input._w-input-1-2, .bsc-ct__input._w-input-1-2-3, .bsc-ct__input._w-input-1-2-3-4 {
  border: 1px solid var(--color-scheme-1--border);
  color: #0d2128;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 16px;
}

.bsc-ct__textarea {
  border: 1px solid var(--color-scheme-1--border);
  color: #0d2128;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  min-height: 130px;
  padding: 12px 14px;
  font-size: 16px;
  line-height: 1.6;
}

.bsc-ct__textarea._w-input {
  color: #0d2128;
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  width: 100%;
  min-height: 130px;
  padding: 12px 14px;
  font-size: 16px;
  line-height: 1.6;
}

.bsc-ct__textarea.is-v2 {
  border-radius: var(--_ui-styles---radius--block);
  padding-left: 20px;
  padding-right: 20px;
}

.bsc-ct__textarea.is-v5 {
  border-radius: 0;
}

.bsc-ct__textarea._w-input, .bsc-ct__textarea._w-input-1, .bsc-ct__textarea._w-input-1-2, .bsc-ct__textarea._w-input-1-2-3, .bsc-ct__textarea._w-input-1-2-3-4 {
  border: 1px solid var(--color-scheme-1--border);
  color: #0d2128;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  min-height: 130px;
  padding: 12px 14px;
  font-size: 16px;
  line-height: 1.6;
}

.bsc-ct__submit {
  color: #fff;
  cursor: pointer;
  background-color: #0d2128;
  border: 1px #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  height: 52px;
  padding-left: 32px;
  padding-right: 32px;
  font-size: 16px;
  display: inline-flex;
}

.bsc-ct__submit:hover {
  background-color: #892822;
}

.bsc-ct__submit.is-v2 {
  border-radius: var(--_ui-styles---radius--pill);
  padding-left: 28px;
  padding-right: 28px;
}

.bsc-ct__submit.is-v5 {
  font-family: var(--_typography---font-styles--mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 0;
  font-size: 13px;
}

.bsc-ct__submit.is-v6 {
  background-image: none;
}

.bsc-ct__submit.is-v6:hover {
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
}

.bsc-ct__submit.is-v6.is-gfdark {
  color: #0d2128;
  background-color: #fff;
  font-weight: 700;
}

.bsc-ct__submit.is-v6.is-gfdark:hover {
  color: #fff;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  transition: background-color .2s, color .2s;
}

.bsc-ct__submit._w-button {
  color: #fff;
  cursor: pointer;
  background-color: #0d2128;
  border-style: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  height: 52px;
  padding-left: 32px;
  padding-right: 32px;
  font-size: 16px;
  display: inline-flex;
}

.bsc-ct__submit._w-button:hover {
  background-color: #892822;
}

.bsc-ct__submit.is-np {
  color: #0d2128;
  background-color: #fff;
  transition: background-color .2s, color .2s;
}

.bsc-ct__submit.is-np:hover {
  color: #fff;
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
}

.bsc-ct__submit.is-cu {
  color: #0d2128;
  background-color: #fff;
  transition: background-color .2s, color .2s;
}

.bsc-ct__submit.is-cu:hover {
  color: #fff;
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
}

.bsc-ct__submit.is-loc {
  height: 46px;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
}

.bsc-ct__note {
  color: #fff;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.7;
}

.bsc-ct__note.is-gfdark {
  color: #e6e8e9;
}

.bsc-ct__note.is-np {
  color: #9aa3a7;
}

.bsc-ct__note.is-light {
  color: #5a6165;
}

._w-input-parent._w-input {
  color: #0d2128;
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 16px;
}

.bsc-alert {
  z-index: 9999;
  color: #fff;
  background-color: #892822;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px 10px;
  padding: 12px 48px 12px 32px;
  font-size: 15px;
  line-height: 1.5;
  display: flex;
  position: sticky;
  top: 0;
}

.bsc-alert.is-v6 {
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
}

.bsc-alert__text {
  color: #fff;
}

.bsc-alert__tel {
  color: #fff;
  text-underline-offset: 3px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.bsc-alert__close {
  color: #fff;
  cursor: pointer;
  background-color: #0000;
  border-style: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 20px;
  line-height: 1;
  display: flex;
  position: absolute;
  top: 8px;
  right: 12px;
}

.bsc-hero__reviews-cta-1 {
  color: #0d2128;
  text-underline-offset: 3px;
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  display: inline-block;
}

.bsc-hero__reviews-cta-1.is-v3 {
  transition: color .2s;
}

.bsc-hero__reviews-cta-1.is-v3:hover {
  color: #892822;
}

.bsc-hero__reviews-cta-1.is-v4 {
  color: var(--_primitives---colors--white);
}

.bsc-hero__reviews-cta-1.is-v5 {
  margin-top: 0;
}

.bsc-faq2__tel {
  color: #fff;
  text-underline-offset: 4px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.bsc-faq2__tel.is-v3 {
  transition: color .2s;
}

.bsc-faq2__tel.is-v3:hover {
  color: #892822;
}

.bsc-faq2__tel.is-v6 {
  transition: color .2s;
}

.bsc-faq2__tel.is-v6:hover {
  color: #d43e32;
}

.bsc-nav {
  border-bottom: 1px solid var(--color-scheme-1--border);
  background-color: #fff;
  padding-left: 32px;
  padding-right: 32px;
}

.bsc-nav.is-v2 {
  background-color: var(--_primitives---opacity--transparent);
  border-bottom-style: none;
  padding-top: 16px;
  padding-bottom: 8px;
}

.bsc-nav__inner {
  align-items: center;
  column-gap: 32px;
  max-width: 1280px;
  min-height: 76px;
  margin: 0 auto;
  display: flex;
}

.bsc-nav__inner.is-v2 {
  justify-content: space-between;
}

.bsc-nav__logo {
  flex: none;
  align-items: center;
  display: flex;
}

.bsc-nav__logo-img {
  width: auto;
  height: 36px;
  display: block;
}

.bsc-nav__logo-img.is-v6 {
  height: 46px;
}

.bsc-nav__links {
  flex: auto;
  align-items: center;
  column-gap: 26px;
  display: flex;
}

.bsc-nav__links.is-v2 {
  border-radius: var(--_ui-styles---radius--pill);
  background-color: var(--_primitives---colors--neutral-lightest);
  flex-grow: 0;
  column-gap: 8px;
  padding: 8px 16px;
}

.bsc-nav__link {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
}

.bsc-nav__link:hover {
  color: #d43e32;
  transition: color .2s;
}

.bsc-nav__link.is-v2 {
  border-radius: var(--_ui-styles---radius--pill);
  padding: 8px 16px;
  transition: background-color .2s;
}

.bsc-nav__link.is-v2:hover {
  background-color: var(--_primitives---colors--white);
}

.bsc-nav__link.is-v3 {
  transition: color .2s;
}

.bsc-nav__link.is-v3:hover {
  color: #892822;
}

.bsc-nav__right {
  flex: none;
  align-items: center;
  column-gap: 20px;
  display: flex;
}

.bsc-nav__phone {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
}

.bsc-nav__phone.is-v3 {
  transition: color .2s;
}

.bsc-nav__phone.is-v3:hover {
  color: #892822;
}

.bsc-nav__phone.is-v6 {
  transition: color .2s;
}

.bsc-nav__phone.is-v6:hover {
  color: #d43e32;
}

.bsc-nav__cta {
  height: 44px;
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  white-space: nowrap;
  background-color: #0d2128;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  display: inline-flex;
}

.bsc-nav__cta:hover {
  background-color: #892822;
}

.bsc-nav__cta.is-v2 {
  border-radius: var(--_ui-styles---radius--pill);
  padding-left: 24px;
  padding-right: 24px;
}

.bsc-nav__cta.is-v6 {
  background-image: none;
}

.bsc-nav__cta.is-v6:hover {
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
}

.bsc-nav__mobile {
  display: none;
}

.bsc-nav__toggle {
  color: #0d2128;
  cursor: pointer;
  padding: 8px;
  font-size: 24px;
  line-height: 1;
  list-style: none;
}

.bsc-nav__drawer {
  flex-direction: column;
  row-gap: 18px;
  padding-top: 20px;
  padding-bottom: 24px;
  display: flex;
}

.footer3_col-title {
  font-family: var(--_typography---font-styles--heading);
  letter-spacing: .01em;
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.bsc-hear2 {
  background-color: #fff;
  padding: 96px 32px;
}

.bsc-hear2.is-v2 {
  border-radius: var(--_ui-styles---radius--section);
  background-color: var(--_primitives---colors--neutral-lightest);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
  padding-top: 120px;
  padding-bottom: 120px;
}

.bsc-hear2.is-v3 {
  border-radius: var(--_ui-styles---radius--section);
  background-color: var(--_primitives---colors--charcoal-pale);
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
}

.bsc-hear2.is-v5 {
  background-color: var(--_primitives---colors--white);
  border-radius: 0;
  margin-top: 12px;
  margin-left: 24px;
  margin-right: 24px;
}

.bsc-hear2__inner {
  text-align: center;
  max-width: 1280px;
  margin: 0 auto;
}

.bsc-hear2__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsc-hear2__eyebrow.is-v2 {
  border-radius: var(--_ui-styles---radius--pill);
  background-color: var(--_primitives---colors--white);
  border-left-style: none;
  padding: 7px 16px;
}

.bsc-hear2__eyebrow.is-v5 {
  font-family: var(--_typography---font-styles--mono);
  letter-spacing: .08em;
  border-left-style: none;
  padding-left: 0;
}

.bsc-hear2__heading {
  color: #0d2128;
  letter-spacing: -.02em;
  max-width: 26ch;
  margin: 0 auto 48px;
  font-size: 40px;
  line-height: 1.15;
}

.bsc-hear2__heading.is-v5 {
  font-family: var(--_typography---font-styles--display-serif);
  letter-spacing: -.01em;
  font-weight: 400;
}

.bsc-hear2__list {
  grid-column-gap: 56px;
  grid-row-gap: 0px;
  text-align: left;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.bsc-hear2__item {
  border-top: 1px solid var(--color-scheme-1--border);
}

.bsc-hear2__last {
  border-bottom: 1px solid var(--color-scheme-1--border);
}

.bsc-hear2__q {
  color: #0d2128;
  text-align: left;
  cursor: pointer;
  max-width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 40px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.45;
  list-style: none;
}

.bsc-hear2__a {
  color: #3a3f42;
  text-align: left;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 28px;
  font-size: 16px;
  line-height: 1.7;
}

.bsc-hear2__cta-row {
  text-align: center;
  margin-top: 48px;
}

.bsc-hear2__cta {
  color: #0d2128;
  text-underline-offset: 4px;
  font-size: 16px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.bsc-hear2__cta.is-v3 {
  transition: color .2s;
}

.bsc-hear2__cta.is-v3:hover {
  color: #892822;
}

.bsc-hear2__cta.is-v6 {
  transition: color .2s;
}

.bsc-hear2__cta.is-v6:hover {
  color: #d43e32;
}

.bsc-hero__tags {
  z-index: 2;
  column-gap: 8px;
  display: flex;
  position: absolute;
  top: 20px;
  left: 20px;
}

.bsc-hero__tag {
  border-radius: var(--_ui-styles---radius--pill);
  background-color: var(--_primitives---opacity--white-20);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: var(--_primitives---colors--white);
  align-items: center;
  padding: 6px 14px;
  font-size: 12px;
  line-height: 1.4;
  display: inline-flex;
}

.bsc-hero__glass {
  z-index: 2;
  border-style: solid;
  border-width: var(--_ui-styles---stroke--border-width);
  border-color: var(--_primitives---opacity--white-30);
  border-radius: var(--_ui-styles---radius--block);
  background-color: var(--_primitives---opacity--white-15);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  align-items: center;
  column-gap: 12px;
  max-width: 260px;
  padding: 12px;
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.bsc-hero__glass-thumb {
  border-radius: var(--_ui-styles---radius--card);
  object-fit: cover;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  display: block;
}

.bsc-hero__glass-label {
  color: var(--_primitives---colors--white);
  flex: auto;
  font-size: 13px;
  line-height: 1.4;
}

.bsc-hero__glass-arrow {
  border-radius: var(--_ui-styles---radius--pill);
  background-color: var(--_primitives---colors--white);
  width: 34px;
  height: 34px;
  color: var(--_primitives---colors--firefly);
  flex: 0 0 34px;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  text-decoration: none;
  transition: transform .2s;
  display: inline-flex;
}

.bsc-hero__glass-arrow:hover {
  transform: translate(2px, -2px);
}

.bsc-btn__badge {
  border-radius: var(--_ui-styles---radius--pill);
  background-color: var(--_primitives---colors--white);
  width: 36px;
  height: 36px;
  color: var(--_primitives---colors--firefly);
  flex: 0 0 36px;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  line-height: 1;
  transition: transform .2s;
  display: inline-flex;
}

.image {
  overflow: scroll;
}

.bsc-hero__closing {
  color: #3a3f42;
  margin: 0;
  font-size: 15px;
}

.bsc-hero__photo {
  object-fit: cover;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  min-height: 520px;
  display: block;
}

.bsc-hero__photo.is-v2 {
  border-radius: var(--_ui-styles---radius--section);
}

.bsc-hero__photo.is-v4 {
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
}

.bsc-hero__photo.is-v5 {
  aspect-ratio: 1;
  border-radius: 0;
  height: auto;
  min-height: 0;
}

.bsc-hero__photo.is-v6 {
  aspect-ratio: 16 / 7;
  border-radius: 4px;
  height: auto;
  min-height: 0;
}

.bsc-hero__birdeye-mark {
  object-fit: contain;
  flex-grow: 0;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-left: -5px;
  display: block;
}

.bsc-hero__scrim {
  z-index: 1;
  background-image: linear-gradient(90deg, #0d2128a6 0%, #0d212873 50%, #0d21284d 100%);
  position: absolute;
  inset: 0;
}

.bsc-rail {
  z-index: 40;
  flex-direction: column;
  row-gap: 11px;
  width: 170px;
  display: flex;
  position: fixed;
  top: 50%;
  left: 40px;
  transform: translateY(-50%);
}

.bsc-rail__link {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-light);
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4;
  text-decoration: none;
  transition: color .2s;
}

.bsc-rail__link:hover {
  color: #892822;
}

.bsc-rail__num {
  color: #8a9296;
  margin-right: 6px;
}

.bsc-rail__cta {
  flex-direction: column;
  row-gap: 8px;
  margin-top: 28px;
  text-decoration: none;
  display: flex;
}

.bsc-rail__cta-img {
  aspect-ratio: 16 / 10;
  border-radius: var(--_ui-styles---radius--card);
  object-fit: cover;
  width: 100%;
  display: block;
}

.bsc-rail__cta-label {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly);
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 12px;
}

.bsc-hero__quote {
  z-index: 3;
  background-color: var(--_primitives---colors--white);
  border-radius: 0;
  flex-direction: column;
  row-gap: 10px;
  width: 255px;
  padding: 0 20px 10px;
  display: flex;
  position: absolute;
  bottom: 8px;
  right: 8px;
  box-shadow: 0 20px 50px #05010224;
}

.bsc-hero__quote-stars {
  color: #e7b416;
  letter-spacing: 2px;
  font-size: 14px;
}

.bsc-hero__quote-text {
  color: var(--_primitives---colors--firefly);
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.bsc-hero__quote-name {
  color: var(--_primitives---colors--firefly);
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.bsc-hero__quote-role {
  color: var(--_primitives---colors--firefly-light);
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
}

.bsc-hero__notch {
  z-index: 5;
  background-color: var(--_primitives---colors--white);
  width: 110px;
  height: 110px;
  position: absolute;
  top: auto;
  bottom: -55px;
  left: -55px;
  transform: rotate(45deg);
}

.bsc-h6__top {
  grid-column-gap: 56px;
  align-items: stretch;
  column-gap: 80px;
  max-width: 1280px;
  margin: 0 auto;
  padding-bottom: 28px;
  display: flex;
}

.bsc-h6__top.is-v7 {
  align-items: stretch;
  padding-bottom: 0;
}

.bsc-h6__left {
  flex: 68%;
  max-width: 68%;
}

.bsc-h6__left.is-v7 {
  flex-shrink: 1;
  padding-bottom: 0;
}

.bsc-h6__right {
  flex-direction: column;
  flex: 32%;
  justify-content: flex-start;
  row-gap: 20px;
  max-width: 32%;
  height: 100%;
  padding-top: 38px;
  display: flex;
}

.bsc-h6__right.is-v7 {
  align-self: stretch;
  max-width: 60ch;
  height: auto;
  padding-top: 56px;
}

.bsc-h6__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsc-h6__title {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  letter-spacing: -.03em;
  text-wrap: balance;
  margin: 0;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.04;
}

.bsc-h6__title.is-v7 {
  text-wrap: balance;
}

.bsc-h6__hl {
  color: var(--_primitives---colors--white);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-radius: 0;
  padding: 0 4px 2px;
  font-style: normal;
}

.bsc-h6__reviews {
  align-items: center;
  column-gap: 8px;
  display: flex;
}

.bsc-h6__reviews.is-gfdark {
  column-gap: 12px;
  margin-top: 28px;
  padding-top: 24px;
}

.bsc-h6__mark {
  object-fit: contain;
  flex: 0 0 50px;
  width: 90px;
  height: 50px;
  display: block;
}

.bsc-h6__stars {
  color: #e7b416;
  letter-spacing: 1px;
  font-size: 15px;
}

.bsc-h6__score {
  color: var(--_primitives---colors--firefly);
  font-size: 15px;
  font-weight: 700;
}

.bsc-h6__score.is-gfdark {
  color: inherit;
}

.bsc-h6__reviews-label {
  color: #3a3f42;
  font-size: 13px;
}

.bsc-h6__lead {
  max-width: 100%;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 195px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsc-h6__lead.is-v8 {
  max-width: 760px;
  margin-top: 20px;
  margin-bottom: 32px;
  font-size: 17px;
}

.bsc-h6__buttons {
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px 20px;
  display: flex;
}

.bsc-h6__buttons.is-v7 {
  flex-grow: 0;
  flex-shrink: 0;
  margin-top: auto;
  margin-bottom: 33px;
  padding-top: 0;
}

.bsc-h6__btn {
  background-color: var(--_primitives---colors--firefly);
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--white);
  white-space: nowrap;
  border-radius: 4px;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
}

.bsc-h6__btn:hover {
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
}

.bsc-h6__btn.is-on-dark {
  color: #0d2128;
  background-color: #fff;
}

.bsc-h6__btn.is-on-dark:hover {
  color: #fff;
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
}

.bsc-h6__link {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly);
  white-space: nowrap;
  text-underline-offset: 4px;
  font-size: 14px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
}

.bsc-h6__link:hover {
  color: #d43e32;
}

.bsc-ind__summary {
  cursor: pointer;
  padding-top: 4px;
  padding-bottom: 4px;
  list-style: none;
}

.bsc-ind__aside-item {
  border-top: 1px solid #e6e8e9;
  margin-top: 40px;
  padding-top: 28px;
}

.bsc-h6__sub {
  max-width: 760px;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bsc-hear2__note {
  max-width: 70ch;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  text-align: center;
  margin: 20px auto 0;
  font-size: 16px;
  font-style: italic;
  line-height: 1.7;
}

.bsc-h6__reviews-link {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  text-underline-offset: 3px;
  font-size: 13px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
}

.bsc-h6__reviews-link:hover {
  color: #d43e32;
}

.bsc-h6__reviews-link.is-gfdark {
  color: #892822;
  text-underline-offset: 3px;
  text-decoration: underline;
}

.bsc-h6__reviews-link.is-gfdark.is-inrow {
  color: #892822;
  margin-top: 0;
  padding-top: 2px;
  padding-bottom: 2px;
  display: inline-block;
}

.bsc-h6__reviews-link.is-gfdark.is-inrow:hover {
  color: #d43e32;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.bsc-h6__reviews-link.is-gfdark.is-ondark {
  color: #e6e8e9;
}

.bsc-h6__reviews-link.is-gfdark.is-herolink {
  margin-top: 0;
  margin-left: auto;
  font-size: 12px;
  display: inline-block;
}

.bsc-h6__reviews-link.is-gfdark.is-herolink:hover {
  color: #0000;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.bsc-footer__contact-link {
  transition: color .2s;
}

.bsc-footer__contact-link:hover {
  color: #d43e32;
}

.bsvc-hero {
  background-color: #fff;
  padding: 72px 32px 0;
}

.bsvc-hero__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsvc-hero__inner.bsaud__heropad {
  padding-bottom: 0;
}

.bsvc-hero__top {
  align-items: stretch;
  column-gap: 44px;
  padding-bottom: 28px;
  display: flex;
}

.bsvc-hero__top.is-hub {
  align-items: center;
  column-gap: 64px;
}

.bsvc-hero__top.is-np, .bsvc-hero__top.is-cu, .bsvc-hero__top.bssmb-hero__top, .bsvc-hero__top.bshp-hero__top, .bsvc-hero__top.bsdn-hero__top, .bsvc-hero__top.bshos-hero__top, .bsvc-hero__top.bsat-hero__top, .bsvc-hero__top.bsins-hero__top, .bsvc-hero__top.bsmun-hero__top, .bsvc-hero__top.bslaw-hero__top {
  align-items: stretch;
}

.bsvc-hero__left {
  flex: 72%;
  max-width: 66%;
}

.bsvc-hero__left.is-gfnarrow {
  flex-basis: 60%;
  max-width: 60%;
}

.bsvc-hero__left.is-hub {
  flex-basis: 55%;
  max-width: 55%;
}

.bsvc-hero__left.bsat-hero__left {
  flex-basis: 68%;
  max-width: 60%;
}

.bsvc-hero__right {
  flex-direction: column;
  flex: 28%;
  row-gap: 20px;
  max-width: 30%;
  padding-top: 38px;
  display: flex;
}

.bsvc-hero__right.is-gfwide {
  flex-basis: 40%;
  max-width: 40%;
}

.bsvc-hero__right.is-hub {
  flex-basis: 45%;
  align-self: stretch;
  max-width: 45%;
  padding-top: 0;
}

.bsvc-hero__right.is-v7 {
  justify-content: flex-start;
  max-width: 34%;
  padding-top: 40px;
}

.bsvc-hero__right.is-np {
  flex-direction: column;
  height: 100%;
  padding-top: 116px;
  display: flex;
}

.bsvc-hero__right.is-cu, .bsvc-hero__right.bssmb-hero__right, .bsvc-hero__right.bshp-hero__right, .bsvc-hero__right.bsdn-hero__right, .bsvc-hero__right.bshos-hero__right, .bsvc-hero__right.bsat-hero__right, .bsvc-hero__right.bsins-hero__right, .bsvc-hero__right.bsmun-hero__right, .bsvc-hero__right.bslaw-hero__right {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.bsvc-hero__right.is-wide {
  flex-basis: 36%;
  max-width: 38%;
}

.bsvc-eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 0;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsvc-hero__title {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  letter-spacing: -.03em;
  text-wrap: balance;
  margin: 0;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.35;
}

.bsvc-hero__title.bssmb-hero__title {
  text-wrap: balance;
  line-height: 1.22;
}

.bsvc-hero__title.bshp-hero__title {
  line-height: 1.22;
}

.bsvc-hero__title.is-cardmatch {
  max-width: 100%;
}

.bsvc-hero__title.bsdn-hero__title, .bsvc-hero__title.bshos-hero__title {
  text-wrap: balance;
  line-height: 1.22;
}

.bsvc-hero__title.bsat-hero__title, .bsvc-hero__title.bsins-hero__title, .bsvc-hero__title.bsmun-hero__title, .bsvc-hero__title.bslaw-hero__title {
  text-wrap: wrap;
  line-height: 1.22;
}

.bsvc-hero__hl {
  color: #fff;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  padding: 2px 4px;
}

.bsvc-hero__hl.bssmb-hero__hl, .bsvc-hero__hl.bshp-hero__hl, .bsvc-hero__hl.bsdn-hero__hl, .bsvc-hero__hl.bshos-hero__hl, .bsvc-hero__hl.bsat-hero__hl, .bsvc-hero__hl.bsins-hero__hl, .bsvc-hero__hl.bsmun-hero__hl, .bsvc-hero__hl.bslaw-hero__hl {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 12px;
}

.bsvc-hero__hl.is-nowrap {
  white-space: nowrap;
}

.bsvc-hero__sub {
  max-width: 740px;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 24px;
  margin-bottom: 0;
  padding-bottom: 24px;
  font-size: 17px;
  line-height: 1.7;
}

.bsvc-hero__sub.is-fullwidth {
  max-width: 100%;
}

.bsvc-hero__sub.is-tight {
  max-width: 100%;
  margin-top: 12px;
}

.bsvc-hero__lead {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsvc-hero__lead.is-hub {
  margin-top: 24px;
}

.bsvc-hero__buttons {
  flex-wrap: nowrap;
  align-items: center;
  column-gap: 20px;
  margin-top: 20px;
  padding-bottom: 40px;
  display: flex;
}

.bsvc-hero__buttons.bsgf-gap {
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px 20px;
  margin-top: 36px;
}

.bsvc-hero__buttons.bsgf-gap.is-inrow {
  align-items: center;
  margin-top: 0;
}

.bsvc-hero__buttons.is-hub {
  margin-top: 32px;
}

.bsvc-hero__buttons.is-v7 {
  flex-wrap: wrap;
  row-gap: 14px;
  margin-top: auto;
  padding-top: 24px;
}

.bsvc-hero__buttons.is-np {
  margin-top: auto;
  padding-top: 70px;
}

.bsvc-hero__buttons.is-cu {
  flex-wrap: wrap;
  flex-shrink: 0;
  row-gap: 12px;
  margin-top: 0;
}

.bsvc-btn {
  background-color: var(--_primitives---colors--firefly);
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--white);
  white-space: nowrap;
  border-radius: 4px;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
}

.bsvc-btn:hover {
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  transition: background-color .2s, color .2s;
}

.bsvc-btn.is-invert {
  background-color: var(--_primitives---colors--white);
  color: var(--_primitives---colors--firefly);
}

.bsvc-btn.is-secondary {
  color: #0d2128;
  background-color: #0000;
  border: 1px solid #0d21284d;
}

.bsvc-btn.is-secondary:hover {
  background-color: #0d21280f;
  border-color: #0d21288c;
}

.bsvc-btn.is-ondark {
  color: #0d2128;
  background-color: #fff;
  transition: background-color .2s, color .2s;
}

.bsvc-btn.is-ondark:hover {
  color: #fff;
  background-color: #892822;
}

.bsvc-link {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly);
  white-space: nowrap;
  text-underline-offset: 4px;
  font-size: 15px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
}

.bsvc-link:hover {
  color: #d43e32;
}

.bsvc-link.is-dark {
  color: var(--_primitives---colors--white);
}

.bsvc-link.is-dark:hover {
  color: #d43e32;
}

.bsvc-link.inline-a-0, .bsvc-link.inline-a-1, .bsvc-link.inline-a-2 {
  color: #fff;
}

.bsvc-link.inline-a-3 {
  color: #e6e8e9;
}

.bsvc-link.is-spaced {
  margin-top: 14px;
  display: inline-block;
}

.bsvc-link.is-v7 {
  flex-basis: 100%;
  margin-top: 2px;
}

.bsvc-route {
  background-color: #fff;
  padding: 96px 32px;
}

.bsvc-route__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsvc-route__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  letter-spacing: -.02em;
  margin: 0 0 48px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsvc-route__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  display: grid;
}

.bsvc-route__card {
  border: 1px solid var(--color-scheme-1--border);
  background-color: var(--_primitives---colors--white);
  flex-direction: column;
  row-gap: 10px;
  padding: 24px;
  text-decoration: none;
  transition: transform .2s, background-color .2s;
  display: flex;
}

.bsvc-route__card:hover {
  background-color: var(--_primitives---colors--neutral-lightest);
  transform: translateY(-4px);
}

.bsvc-route__said {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly);
  font-size: 17px;
  line-height: 1.5;
}

.bsvc-route__go {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-underline-offset: 4px;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.bsvc-group {
  background-color: #fff;
  padding: 0 32px 64px;
  overflow: visible;
}

.bsvc-group__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsvc-group__band {
  grid-column-gap: 59px;
  background-color: var(--_primitives---colors--firefly);
  border-radius: 12px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  column-gap: 48px;
  margin-bottom: 32px;
  padding: 0;
  display: grid;
  position: static;
}

.bsvc-group__band.is-stack1, .bsvc-group__band.is-stack2, .bsvc-group__band.is-stack3 {
  z-index: auto;
  align-items: center;
  column-gap: 20px;
  padding-top: 18px;
  padding-bottom: 18px;
  position: static;
  top: auto;
}

.bsvc-group__num {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 600;
}

.bsvc-group__title {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  letter-spacing: -.02em;
  margin: 6px 0 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
}

.bsvc-group__deck {
  max-width: 100%;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  flex: auto;
  margin: 0;
  padding: 28px 32px 28px 0;
  font-size: 15px;
  line-height: 1.5;
  display: block;
}

.bsvc-group__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  display: grid;
}

.bsvc-group__grid.is-spaced {
  padding-top: 32px;
}

.bsvc-card {
  background-color: var(--_primitives---colors--white);
  border-style: solid;
  border-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  flex-direction: column;
  padding: 28px;
  display: flex;
}

.bsvc-card.is-wide {
  grid-column: 1 / 3;
}

.bsvc-card__title {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.3;
}

.bsvc-card__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.7;
}

.bsvc-card__meta {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  flex: 1;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bsvc-card__label {
  color: var(--_primitives---colors--firefly);
  font-weight: 700;
}

.bsvc-card__price {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly);
  margin: 16px 0 12px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
}

.bsvc-card__link {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly);
  text-underline-offset: 4px;
  margin-top: auto;
  font-size: 15px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
}

.bsvc-card__link:hover {
  color: #d43e32;
}

.bsvc-card__metarow {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--color-scheme-1--border);
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  column-gap: 24px;
  margin-top: 4px;
  margin-bottom: 4px;
  padding-top: 16px;
  display: flex;
}

.bsvc-no {
  background-color: #fff;
  padding: 0;
}

.bsvc-no__inner {
  background-color: var(--_primitives---colors--firefly);
  border-radius: 0;
  max-width: none;
  margin: 0 auto;
  padding: 64px 48px;
}

.bsvc-no__heading {
  max-width: 24ch;
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 auto 16px 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsvc-no__deck {
  max-width: 70ch;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  text-align: left;
  margin: 0 auto 40px 0;
  font-size: 17px;
  line-height: 1.7;
}

.bsvc-no__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
  display: grid;
}

.bsvc-no__item {
  column-gap: 14px;
  display: flex;
}

.bsvc-no__mark {
  background-color: #d43e32;
  flex: 0 0 14px;
  width: 14px;
  height: 1px;
  margin-top: 13px;
}

.bsvc-no__text {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsvc-no__label {
  color: var(--_primitives---colors--white);
  font-weight: 700;
}

.bsvc-stack {
  position: relative;
}

.bsvc-faq {
  background-color: #fff;
  padding: 60px 32px;
}

.bsvc-faq__inner {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 0 56px;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
}

.bsvc-faq__head {
  grid-column: 1 / 3;
  margin-bottom: 40px;
}

.bsvc-faq__head.is-center {
  text-align: left;
}

.bsvc-faq__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  letter-spacing: -.02em;
  margin: 0 0 16px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsvc-faq__intro {
  max-width: 70ch;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bsvc-faq__intro.is-center {
  text-align: left;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.bsvc-faq__item {
  border-top: 1px solid var(--color-scheme-1--border);
}

.bsvc-faq__q {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  cursor: pointer;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 40px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.45;
  list-style: none;
}

.bsvc-faq__a {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0;
  padding-bottom: 28px;
  font-size: 16px;
  line-height: 1.7;
}

.bsvc-close {
  background-color: #fff;
  padding: 32px 32px 64px;
}

.bsvc-close__inner {
  background-color: var(--_primitives---colors--firefly);
  text-align: center;
  border-radius: 12px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 72px 48px;
}

.bsvc-close__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bsvc-close__body {
  max-width: 64ch;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  margin: 0 auto 36px;
  font-size: 17px;
  line-height: 1.7;
}

.bsvc-close__actions {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px 24px;
  display: flex;
}

.bsvc-close__tel {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s;
}

.bsvc-close__tel:hover {
  color: #d43e32;
}

.bsvc-close__foot {
  max-width: 70ch;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  margin: 36px auto 0;
  font-size: 14px;
  line-height: 1.7;
}

.bsvc-group__bandleft {
  padding: 28px 24px 28px 32px;
}

._w-input {
  border: 1px solid var(--color-scheme-1--border);
  color: #0d2128;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 16px;
}

.bsind-lead {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly);
  margin: 0 0 14px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.55;
}

.bsind-stake {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 4px 0 0;
  padding-top: 16px;
  font-size: 15px;
  line-height: 1.65;
}

.bsind-deep {
  background-color: #fff;
  padding: 0 32px 64px;
}

.bsind-deep__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsind-deep__block {
  border-top: 1px solid var(--color-scheme-1--border);
  align-items: flex-start;
  column-gap: 48px;
  padding-top: 56px;
  padding-bottom: 56px;
  display: flex;
}

.bsind-deep__aside {
  flex: 0 0 34%;
  max-width: 34%;
  position: sticky;
  top: 96px;
}

.bsind-deep__name {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  letter-spacing: -.02em;
  margin: 0 0 14px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.15;
}

.bsind-deep__overview {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.7;
}

.bsind-deep__link {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly);
  text-underline-offset: 4px;
  font-size: 15px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
}

.bsind-deep__link:hover {
  color: #d43e32;
}

.bsind-deep__band {
  flex-direction: column;
  flex: 1;
  gap: 20px 0;
  min-width: 0;
  padding-bottom: 0;
  display: flex;
  overflow: visible;
}

.bsind-deep__card {
  background-color: var(--_primitives---colors--white);
  border-style: solid;
  border-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  flex: none;
  width: 100%;
  padding: 28px 24px;
}

.bsind-deep__cardnum {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
}

.bsind-deep__cardtitle {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.bsind-deep__cardbody {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
}

._w-input-1-parent._w-input-1 {
  border: 1px solid var(--color-scheme-1--border);
  color: #0d2128;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 16px;
}

.bsloc-why {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bsloc-why__inner {
  background-color: #0000;
  border-radius: 0;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}

.bsloc-why__heading {
  max-width: 26ch;
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 auto 16px 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsloc-why__deck {
  max-width: 70ch;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  text-align: left;
  margin: 0 auto 0 0;
  font-size: 17px;
  line-height: 1.7;
}

.bsloc-why__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 56px;
  display: grid;
}

.bsloc-why__num {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
}

.bsloc-why__title {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
}

.bsloc-why__body {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
}

.bsloc-why__close {
  max-width: 100ch;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--white);
  text-align: center;
  margin: 44px auto 0;
  font-size: 17px;
  line-height: 1.7;
}

.bsloc {
  background-color: #fff;
  padding: 96px 32px;
}

.bsloc__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsloc__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  letter-spacing: -.02em;
  margin: 0 0 48px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsloc__row {
  border-top: 1px solid var(--color-scheme-1--border);
  align-items: flex-start;
  column-gap: 56px;
  padding-top: 48px;
  padding-bottom: 48px;
  display: flex;
}

.bsloc__left {
  flex: 0 0 30%;
  max-width: 30%;
}

.bsloc__city {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  letter-spacing: -.02em;
  margin: 0 0 16px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

.bsloc__addr {
  background-color: var(--_primitives---colors--firefly);
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--white);
  border-radius: 8px;
  margin: 0 0 16px;
  padding: 18px 20px;
  font-size: 15px;
  line-height: 1.6;
}

.bsloc__hq {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
  display: block;
}

.bsloc__also {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.65;
}

.bsloc__link {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly);
  text-underline-offset: 4px;
  font-size: 15px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
}

.bsloc__link:hover {
  color: #d43e32;
}

.bsloc__right {
  flex: 1;
  min-width: 0;
}

.bsloc__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 28px;
  font-size: 17px;
  line-height: 1.7;
}

.bsloc__strip {
  scroll-snap-type: x mandatory;
  column-gap: 16px;
  padding-bottom: 10px;
  display: flex;
  overflow-x: auto;
}

.bsloc__shot {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  scroll-snap-align: start;
  border-radius: 8px;
  flex: 0 0 300px;
  display: block;
}

.bsloc-get {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bsloc-get__inner {
  background-color: #0000;
  border-radius: 0;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}

.bsloc-get__heading {
  max-width: 24ch;
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 auto 40px 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsloc-get__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 26px 56px;
  display: grid;
}

.bsloc-get__item {
  column-gap: 14px;
  display: flex;
}

.bsloc-get__mark {
  background-color: #d43e32;
  flex: 0 0 14px;
  width: 14px;
  height: 1px;
  margin-top: 13px;
}

.bsloc-get__text {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsloc-get__actions {
  border-top: 1px solid #fff3;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 14px 20px;
  margin-top: 40px;
  padding-top: 32px;
  display: flex;
}

._w-input-1 {
  border: 1px solid var(--color-scheme-1--border);
  color: #0d2128;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 16px;
}

.bsmit {
  background-color: #fff;
  padding: 96px 32px;
}

.bsmit__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsmit__heading {
  max-width: 100%;
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 24px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsmit__body {
  max-width: 96ch;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  text-align: left;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsmit__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 28px;
  margin-top: 44px;
  display: grid;
}

.bsmit__sub {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
}

.bsmit__note {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsmit__stake {
  max-width: 80ch;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly);
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 44px 0 0;
  padding-top: 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bspos {
  background-color: #0d2128;
  padding: 32px 0;
}

.bspos__inner {
  border-radius: 0;
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px 48px;
}

.bspos__heading {
  max-width: 96ch;
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 12px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bspos__deck {
  max-width: 96ch;
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  text-align: left;
  margin: 0 0 40px;
  font-size: 17px;
  line-height: 1.7;
}

.bspos__body {
  max-width: 96ch;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  margin: 0 auto 18px;
  font-size: 16px;
  line-height: 1.7;
}

.bspos__certbar {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_primitives---opacity--white-15);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 24px;
  max-width: 74ch;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
  padding-bottom: 0;
  display: flex;
  overflow-x: visible;
}

.bspos__certslot {
  border: 1px dashed var(--_primitives---opacity--white-30);
  width: 150px;
  height: 64px;
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly-lightest);
  letter-spacing: .08em;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.bspos__certnote {
  max-width: 96ch;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  text-align: center;
  margin: 20px auto 0;
  font-size: 14px;
  line-height: 1.7;
}

.bspos__certlogo {
  opacity: 1;
  object-fit: contain;
  flex-grow: 0;
  flex-shrink: 0;
  width: auto;
  height: 78px;
  display: block;
}

.bspos__certlogo:hover {
  opacity: 1;
}

.bscost {
  background-color: #fff;
  padding: 96px 32px;
}

.bscost__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bscost__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  letter-spacing: -.02em;
  margin: 0 0 24px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bscost__body {
  max-width: 100%;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  text-align: left;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bscost__tiers {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  margin: 40px 0;
  display: grid;
}

.bscost__tier {
  border-style: solid;
  border-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding: 28px;
}

.bscost__tiername {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bscost__price {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  letter-spacing: -.02em;
  margin: 0 0 6px;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.1;
}

.bscost__unit {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bscost__nolist {
  flex-direction: column;
  row-gap: 12px;
  margin: 28px 0 0;
  display: flex;
}

.bscost__noitem {
  column-gap: 14px;
  display: flex;
}

.bscost__mark {
  background-color: #892822;
  flex: 0 0 14px;
  width: 14px;
  height: 1px;
  margin-top: 13px;
}

.bscost__mark.is-plus {
  background-color: var(--_primitives---opacity--transparent);
  color: #892822;
  text-align: center;
  width: 14px;
  height: auto;
  margin-top: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.bscost__notext {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly);
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bscost__compare {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin-top: 44px;
  padding-top: 24px;
}

.bsswitch {
  background-color: #0d2128;
  padding: 32px 0;
}

.bsswitch__inner {
  border-radius: 0;
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px 48px;
}

.bsswitch__heading {
  max-width: 100%;
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsswitch__body {
  max-width: 74ch;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  text-align: left;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsswitch__body.is-full {
  max-width: 100%;
}

.bsswitch__phases {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  margin: 40px 0 0;
  display: grid;
}

.bsswitch__phase {
  border-top: 2px solid var(--_primitives---opacity--white-30);
  padding-top: 20px;
}

.bsswitch__days {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
}

.bsswitch__ptitle {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.bsswitch__ptext {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsswitch__note {
  max-width: 100%;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--white);
  text-align: left;
  margin: 32px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsswitch__sub {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  text-align: left;
  margin: 48px 0 14px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}

.bsrail {
  margin: 44px 0 0;
  padding-top: 38px;
  position: relative;
}

.bsrail__line {
  background-image: linear-gradient(90deg, #2f0c0d 0%, #d43e32 100%);
  height: 2px;
  position: absolute;
  top: 6px;
  left: 0;
  right: 0;
}

.bsrail__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  display: grid;
}

.bsrail__col {
  text-align: center;
  position: relative;
}

.bsrail__dot {
  background-color: #d43e32;
  border-radius: 999px;
  width: 14px;
  height: 14px;
  margin-left: -7px;
  position: absolute;
  top: -38px;
  left: 50%;
}

.bsrail__days {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
}

.bsrail__title {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.bsrail__text {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsswitch__kicker {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 6px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bscost__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 56px;
  margin-top: 28px;
  display: grid;
}

.bscost__collabel {
  border-bottom: 1px solid var(--color-scheme-1--border);
  font-family: var(--_typography---font-styles--heading);
  color: #5a6165;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 16px;
  padding-bottom: 12px;
  font-size: 12px;
}

.bsroad {
  background-color: #fff;
  padding: 96px 32px;
}

.bsroad__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsroad__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsroad__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsroad__body.is-center {
  text-align: left;
  margin-bottom: 8px;
  margin-left: 0;
  margin-right: 0;
}

.bsroad__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 36px;
  display: grid;
}

.bsroad__sub {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bscomp {
  background-color: #0d2128;
  padding: 32px 0;
}

.bscomp__inner {
  border-radius: 0;
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px 48px;
}

.bscomp__heading {
  max-width: 100%;
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bscomp__body {
  max-width: 74ch;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bscomp__body.is-center {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}

.bscomp__body.is-full {
  max-width: 100%;
}

.bscomp__list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 18px 56px;
  margin: 36px 0;
  display: grid;
}

.bscomp__item {
  column-gap: 14px;
  display: flex;
}

.bscomp__mark {
  background-color: #d43e32;
  flex: 0 0 14px;
  width: 14px;
  height: 1px;
  margin-top: 13px;
}

.bscomp__mark.is-plus {
  background-color: var(--_primitives---opacity--transparent);
  color: #d43e32;
  text-align: center;
  width: 14px;
  height: auto;
  margin-top: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.bscomp__itext {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--white);
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bslim {
  background-color: #fff;
  padding: 96px 32px;
}

.bslim__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bslim__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 16px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bslim__deck {
  max-width: 60ch;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  text-align: left;
  margin: 0 0 44px;
  font-size: 17px;
  line-height: 1.7;
}

.bslim__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 56px;
  display: grid;
}

.bslim__col {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 22px;
}

.bslim__title {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
}

.bslim__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bscomp__cta {
  justify-content: flex-end;
  margin-top: 8px;
  display: flex;
}

.bsarea {
  background-color: #fff;
  padding: 96px 32px;
}

.bsarea.is-dark {
  background-color: #0d2128;
}

.bsarea__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsarea__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 16px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsarea__heading.is-dark {
  color: #fff;
}

.bsarea__deck {
  max-width: 100%;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  text-align: left;
  margin: 0 0 44px;
  font-size: 17px;
  line-height: 1.7;
}

.bsarea__deck.is-dark {
  color: #e6e8e9;
}

.bsarea__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  display: grid;
}

.bsarea__card {
  border-style: solid;
  border-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  flex-direction: column;
  padding: 28px;
  display: flex;
}

.bsarea__city {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsarea__city.is-dark {
  color: #fff;
}

.bsarea__hq {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11px;
}

.bsarea__hq.is-dark {
  color: #d43e32;
}

.bsarea__addr {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.6;
}

.bsarea__addr.is-dark {
  color: #9aa3a7;
}

.bsarea__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.7;
}

.bsarea__text.is-dark {
  color: #e6e8e9;
}

.bsarea__link {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly);
  text-underline-offset: 4px;
  margin-top: auto;
  font-size: 15px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
}

.bsarea__link:hover {
  color: #d43e32;
}

.bsarea__link.is-dark {
  color: #fff;
}

.bsarea__all {
  text-align: center;
  margin-top: 36px;
}

.bsmfaq {
  background-color: #fff;
  padding: 96px 32px;
}

.bsmfaq__inner {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 0 56px;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
}

.bsmfaq__head {
  grid-column: 1 / 3;
  margin-bottom: 40px;
}

.bsmfaq__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 16px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsmfaq__item {
  border-top: 1px solid var(--color-scheme-1--border);
}

.bsmfaq__q {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  cursor: pointer;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 40px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.45;
  list-style: none;
}

.bsmfaq__a {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0;
  padding-bottom: 28px;
  font-size: 16px;
  line-height: 1.7;
}

.bsnp {
  background-color: #fff;
  padding: 96px 32px;
}

.bsnp__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsnp__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 16px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsnp__deck {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  text-align: left;
  margin: 0 0 44px;
  font-size: 17px;
  line-height: 1.7;
}

.bsnp__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
  display: grid;
}

.bsnp__card {
  border-top: 1px solid #e6e8e9;
  padding-top: 22px;
}

.bsnp__card.is-full {
  text-align: center;
  grid-column: 1 / 3;
  width: 100%;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.bsnp__title {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.bsnp__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsnp__note {
  max-width: 80ch;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly);
  text-align: left;
  margin: 44px 0 0;
  font-size: 17px;
  line-height: 1.7;
}

.bspci {
  background-color: var(--_primitives---colors--firefly);
  padding: 96px 32px;
}

.bspci__inner {
  background-color: var(--_primitives---opacity--transparent);
  border-radius: 12px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}

.bspci__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bspci__body {
  max-width: 100ch;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  text-align: left;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bspci__split {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
  margin: 40px 0;
  display: grid;
}

.bspci__col {
  border-top: 1px solid var(--_primitives---opacity--white-30);
  padding-top: 22px;
}

.bspci__ctitle {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  margin: 0 0 12px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
}

.bspci__ctext {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bspci__scope {
  max-width: 80ch;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  text-align: left;
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.7;
}

.bspci__scope.is-center {
  text-align: left;
  max-width: 100ch;
  margin-left: 0;
  margin-right: 0;
}

.bspci__cta {
  text-align: center;
  margin-top: 32px;
}

.bsrisk {
  background-color: #fff;
  padding: 96px 32px;
}

.bsrisk__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsrisk__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 44px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsrisk__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  display: grid;
}

.bsrisk__card {
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  padding: 28px;
}

.bsrisk__title {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsrisk__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsrisk__note {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly);
  text-align: left;
  margin: 36px 0 0;
  font-size: 17px;
  line-height: 1.7;
}

.bsstake {
  background-color: var(--_primitives---colors--firefly);
  padding: 96px 32px;
}

.bsstake__inner {
  background-color: var(--_primitives---opacity--transparent);
  border-radius: 12px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}

.bsstake__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 28px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsstake__body {
  max-width: 74ch;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  margin: 0 auto 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsstake__close {
  max-width: 74ch;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--white);
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 32px auto 0;
  padding-top: 24px;
  font-size: 19px;
  line-height: 1.6;
}

.bsplan {
  background-color: #fff;
  padding: 96px 32px 24px;
}

.bsplan__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsplan__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 44px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsplan__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  display: grid;
}

.bsplan__step {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 22px;
}

.bsplan__num {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
}

.bsplan__title {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.bsplan__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bssw {
  background-color: #fff;
  padding: 96px 32px;
}

.bssw__inner {
  text-align: center;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bssw__heading {
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  max-width: none;
  margin: 0 0 28px;
  font-size: 38px;
  line-height: 1.15;
}

.bssw__body {
  color: #3a3f42;
  text-align: center;
  max-width: none;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  font-size: 17px;
  line-height: 1.7;
}

.bssw__lede {
  color: #0d2128;
  text-align: center;
  max-width: none;
  margin: 40px auto 28px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.7;
}

.bssw__grid {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.bssw__step {
  border: 2px solid #0d2128;
  background-color: #fff;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding: 28px;
}

.bssw__num {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
}

.bssw__title {
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 22px;
  line-height: 1.3;
}

.bssw__text {
  color: #3a3f42;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bssw__notes {
  grid-column-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.bssw__ntitle {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
}

.bssw__ntext {
  color: #5a6165;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bswhy {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bswhy__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bswhy__heading {
  max-width: 900px;
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 28px;
  font-size: 38px;
  line-height: 1.15;
}

.bswhy__body {
  max-width: 820px;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.7;
}

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

.bswhy__card {
  border: 2px solid #d43e32;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding: 28px;
}

.bswhy__ctitle {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bswhy__ctext {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bswhy__note {
  color: #e6e8e9;
  max-width: 820px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bsfit {
  background-color: #fff;
  padding: 96px 32px;
}

.bsfit__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsfit__heading {
  color: #0d2128;
  letter-spacing: -.02em;
  max-width: 900px;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 38px;
  line-height: 1.15;
}

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

.bsfit__card {
  border: 2px solid #0d2128;
  background-color: #fff;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding: 28px;
}

.bsfit__ctitle {
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 22px;
  line-height: 1.3;
}

.bsfit__ctext {
  color: #3a3f42;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsclose {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bsclose__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsclose__heading {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 38px;
  line-height: 1.15;
}

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

.bsclose__card {
  border: 2px solid #d43e32;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  flex-direction: column;
  padding: 28px;
  display: flex;
}

.bsclose__ctitle {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 22px;
  line-height: 1.3;
}

.bsclose__ctext {
  color: #e6e8e9;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 1.7;
}

.bsclose__action {
  margin-top: auto;
}

.bsalert {
  z-index: 1000;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  padding: 10px 32px;
  position: sticky;
  top: 0;
}

.bsalert__inner {
  grid-column-gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.bsalert__text {
  color: #fff;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.bsalert__link {
  color: #fff;
  text-underline-offset: 4px;
  font-size: 14px;
  text-decoration: underline;
}

.bsvc-hero__phone {
  color: #3a3f42;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsvc-hero__phonelink {
  color: #0d2128;
  text-underline-offset: 4px;
  text-decoration: underline;
}

.bsvc-hero__phonelink:hover {
  color: #d43e32;
  transition: color .2s;
}

._w-input-1-2-parent._w-input-1-2 {
  border: 1px solid var(--color-scheme-1--border);
  color: #0d2128;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 16px;
}

.bsnsw {
  background-color: var(--_primitives---colors--firefly);
  padding: 96px 32px;
}

.bsnsw__inner {
  background-color: var(--_primitives---opacity--transparent);
  border-radius: 12px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}

.bsnsw__heading {
  max-width: 100%;
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 28px;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.2;
}

.bsnsw__body {
  max-width: 100%;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  text-align: left;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsnsw__body.is-measure {
  text-align: left;
  max-width: 100%;
  margin-bottom: 80px;
}

.bsnsw__pull {
  max-width: 100%;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--white);
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 28px 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bsnsw__phases {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px 32px;
  margin: 40px 0 0;
  display: grid;
}

.bsnsw__phase {
  border-top: 1px solid var(--_primitives---opacity--white-30);
  padding-top: 20px;
}

.bsnsw__days {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
}

.bsnsw__ptext {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsnsw__sub {
  max-width: 100%;
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  text-align: left;
  margin: 80px 0 16px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bswhy-1 {
  background-color: #fff;
  padding: 96px 32px;
}

.bswhy__inner-1 {
  max-width: 1280px;
  margin: 0 auto;
}

.bswhy__heading-1 {
  max-width: 34ch;
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 28px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bswhy__body-1 {
  max-width: 78ch;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 auto 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bswhy__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
  margin: 40px 0;
  display: grid;
}

.bswhy__col {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 22px;
}

.bswhy__ctitle-1 {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.bswhy__ctext-1 {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bswhy__warranty {
  max-width: 78ch;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly);
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.7;
}

.bsnfit {
  background-color: #fff;
  padding: 96px 32px;
}

.bsnfit__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsnfit__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 44px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsnfit__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  display: grid;
}

.bsnfit__col {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 22px;
}

.bsnfit__title {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  margin: 0 0 12px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
}

.bsnfit__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

._w-input-1-2 {
  border: 1px solid var(--color-scheme-1--border);
  color: #0d2128;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 16px;
}

.bsrisk__img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  width: 100%;
  margin-bottom: 20px;
  display: block;
}

.bsnp-hero__media {
  margin-top: 36px;
}

.bsnp-hero__img {
  aspect-ratio: 16 / 6;
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  display: block;
}

.bswhy__media {
  margin-top: 40px;
}

.bswhy__img {
  aspect-ratio: 21 / 9;
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  display: block;
}

.bsown {
  background-color: #fff;
  padding: 96px 32px;
}

.bsown__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsown__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 28px;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.2;
}

.bsown__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsc-ct__photo {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  margin-bottom: 24px;
  display: block;
}

.bsc-ct__photo.is-np {
  aspect-ratio: 16 / 6;
  flex-basis: 100%;
  width: 100%;
  max-width: 100%;
  margin-top: 10px;
  margin-bottom: 0;
}

.bs-contain {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsab {
  background-color: #fff;
  padding: 96px 32px;
}

.bsab__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsab__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsab__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsab__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
  margin: 40px 0;
  display: grid;
}

.bsab__col {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 22px;
}

.bsab__name {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsab__caption {
  border-top: 1px solid var(--color-scheme-1--border);
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 32px 0 0;
  padding-top: 20px;
  font-size: 15px;
  line-height: 1.65;
}

.bsys {
  background-color: #fff;
  padding: 96px 32px;
}

.bsys__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsys__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsys__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsys__pull {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly);
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 32px 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bsapl {
  background-color: var(--_primitives---colors--firefly);
  padding: 96px 32px;
}

.bsapl__inner {
  background-color: var(--_primitives---opacity--transparent);
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}

.bsapl__cont {
  max-width: 1280px;
  margin: 0 auto;
}

.bsapl__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 44px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsapl__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  display: grid;
}

.bsapl__step {
  border-top: 2px solid var(--_primitives---opacity--white-30);
  padding-top: 20px;
}

.bsapl__num {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
}

.bsapl__title {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsapl__text {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bscred {
  background-color: #fff;
  padding: 96px 32px;
}

.bscred__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bscred__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 44px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bscred__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
  display: grid;
}

.bscred__item {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 20px;
}

.bscred__title {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bscred__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bscred__note {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  text-align: center;
  margin: 36px auto 0;
  font-size: 16px;
  line-height: 1.7;
}

.bspriv {
  background-color: var(--_primitives---colors--firefly);
  padding: 96px 32px;
}

.bspriv__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bspriv__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bspriv__body {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lightest);
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bspriv__close {
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--white);
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 32px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bscs {
  background-color: #fff;
  padding: 96px 32px;
}

.bscs__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bscs__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bscs__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bscs__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
  margin-top: 36px;
  display: grid;
}

.bscs__col {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 20px;
}

.bscs__ctitle {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsab__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsab__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bsab__eyedark {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 1px solid #d43e32;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  display: inline-block;
}

._w-input-1-2-3-parent._w-input-1-2-3 {
  border: 1px solid var(--color-scheme-1--border);
  color: #0d2128;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 16px;
}

.bspbs-hero__phone {
  color: #3a3f42;
  font-size: 15px;
  line-height: 1.6;
  font-family: var(--relume-variable--font-style-body);
  margin-top: 16px;
}

.bspbs-hero__phonelink {
  color: #0d2128;
  text-underline-offset: 4px;
  text-decoration: underline;
}

.bspbs-hero__phonelink:hover {
  color: #d43e32;
  transition: color .2s;
}

.bspbs {
  background-color: #fff;
  padding: 96px 32px;
}

.bspbs.is-grey {
  background-color: #f4f5f5;
}

.bspbs__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bspbs__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bspbs__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bspbs__heading {
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bspbs__body {
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bspbs__note {
  color: #5a6165;
  border-top: 1px solid #e6e8e9;
  margin: 32px 0 0;
  padding-top: 20px;
  font-size: 15px;
  line-height: 1.65;
}

.bspbs-build {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bspbs-build__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bspbs-build__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bspbs-build__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bspbs-build__heading {
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 44px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bspbs-build__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
  display: grid;
}

.bspbs-build__item {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 20px;
}

.bspbs-build__title {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bspbs-build__title.tik-server {
  align-items: flex-start;
  display: flex;
}

.bspbs-build__title.tik-server:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='7' rx='1.5'/%3E%3Crect x='3' y='13' width='18' height='7' rx='1.5'/%3E%3Cpath d='M7 7.5h.01M7 16.5h.01'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 3px;
  margin-right: 12px;
  display: block;
}

.bspbs-build__title.tik-cloud {
  align-items: flex-start;
  display: flex;
}

.bspbs-build__title.tik-cloud:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18.5h10a4 4 0 0 0 .6-7.95A5.5 5.5 0 0 0 7.1 9.1 4.7 4.7 0 0 0 7 18.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 3px;
  margin-right: 12px;
  display: block;
}

.bspbs-build__title.tik-health {
  align-items: flex-start;
  display: flex;
}

.bspbs-build__title.tik-health:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-7.5-4.4-7.5-10.2A4.3 4.3 0 0 1 12 7.5a4.3 4.3 0 0 1 7.5 2.8c0 5.8-7.5 10.2-7.5 10.2z'/%3E%3Cpath d='M12 10.5v5M9.5 13h5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 3px;
  margin-right: 12px;
  display: block;
}

.bspbs-build__title.tik-shieldplus {
  align-items: flex-start;
  display: flex;
}

.bspbs-build__title.tik-shieldplus:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.5 3v5.5c0 4.6-3.2 8.2-7.5 9.5-4.3-1.3-7.5-4.9-7.5-9.5V6z'/%3E%3Cpath d='M12 9v6M9 12h6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 3px;
  margin-right: 12px;
  display: block;
}

.bspbs-build__text {
  color: #e6e8e9;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bspbs-why__pull {
  color: #0d2128;
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 32px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bspbs-fit__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
  margin-top: 36px;
  display: grid;
}

.bspbs-fit__col {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 22px;
}

.bspbs-fit__ctitle {
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bspbs-run {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bspbs-run__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bspbs-run__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bspbs-run__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bspbs-run__heading {
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 44px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bspbs-run__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  display: grid;
}

.bspbs-run__step {
  border-top: 2px solid #ffffff4d;
  padding-top: 20px;
}

.bspbs-run__num {
  color: #ffffff29;
  letter-spacing: -.05em;
  text-transform: none;
  margin-bottom: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: .9;
}

.bspbs-run__title {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bspbs-run__text {
  color: #e6e8e9;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bspbs-close {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bspbs-close__inner {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 56px;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
}

.bspbs-close__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bspbs-close__heading {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bspbs-close__body {
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bspbs-close__label {
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
}

.bspbs-close__phone {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  text-decoration: none;
}

.bspbs-close__phone:hover {
  color: #d43e32;
  transition: color .2s;
}

.bspbs-close__btn {
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  height: 46px;
  margin-top: 24px;
  padding: 0 22px;
  font-size: 14px;
  line-height: 46px;
  text-decoration: none;
  display: inline-block;
}

.bspbs-close__btn:hover {
  color: #fff;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  transition: background-color .2s, color .2s;
}

.bspbs-close__area {
  color: #e6e8e9;
  margin-top: 28px;
  font-size: 15px;
  line-height: 1.6;
}

.bspen {
  background-color: #fff;
  padding: 96px 32px;
}

.bspen.is-dark {
  background-color: #0d2128;
}

.bspen.is-tight {
  padding-top: 120px;
}

.bspen__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bspen__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bspen__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  text-align: left;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bspen__eyebrow.is-v7 {
  text-align: left;
  border-left-width: 2px;
}

.bspen__eyebrow.is-v7-ondark {
  color: #d43e32;
  border-left-width: 2px;
  border-left-color: #d43e32;
}

.bspen__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 auto 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bspen__heading.is-dark {
  color: #fff;
}

.bspen__heading.is-narrow {
  text-align: left;
  max-width: 48ch;
  margin-left: 0;
  margin-right: 0;
}

.bspen__body {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  text-align: left;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bspen__body.is-dark {
  color: #e6e8e9;
}

.bspen__body.is-v7 {
  color: #3a3f42;
}

.bspen__pull {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  margin: 32px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bspen__note {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.bspen-dark {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bspen-dark.is-light {
  background-color: #fff;
}

.bspen-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bspen-dark__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bspen-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bspen-dark__eyebrow.is-v7 {
  border-left-width: 2px;
}

.bspen-dark__eyebrow.is-light {
  color: #892822;
  border-left-width: 2px;
  border-left-color: #892822;
}

.bspen-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bspen-dark__heading.is-light {
  color: #0d2128;
  text-align: left;
}

.bspen-dark__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  text-align: left;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bspen-dark__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bspen-dark__item {
  border-top: 1px solid #ffffff4d;
  padding-top: 20px;
}

.bspen-dark__item.is-card {
  border-style: solid;
  border-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding: 28px;
}

.bspen-dark__item.is-light {
  border-top-color: #e6e8e9;
}

.bspen-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bspen-dark__title.is-light {
  color: #0d2128;
}

.bspen-dark__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bspen-dark__text.is-light {
  color: #3a3f42;
}

.bspen-dark__note {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  text-align: left;
  border-top: 1px solid #ffffff4d;
  margin: 36px 0 0;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.65;
}

.bspen-dark__note.is-light {
  color: #5a6165;
  border-top-color: #e6e8e9;
}

.bspen__grid2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
  margin-top: 40px;
  display: grid;
}

.bspen__item {
  border-top: 1px solid #e6e8e9;
  padding-top: 20px;
}

.bspen__item.is-step {
  grid-column-end: span 2;
}

.bspen__item.is-step.is-offset {
  grid-column-start: 2;
}

.bspen__item.is-card {
  border-style: solid;
  border-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding: 28px;
}

.bspen__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bspen__title.is-dark {
  color: #fff;
}

.bspen__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bspen__text.is-dark {
  color: #e6e8e9;
}

.bspen-dark__grid2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
  margin-top: 40px;
  display: grid;
}

.bspen-dark__price {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  margin: 0 0 12px;
  font-size: 15px;
  font-weight: 700;
}

.bspen__tablewrap {
  margin-top: 40px;
  overflow-x: auto;
}

.bspen__table {
  text-align: left;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

.bspen__table.is-v7 {
  border-collapse: separate;
  border-spacing: 0;
}

.bspen__th {
  width: 25%;
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  vertical-align: bottom;
  border-bottom: 2px solid #892822;
  padding: 16px 20px 16px 0;
  font-size: 15px;
  font-weight: 700;
}

.bspen__th.is-mid {
  color: #0d2128;
  background-color: #f7f8f8;
  padding-left: 20px;
  padding-right: 24px;
}

.bspen__th.is-label {
  width: 25%;
}

.bspen__rowlabel {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  vertical-align: top;
  border-bottom: 1px solid #e6e8e9;
  padding: 16px 20px 16px 0;
  font-size: 15px;
  font-weight: 700;
}

.bspen__td {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  vertical-align: top;
  border-bottom: 1px solid #e6e8e9;
  padding: 16px 20px 16px 0;
  font-size: 15px;
  line-height: 1.6;
}

.bspen__tdmid {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  vertical-align: top;
  background-color: #f7f8f8;
  border-bottom: 1px solid #e6e8e9;
  padding: 16px 24px 16px 20px;
  font-size: 15px;
  line-height: 1.6;
}

.bspen__steps {
  grid-template-rows: auto;
  grid-template-columns: repeat(6, 1fr);
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bspen__num {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
}

.bspen-close {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bspen-close__inner {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 56px;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
}

.bspen-close__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bspen-close__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bspen-close__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bspen-close__btn {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  margin-top: 8px;
  padding: 0 22px;
  font-size: 14px;
  line-height: 46px;
  text-decoration: none;
  display: inline-block;
}

.bspen-close__btn:hover {
  color: #fff;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  transition: background-color .2s, color .2s;
}

.bspen-close__label {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
}

.bspen-close__phone {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  text-decoration: none;
}

.bspen-close__phone:hover {
  color: #d43e32;
  transition: color .2s;
}

.bspen-close__area {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin-top: 28px;
  font-size: 15px;
  line-height: 1.6;
}

.bspen-certs {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin-top: 48px;
  padding-top: 28px;
}

.bspen-certs__label {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 12px;
}

.bspen-certs__track {
  scroll-snap-type: x mandatory;
  column-gap: 32px;
  padding-bottom: 16px;
  display: flex;
  overflow-x: auto;
}

.bspen-certs__item {
  scroll-snap-align: start;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 96px;
  display: flex;
}

.bspen-certs__img {
  opacity: .65;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 96px;
}

.bspen-certs__img:hover {
  opacity: 1;
  filter: grayscale(0);
  transition: filter .2s, opacity .2s;
}

.bspen-certs__note {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.6;
}

.bspen-certs__note.is-dark {
  color: #9aa3a7;
}

.bspen-ph {
  background-color: #fff;
  padding: 0 32px 24px;
}

.bspen-ph__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bspen-ph__box {
  aspect-ratio: 16 / 7;
  background-color: #e6e8e9;
  border: 2px dashed #d43e32;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.bspen-ph__boxtall {
  aspect-ratio: 4 / 3;
  background-color: #e6e8e9;
  border: 2px dashed #d43e32;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.bspen-ph__text {
  max-width: 520px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
}

.bspen-ph__boxdark {
  aspect-ratio: 16 / 7;
  background-color: #ffffff0f;
  border: 2px dashed #d43e32;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 40px;
  display: flex;
}

.bspen-ph__textdark {
  color: #d43e32;
  text-align: center;
  max-width: 520px;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
}

.bsnet-ph {
  background-color: #fff;
  padding: 0 32px 96px;
}

.bsnet-ph__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsnet-ph__box {
  aspect-ratio: 16 / 7;
  background-color: #e6e8e9;
  border: 2px dashed #d43e32;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.bsnet-ph__text {
  max-width: 560px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
}

.bsnet {
  background-color: #fff;
  padding: 96px 32px;
}

.bsnet.is-dark {
  background-color: #0d2128;
}

.bsnet__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsnet__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bsnet__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsnet__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsnet__heading.is-dark {
  color: #fff;
}

.bsnet__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsnet__sub {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 40px 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsnet__pull {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 32px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bsnet__note {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.bsnet-dark {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bsnet-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsnet-dark__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bsnet-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsnet-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsnet-dark__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsnet-dark__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 28px 64px;
  margin-top: 40px;
  display: grid;
}

.bsnet-dark__phbox {
  aspect-ratio: 4 / 3;
  background-color: #ffffff0f;
  border: 2px dashed #d43e32;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  display: flex;
}

.bsnet-dark__phtext {
  max-width: 420px;
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  text-align: center;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
}

.bsnet-dark__caption {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  border-top: 1px solid #ffffff4d;
  margin: 16px 0 0;
  padding-top: 16px;
  font-size: 14px;
  line-height: 1.6;
}

.bsnet-dark__note {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 32px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.bsnet__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 28px 56px;
  margin-top: 40px;
  display: grid;
}

.bsnet__col {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 22px;
}

.bsnet__col.is-card {
  border-style: solid;
  border-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding: 28px;
}

.bsnet__ctitle {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0 0 16px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsnet__list {
  flex-direction: column;
  row-gap: 14px;
  display: flex;
}

.bsnet__li {
  align-items: flex-start;
  column-gap: 14px;
  display: flex;
}

.bsnet__mark {
  background-color: #d43e32;
  flex: none;
  width: 14px;
  height: 1px;
  margin-top: 12px;
}

.bsnet__litext {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  font-size: 16px;
  line-height: 1.7;
}

.bsnet__price {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: center;
  margin: 0 0 8px;
  font-size: 19px;
  font-weight: 700;
}

.bsnet-dark__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bsnet-dark__item {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 20px;
}

.bsnet-dark__item.is-card {
  border-style: solid;
  border-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding: 28px;
}

.bsnet-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsnet-dark__title.net-wifi {
  align-items: flex-start;
  display: flex;
}

.bsnet-dark__title.net-wifi:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 9a14 14 0 0 1 19 0'/%3E%3Cpath d='M5.5 12.5a9.5 9.5 0 0 1 13 0'/%3E%3Cpath d='M8.8 16a4.8 4.8 0 0 1 6.4 0'/%3E%3Cpath d='M12 19.5h.01'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bsnet-dark__title.net-vpn {
  align-items: flex-start;
  display: flex;
}

.bsnet-dark__title.net-vpn:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3Cpath d='M12 15v2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bsnet-dark__title.net-fire {
  align-items: flex-start;
  display: flex;
}

.bsnet-dark__title.net-fire:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.5 3v5.5c0 4.6-3.2 8.2-7.5 9.5-4.3-1.3-7.5-4.9-7.5-9.5V6z'/%3E%3Cpath d='M8 10h8M8 13.5h8M12 10v3.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bsnet-dark__title.net-switch {
  align-items: flex-start;
  display: flex;
}

.bsnet-dark__title.net-switch:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='8' rx='1.5'/%3E%3Cpath d='M7 12h.01M10 12h.01M13 12h.01'/%3E%3Cpath d='M17 12h1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bsnet-dark__title.net-sites {
  align-items: flex-start;
  display: flex;
}

.bsnet-dark__title.net-sites:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Crect x='4' y='9' width='7' height='12'/%3E%3Crect x='13' y='4' width='7' height='17'/%3E%3Cpath d='M7 13h1M7 16h1M16 8h1M16 11h1M16 14h1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bsnet-dark__title.net-mon {
  align-items: flex-start;
  display: flex;
}

.bsnet-dark__title.net-mon:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l2.5-6 4 12 2.5-6H21'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bsnet-dark__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsnet-loc__grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bsnet-loc__map {
  aspect-ratio: 4 / 3;
  background-color: #e6e8e9;
  border: 2px solid #d43e32;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  display: flex;
}

.bsnet-loc__maptext {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  padding: 20px;
  font-size: 13px;
  line-height: 1.6;
}

.bsnet-loc__city {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0 0 6px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsnet-loc__city.is-dark {
  color: #fff;
}

.bsnet-loc__addr {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.7;
}

.bsnet-loc__addr.is-dark {
  color: #9aa3a7;
}

.bsnet-faq__list {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 56px;
  margin-top: 40px;
  display: grid;
}

.bsnet-faq__item {
  border-bottom: 1px solid #e6e8e9;
  padding: 22px 0;
}

.bsnet-faq__q {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
}

.bsnet-faq__a {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsnet-close {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bsnet-close__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsnet-close__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bsnet-close__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsnet-close__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 44px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsnet-close__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  display: grid;
}

.bsnet-close__col {
  border-top: 2px solid #ffffff4d;
  padding-top: 20px;
}

.bsnet-close__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsnet-close__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.7;
}

.bsnet-close__btn {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  padding: 0 22px;
  font-size: 14px;
  line-height: 46px;
  text-decoration: none;
  display: inline-block;
}

.bsnet-close__btn:hover {
  color: #fff;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  transition: background-color .2s, color .2s;
}

.bsnet-close__phone {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  text-decoration: none;
}

.bsnet-close__phone:hover {
  color: #d43e32;
  transition: color .2s;
}

.bsnet-close__micro {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  text-align: center;
  border-top: 1px solid #ffffff4d;
  margin: 36px 0 0;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.65;
}

.bsmun {
  background-color: #fff;
  padding: 52px 32px;
}

.bsmun__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsmun__inner.is-rule-top {
  border-top: 1px solid #e6e8e9;
  padding-top: 56px;
}

.bsmun__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bsmun__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsmun__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bsmun__body {
  max-width: 100ch;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsmun__body.inline-p-0 {
  margin-top: 28px;
}

.bsmun-dark {
  background-color: #0d2128;
  padding: 96px 32px 52px;
}

.bsmun-dark.is-pb-56 {
  padding-bottom: 56px;
}

.bsmun-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsmun-dark__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bsmun-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsmun-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bsmun-dark__body {
  max-width: 70ch;
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsmun-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsmun-dark__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsins {
  background-color: #fff;
  padding: 56px 32px 52px;
}

.bsins__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsins__inner.is-rule-top {
  border-top: 1px solid #e6e8e9;
  padding-top: 56px;
}

.bsins__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bsins__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsins__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bsins__body {
  max-width: 150ch;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bsins__body.inline-p-0 {
  margin-top: 28px;
}

.bsins-dark {
  background-color: #0d2128;
  padding: 52px 32px;
}

.bsins-dark.is-pb-56 {
  padding-bottom: 56px;
}

.bsins-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsins-dark__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bsins-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsins-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bsins-dark__body {
  max-width: 70ch;
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsins-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsins-dark__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsir {
  background-color: #fff;
  padding: 96px 32px;
}

.bsir__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsir__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bsir__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsir__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 auto 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsir__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsir__pull {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 32px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bsir__note {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.bsir__sub {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.01em;
  margin: 44px 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsir__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 28px 56px;
  margin-top: 40px;
  display: grid;
}

.bsir__col {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 22px;
}

.bsir__ctitle {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsir__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
}

.bsir__text.is-stacked {
  margin-bottom: 14px;
}

.bsir-dark {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bsir-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsir-dark__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bsir-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsir-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsir-dark__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsir-dark__body.inline-p-0 {
  text-align: left;
}

.bsir-dark__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bsir-dark__item {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 20px;
}

.bsir-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsir-dark__title.inline-h3-0 {
  text-align: left;
  margin-top: 56px;
}

.bsir-dark__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsir-dark__rate {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  text-align: center;
  margin: 0 auto 12px;
  font-size: 19px;
  font-weight: 700;
}

.bsir-dark__note {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  border-top: 1px solid #ffffff4d;
  margin: 36px 0 0;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.65;
}

.bsir__steps {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bsir__num {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
}

.bsir__legal {
  border-style: solid;
  border-width: 2px;
  background-color: #e6e8e9;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin-top: 32px;
  padding: 28px;
}

.bsir__legallabel {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
}

.bsir__legaltext {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsir__disclaimer {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  border-top: 1px solid #e6e8e9;
  margin: 28px 0 0;
  padding-top: 20px;
  font-size: 15px;
  line-height: 1.65;
}

.bsir-dark__phbox {
  aspect-ratio: 16 / 9;
  background-color: #ffffff0f;
  border: 2px dashed #d43e32;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.bsir-dark__phtext {
  max-width: 420px;
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  text-align: center;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
}

.bsir-dark__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
  margin-top: 40px;
  display: grid;
}

.bsir-faq__list {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 56px;
  margin-top: 40px;
  display: grid;
}

.bsir-faq__item {
  border-bottom: 1px solid #e6e8e9;
  padding: 22px 0;
}

.bsir-faq__item.is-newrow {
  grid-column-start: 1;
}

.bsir-faq__q {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
}

.bsir-faq__a {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsir-close {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bsir-close__inner {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 56px;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
}

.bsir-close__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsir-close__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsir-close__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsir-close__phone {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.02em;
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.bsir-close__phone:hover {
  color: #d43e32;
  transition: color .2s;
}

.bsir-close__btn {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  margin-top: 8px;
  padding: 0 22px;
  font-size: 14px;
  line-height: 46px;
  text-decoration: none;
  display: inline-block;
}

.bsir-close__btn:hover {
  color: #fff;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  transition: background-color .2s, color .2s;
}

.bsir-close__label {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
}

.bsir-ph {
  background-color: #fff;
  padding: 0 32px 96px;
}

.bsir-ph__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsir-ph__box {
  aspect-ratio: 16 / 7;
  background-color: #e6e8e9;
  border: 2px dashed #d43e32;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.bsir-ph__box.inline-div-0 {
  margin-top: 56px;
}

.bsir-ph__text {
  max-width: 560px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
}

.bshos {
  background-color: #fff;
  padding: 100px 32px 52px;
}

.bshos__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bshos__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bshos__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bshos__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bshos__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 20px 0 0;
  font-size: 17px;
  line-height: 1.7;
}

.bshos__body.inline-p-0 {
  margin: 40px 0 0;
}

.bshos__pull {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  border-image-source: none;
  border-image-slice: 1;
  margin: 32px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bshos__sub {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bshos-dark {
  background-color: #0d2128;
  padding: 96px 32px 52px;
}

.bshos-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bshos-dark__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bshos-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bshos-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bshos-dark__body {
  max-width: 70ch;
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bshos-dark__pull {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  border-top: 1px solid #ffffff4d;
  border-image-source: none;
  border-image-slice: 1;
  margin: 36px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bshos__tablewrap {
  margin-top: 40px;
  overflow-x: auto;
}

.bshos__table {
  text-align: left;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

.bshos__th {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  vertical-align: bottom;
  border-bottom: 2px solid #892822;
  border-image-source: none;
  border-image-slice: 1;
  padding: 16px 24px 16px 0;
  font-size: 15px;
  font-weight: 700;
}

.bshos__td {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  vertical-align: top;
  border-bottom: 1px solid #e6e8e9;
  padding: 16px 24px 16px 0;
  font-size: 16px;
  line-height: 1.6;
}

.bshos-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bshos-dark__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
}

.bshos-dark__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 28px 56px;
  margin-top: 40px;
  display: grid;
}

.bshos__stance {
  border: 1px solid #e6e8e9;
  border-left: 3px solid #892822;
  background-color: #fff;
  border-image-source: none;
  border-image-slice: 1;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-top: 36px;
  padding: 28px;
}

.bshos__stancelabel {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
}

.bshos__stancetext {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
}

.bshd {
  background-color: #fff;
  padding: 96px 32px;
}

.bshd__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bshd__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bshd__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bshd__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bshd__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bshd__pull {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 32px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bshd__note {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.bshd__sub {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 44px 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bshd__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 28px 56px;
  margin-top: 40px;
  display: grid;
}

.bshd__col {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 22px;
}

.bshd__ctitle {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bshd__ctitle.inline-h3-0 {
  margin-top: 32px;
}

.bshd__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
}

.bshd-dark {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bshd-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bshd-dark__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bshd-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bshd-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bshd-dark__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bshd-dark__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 28px 56px;
  margin-top: 40px;
  display: grid;
}

.bshd-dark__col {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 22px;
}

.bshd-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bshd-dark__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
}

.bshd-dark__note {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  border-top: 1px solid #ffffff4d;
  margin: 36px 0 0;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.65;
}

.bshd__steps {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bshd__num {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
}

.bshd-dark__tablewrap {
  margin-top: 40px;
  overflow-x: auto;
}

.bshd-dark__table {
  text-align: left;
  border-collapse: collapse;
  width: 100%;
}

.bshd-dark__th {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  vertical-align: bottom;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding: 16px 24px 16px 0;
  font-size: 15px;
  font-weight: 700;
}

.bshd-dark__td {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  vertical-align: top;
  border-bottom: 1px solid #ffffff4d;
  padding: 16px 24px 16px 0;
  font-size: 16px;
  line-height: 1.6;
}

.bshd-dark__tdkey {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  vertical-align: top;
  border-bottom: 1px solid #ffffff4d;
  padding: 16px 24px 16px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}

.bshd__list {
  flex-direction: column;
  row-gap: 14px;
  margin-top: 24px;
  display: flex;
}

.bshd__li {
  align-items: flex-start;
  column-gap: 14px;
  display: flex;
}

.bshd__mark {
  background-color: #d43e32;
  flex: none;
  width: 14px;
  height: 1px;
  margin-top: 13px;
}

.bshd__litext {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  font-size: 16px;
  line-height: 1.7;
}

.bshd__price {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin: 0 0 8px;
  font-size: 19px;
  font-weight: 700;
}

.bshd-dark__btn {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  margin-top: 32px;
  padding: 0 22px;
  font-size: 14px;
  line-height: 46px;
  text-decoration: none;
  display: inline-block;
}

.bshd-dark__btn:hover {
  color: #fff;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  transition: background-color .2s, color .2s;
}

.bshd__tablewrap {
  margin-top: 40px;
  overflow-x: auto;
}

.bshd__table {
  text-align: left;
  border-collapse: collapse;
  width: 100%;
}

.bshd__th {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  vertical-align: bottom;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding: 16px 20px 16px 0;
  font-size: 15px;
  font-weight: 700;
}

.bshd__rowlabel {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  vertical-align: top;
  border-bottom: 1px solid #e6e8e9;
  padding: 16px 20px 16px 0;
  font-size: 15px;
  font-weight: 700;
}

.bshd__td {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  vertical-align: top;
  border-bottom: 1px solid #e6e8e9;
  padding: 16px 20px 16px 0;
  font-size: 15px;
  line-height: 1.6;
}

.bshd__tdmid {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  vertical-align: top;
  background-color: #f7f8f8;
  border-bottom: 1px solid #e6e8e9;
  padding: 16px 20px;
  font-size: 15px;
  line-height: 1.6;
}

.bshd-dark__quote {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 22px;
}

.bshd-dark__quotetext {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  margin: 0 0 16px;
  font-size: 19px;
  line-height: 1.6;
}

.bshd-dark__quoteattr {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bshd-dark__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bshd-faq__list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 56px;
  margin-top: 40px;
  display: grid;
}

.bshd-faq__item {
  border-bottom: 1px solid #e6e8e9;
  padding: 22px 0;
}

.bshd-faq__q {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
}

.bshd-faq__a {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.bshd-close {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bshd-close__inner {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 56px;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
}

.bshd-close__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bshd-close__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bshd-close__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bshd-close__btn {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  margin-top: 8px;
  padding: 0 22px;
  font-size: 14px;
  line-height: 46px;
  text-decoration: none;
  display: inline-block;
}

.bshd-close__btn:hover {
  color: #fff;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  transition: background-color .2s, color .2s;
}

.bshd-close__label {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
}

.bshd-close__phone {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.bshd-close__phone:hover {
  color: #d43e32;
  transition: color .2s;
}

.inline-a-0-parent.inline-a-0, .inline-a-1-parent.inline-a-1 {
  color: #e6e8e9;
}

.bshc-ph {
  background-color: #fff;
  padding: 0 32px 96px;
}

.bshc-ph__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bshc-ph__box {
  aspect-ratio: 16 / 7;
  background-color: #e6e8e9;
  border: 2px dashed #d43e32;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.bshc-ph__text {
  max-width: 560px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
}

.bshc-ph__caption {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.6;
}

.bshc {
  background-color: #fff;
  padding: 96px 32px;
}

.bshc.is-dark {
  background-color: #0d2128;
}

.bshc__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bshc__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bshc__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bshc__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bshc__heading.is-dark {
  color: #fff;
}

.bshc__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  text-align: left;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bshc__body.is-dark {
  color: #e6e8e9;
}

.bshc__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 28px;
  margin-top: 40px;
  display: grid;
}

.bshc__col {
  border-style: solid;
  border-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding: 28px;
}

.bshc__ctitle {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bshc__ctitle.is-dark {
  color: #fff;
}

.bshc__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
}

.bshc__text.is-dark {
  color: #e6e8e9;
}

.bshc__pull {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 32px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bshc-dark {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bshc-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bshc-dark__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bshc-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bshc-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bshc-dark__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bshc-dark__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bshc-dark__item {
  border-style: solid;
  border-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding: 28px;
}

.bshc-dark__num {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
}

.bshc-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bshc-dark__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
}

.bshc-dark__pull {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 36px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bshc-dark__tablewrap {
  margin-top: 40px;
  overflow-x: auto;
}

.bshc-dark__table {
  text-align: left;
  border-collapse: collapse;
  width: 100%;
}

.bshc-dark__th {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  vertical-align: bottom;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding: 16px 24px 16px 0;
  font-size: 15px;
  font-weight: 700;
}

.bshc-dark__rowlabel {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  vertical-align: top;
  border-bottom: 1px solid #ffffff4d;
  padding: 16px 24px 16px 0;
  font-size: 15px;
  font-weight: 700;
}

.bshc-dark__td {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  vertical-align: top;
  border-bottom: 1px solid #ffffff4d;
  padding: 16px 24px 16px 0;
  font-size: 16px;
  line-height: 1.6;
}

.bshc-dark__note {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  border-top: 1px solid #ffffff4d;
  margin: 36px 0 0;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.65;
}

.bshc__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px 28px;
  margin-top: 40px;
  display: grid;
}

.bshc-close {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bshc-close__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bshc-close__proof {
  background-color: #ffffff0f;
  border: 2px dashed #d43e32;
  border-radius: 4px;
  margin-bottom: 56px;
  padding: 36px;
}

.bshc-close__prooflabel {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
}

.bshc-close__prooftext {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
}

.bshc-close__split {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 56px;
  padding-top: 44px;
  display: grid;
}

.bshc-close__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bshc-close__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bshc-close__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bshc-close__btn {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  margin-top: 8px;
  padding: 0 22px;
  font-size: 14px;
  line-height: 46px;
  text-decoration: none;
  display: inline-block;
}

.bshc-close__btn:hover {
  color: #fff;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  transition: background-color .2s, color .2s;
}

.bshc-close__label {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
}

.bshc-close__phone {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.bshc-close__phone:hover {
  color: #d43e32;
  transition: color .2s;
}

.bsdn {
  background-color: #fff;
  padding: 60px 32px 96px;
}

.bsdn__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsdn__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bsdn__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsdn__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bsdn__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsdn__body.inline-p-0 {
  margin-top: 28px;
}

.bsdn-dark {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bsdn-dark.is-dnfit-pb56 {
  padding-bottom: 56px;
}

.bsdn-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsdn-dark__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bsdn-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsdn-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bsdn-dark__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsdn-dark__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bsdn-dark__grid.is-even {
  align-items: stretch;
}

.bsdn-dark__item {
  border-top: 1px solid #ffffff4d;
  border-image-source: none;
  border-image-slice: 1;
  flex-direction: column;
  padding-top: 20px;
  display: flex;
}

.bsdn-dark__item.is-even {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.bsdn-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsdn-dark__title.is-spaced {
  margin-top: 48px;
}

.bsdn-dark__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
}

.bsdn-faq__list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 56px;
  margin-top: 40px;
  display: grid;
}

.bsdn-faq__item {
  border-bottom: 1px solid #e6e8e9;
  padding: 22px 0;
}

.bsdn-faq__q {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
}

.bsdn-faq__a {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.bshc__note {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.bshc__sub {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 44px 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.inline-p-0-parent.inline-p-0 {
  margin-top: 24px;
}

.bscm {
  background-color: #fff;
  padding: 60px 32px;
}

.bscm.is-dark {
  background-color: #0d2128;
}

.bscm__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bscm__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bscm__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bscm__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bscm__heading.is-dark {
  color: #fff;
}

.bscm__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  text-align: left;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bscm__body.inline-p-0 {
  margin-top: 40px;
}

.bscm__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 28px 56px;
  margin-top: 40px;
  display: grid;
}

.bscm__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bscm__col {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 22px;
}

.bscm__col.is-card {
  border-style: solid;
  border-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding: 28px;
}

.bscm__ctitle {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bscm__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
}

.bscm__pull {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 32px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bscm__note {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.bscm__sub {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.01em;
  margin: 44px 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bscm-dark {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bscm-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bscm-dark__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bscm-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bscm-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bscm-dark__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  text-align: left;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bscm-dark__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bscm-dark__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 28px 56px;
  margin-top: 40px;
  display: grid;
}

.bscm-dark__item {
  border-style: solid;
  border-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding: 28px;
}

.bscm-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bscm-dark__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
}

.bscm-dark__pull {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 36px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bscm-dark__note {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  border-top: 1px solid #ffffff4d;
  margin: 36px 0 0;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.65;
}

.bscm__num {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
}

.bscm-dark__gap {
  background-color: #ffffff0f;
  border: 2px dashed #d43e32;
  border-radius: 4px;
  margin-top: 36px;
  padding: 28px;
}

.bscm-dark__gaplabel {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
}

.bscm-dark__gaptext {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bscm-faq__list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 56px;
  margin-top: 40px;
  display: grid;
}

.bscm-faq__item {
  border-bottom: 1px solid #ffffff24;
  padding: 22px 0;
}

.bscm-faq__q {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
}

.bscm-faq__a {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.bscm-close {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bscm-close__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bscm-close__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bscm-close__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bscm-close__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 44px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bscm-close__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  display: grid;
}

.bscm-close__col {
  border-top: 2px solid #ffffff4d;
  padding-top: 20px;
}

.bscm-close__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bscm-close__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.7;
}

.bscm-close__btn {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  padding: 0 22px;
  font-size: 14px;
  line-height: 46px;
  text-decoration: none;
  display: inline-block;
}

.bscm-close__btn:hover {
  color: #fff;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  transition: background-color .2s, color .2s;
}

.bscm-close__phone {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  text-decoration: none;
}

.bscm-close__phone:hover {
  color: #d43e32;
  transition: color .2s;
}

.bscm-close__area {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  border-top: 1px solid #ffffff4d;
  margin: 44px 0 0;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.7;
}

.inline-a-0 {
  color: #e6e8e9;
}

.bsaud {
  background-color: #fff;
  padding: 72px 32px 52px;
}

.bsaud__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsaud__heropad {
  padding-bottom: 72px;
}

.bsaud__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsaud__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 24px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsaud__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsaud__grid2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
  margin-top: 40px;
  display: grid;
}

.bsaud__item {
  border-top: 2px solid #d43e32;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 20px;
}

.bsaud__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsaud__pull {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top: 2px solid #d43e32;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 32px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bsaud__note {
  font-family: var(--_typography---font-styles--body);
  color: #6a7175;
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.6;
}

.bsaud__btn {
  background-color: var(--_primitives---colors--firefly);
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--white);
  white-space: nowrap;
  background-image: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 0 22px;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  display: inline-flex;
}

.bsaud__btn:hover {
  color: #fff;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  transition: background-color .2s, color .2s;
}

.bsaud__btnalt {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  text-underline-offset: 4px;
  font-size: 15px;
  font-weight: 400;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
  display: inline;
}

.bsaud__btnalt:hover {
  color: #d43e32;
}

.bsaud__todo {
  color: #7a5c00;
  background-color: #fff3b0;
  padding: 0 4px;
  font-weight: 700;
}

.bsaud__tablewrap {
  background-color: #fff;
  margin-top: 40px;
  padding: 16px 32px;
  overflow-x: auto;
}

.bsaud__table {
  text-align: left;
  border-collapse: separate;
  border-spacing: 0 2px;
  background-color: #892822;
  width: 100%;
}

.bsaud__th {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  vertical-align: bottom;
  padding: 16px 20px 16px 0;
  font-size: 15px;
  font-weight: 700;
}

.bsaud__rowlabel {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  vertical-align: top;
  padding: 16px 20px 16px 0;
  font-size: 15px;
  font-weight: 700;
}

.bsaud__td {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  vertical-align: top;
  padding: 16px 20px 16px 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsaud-dark {
  background-color: #0d2128;
  padding: 72px 32px;
}

.bsaud-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsaud-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsaud-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bsaud-dark__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsaud-dark__item {
  border-top: 2px solid #d43e32;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 20px;
}

.bsaud-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsaud-dark__note {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  border-top: 2px solid #ffffff4d;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 36px 0 0;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.65;
}

.bsaud-dark__grid2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
  margin-top: 40px;
  display: grid;
}

.bsaud-close {
  background-color: #fff;
  padding: 72px 32px;
}

.bsaud-close__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsaud-close__area {
  color: #3a3f42;
  margin-top: 28px;
  font-size: 15px;
  line-height: 1.6;
}

.bsaud-dark__certs {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 14px 56px;
  margin-top: 36px;
  display: grid;
}

.bsaud-dark__cert {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  border-left: 2px solid #d43e32;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-left: 14px;
  font-size: 15px;
  line-height: 1.6;
}

.bsaud-close__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsaud-close__heading {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  letter-spacing: -.02em;
  margin: 0 0 24px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bsaud-close__body {
  max-width: 60ch;
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  margin: 0 0 28px;
  font-size: 17px;
  line-height: 1.7;
}

.bsaud__btnlight {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  white-space: nowrap;
  text-underline-offset: 4px;
  font-size: 15px;
  font-weight: 400;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
  display: inline;
}

.bsaud__btnlight:hover {
  color: #d43e32;
}

.bsaud-close__urgent {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  border-top: 2px solid #892822;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin-top: 28px;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.65;
}

.bsaud-ph {
  background-color: #fff;
  padding: 0 32px 96px;
}

.bsaud-ph__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsaud-ph__box {
  aspect-ratio: 16 / 7;
  border: 2px solid #d43e32;
  background-color: #e6e8e9;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.bsaud-ph__boxtall {
  aspect-ratio: 4 / 3;
  border: 2px solid #d43e32;
  background-color: #e6e8e9;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.bsaud-ph__boxdark {
  aspect-ratio: 16 / 7;
  border: 2px solid #d43e32;
  background-color: #ffffff0f;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 40px;
  display: flex;
}

.bsaud-ph__text {
  max-width: 520px;
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  text-align: center;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
}

.bsaud-certs {
  border-top: 2px solid #d43e32;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin-top: 48px;
  padding-top: 28px;
}

.bsaud-certs__label {
  font-family: var(--_typography---font-styles--heading);
  color: #e8675c;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 12px;
}

.bsaud-certs__track {
  padding-bottom: 8px;
  overflow: hidden;
}

.bsaud-certs__item {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 96px;
  margin-right: 32px;
  display: flex;
}

.bsaud-certs__img {
  opacity: .65;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 96px;
}

.bsaud-certs__img:hover {
  opacity: 1;
  filter: grayscale(0);
  transition: opacity .2s, filter .2s;
}

.bsaud-certs__note {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.6;
}

.bsaud__item-wide {
  text-align: center;
  grid-column: 1 / 3;
  justify-self: center;
  max-width: 620px;
}

.bsaud-hero__title {
  letter-spacing: -.03em;
  line-height: 1.32;
}

.bsaud-hero__hl {
  padding: 2px 6px 4px;
}

.bscas {
  background-color: #fff;
  padding: 96px 32px;
}

.bscas.is-grey {
  background-color: #f4f5f5;
}

.bscas__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bscas__heropad {
  padding-bottom: 72px;
}

.bscas__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bscas__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.02em;
  margin: 0 0 24px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bscas__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bscas__grid2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
  margin-top: 40px;
  display: grid;
}

.bscas__item {
  border-top: 2px solid #d43e32;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 20px;
}

.bscas__item-wide {
  grid-column: 1 / 3;
}

.bscas__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bscas__pull {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top: 2px solid #d43e32;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 32px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bscas__note {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.6;
}

.bscas__todo {
  color: #7a5c00;
  background-color: #fff3b0;
  padding: 0 4px;
  font-weight: 700;
}

.bscas__tablewrap {
  margin-top: 40px;
  overflow-x: auto;
}

.bscas__table {
  text-align: left;
  border-collapse: separate;
  border-spacing: 0 2px;
  background-color: #892822;
  width: 100%;
}

.bscas__th {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  vertical-align: bottom;
  padding: 16px 20px 16px 0;
  font-size: 15px;
  font-weight: 700;
}

.bscas__rowlabel {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  vertical-align: top;
  padding: 16px 20px 16px 0;
  font-size: 15px;
  font-weight: 700;
}

.bscas__td {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  vertical-align: top;
  padding: 16px 20px 16px 0;
  font-size: 15px;
  line-height: 1.6;
}

.bscas-dark {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bscas-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bscas-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bscas-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 24px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bscas-dark__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bscas-dark__grid2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
  margin-top: 40px;
  display: grid;
}

.bscas-dark__item {
  border-top: 2px solid #d43e32;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 20px;
}

.bscas-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bscas-dark__note {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  border-top: 2px solid #d43e32;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 36px 0 0;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.65;
}

.bscas-hero__title {
  line-height: 1.32;
}

.bscas-hero__hl {
  padding: 2px 6px 4px;
}

.bscas__btnalt {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  text-underline-offset: 4px;
  font-size: 15px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
  display: inline;
}

.bscas__btnalt:hover {
  color: #d43e32;
}

.bscas__btnlight {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  white-space: nowrap;
  text-underline-offset: 4px;
  font-size: 15px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
  display: inline;
}

.bscas__btnlight:hover {
  color: #d43e32;
}

.bscas-ph {
  background-color: #fff;
  padding: 0 32px 96px;
}

.bscas-ph__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bscas-ph__box {
  aspect-ratio: 16 / 7;
  border: 0 solid #d43e32;
  background-color: #e6e8e9;
  border-image-source: none;
  border-image-slice: 1;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bscas-ph__boxdark {
  aspect-ratio: 16 / 7;
  border: 2px solid #d43e32;
  background-color: #ffffff0f;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 40px;
  display: flex;
}

.bscas-ph__text {
  max-width: 520px;
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  text-align: center;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
}

.bssoc {
  background-color: #fff;
  padding: 96px 32px;
}

.bssoc__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bssoc__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bssoc__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bssoc__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 auto 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bssoc__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bssoc__pull {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 32px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bssoc__note {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.bssoc__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 28px 56px;
  margin-top: 40px;
  display: grid;
}

.bssoc__col {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 22px;
}

.bssoc__ctitle {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bssoc__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
}

.bssoc__steps {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bssoc__num {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
}

.bssoc-dark {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bssoc-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bssoc-dark__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bssoc-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bssoc-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bssoc-dark__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bssoc-dark__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bssoc-dark__item {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 20px;
}

.bssoc-dark__item.is-card {
  border-style: solid;
  border-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding: 28px;
}

.bssoc-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bssoc-dark__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bssoc-dark__rate {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  text-align: center;
  margin: 0 auto 12px;
  font-size: 19px;
  font-weight: 700;
}

.bssoc-dark__note {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  border-top: 1px solid #ffffff4d;
  margin: 36px 0 0;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.65;
}

.bssoc-faq__list {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 56px;
  margin-top: 40px;
  display: grid;
}

.bssoc-faq__item {
  border-bottom: 1px solid #e6e8e9;
  padding: 22px 0;
}

.bssoc-faq__q {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
}

.bssoc-faq__a {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.bssoc-close {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bssoc-close__inner {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 56px;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
}

.bssoc-close__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bssoc-close__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bssoc-close__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bssoc-close__label {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
}

.bssoc-close__phone {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.02em;
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.bssoc-close__btn {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  margin-top: 8px;
  padding: 0 22px;
  font-size: 14px;
  line-height: 46px;
  text-decoration: none;
  display: inline-block;
}

.bssoc-ph {
  background-color: #fff;
  padding: 0 32px 96px;
}

.bssoc-ph__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bssoc-ph__box {
  aspect-ratio: 16 / 7;
  background-color: #e6e8e9;
  border: 2px dashed #d43e32;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.bssoc-ph__text {
  max-width: 560px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
}

.bssoc__legal {
  border-style: solid;
  border-width: 2px;
  background-color: #e6e8e9;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin-top: 32px;
  padding: 28px;
}

.bssoc__legallabel {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
}

.bssoc__legaltext {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bssoc__sub {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 44px 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsaud__row, .bscas__row {
  background-color: #fff;
}

.bsaud__table-dark {
  background-color: #d43e32;
}

.bsaud__row-dark {
  background-color: #0d2128;
}

.bscas__table-dark {
  background-color: #d43e32;
}

.bscas__row-dark {
  background-color: #0d2128;
}

.bssmb {
  background-color: #fff;
  padding: 96px 32px;
}

.bssmb.is-pb-48 {
  padding-top: 0;
  padding-bottom: 0;
}

.bssmb.is-tight-y {
  padding-top: 48px;
  padding-bottom: 56px;
}

.bssmb__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding-top: 40px;
}

.bssmb__heropad {
  padding-bottom: 72px;
}

.bssmb__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bssmb__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bssmb__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.7;
}

.bssmb__grid2 {
  flex-wrap: wrap;
  grid-template-rows: auto;
  align-items: stretch;
  gap: 48px 56px;
  margin-top: 40px;
  display: flex;
}

.bssmb__item {
  border-top: 1px solid #e6e8e9;
  flex-direction: column;
  flex: 300px;
  padding: 20px 0 0;
  display: flex;
}

.bssmb__item-wide {
  flex-basis: 100%;
}

.bssmb__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bssmb__pull {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top: 1px solid #892822;
  margin: 32px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bssmb__note {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.6;
}

.bssmb__todo {
  color: #7a5c00;
  background-color: #fff3b0;
  padding: 0 4px;
  font-weight: 700;
}

.bssmb-dark {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bssmb-dark.is-pt-72 {
  padding-top: 72px;
}

.bssmb-dark.is-pb-56 {
  padding-bottom: 56px;
}

.bssmb-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bssmb-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bssmb-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.02em;
  margin: 20px 20px 20px 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bssmb-dark__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.7;
}

.bssmb-dark__grid2 {
  flex-wrap: wrap;
  grid-template-rows: auto;
  align-items: stretch;
  gap: 48px 56px;
  margin-top: 40px;
  display: flex;
}

.bssmb-dark__item {
  border-top: 1px solid #ffffff4d;
  flex-direction: column;
  flex: 300px;
  padding: 20px 0 0;
  display: flex;
}

.bssmb-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bssmb-dark__note {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  border-top: 1px solid #d43e32;
  margin: 36px 0 0;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.65;
}

.bssmb-hero__title {
  text-wrap: balance;
  line-height: 1.22;
}

.bssmb-hero__hl {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 12px;
}

.bssmb__btnlight {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  white-space: nowrap;
  text-underline-offset: 4px;
  font-size: 15px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
  display: inline;
}

.bssmb__btnlight:hover {
  color: #d43e32;
}

.bssmb-ph {
  background-color: #fff;
  padding: 0 32px 96px;
}

.bssmb-ph__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bssmb-ph__box {
  aspect-ratio: 16 / 7;
  background-color: #e6e8e9;
  border: 2px solid #d43e32;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 48px;
  display: flex;
}

.bssmb-ph__boxdark {
  aspect-ratio: 16 / 7;
  background-color: #ffffff0f;
  border: 2px solid #d43e32;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 40px;
  display: flex;
}

.bssmb-ph__text {
  max-width: 520px;
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  text-align: center;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
}

.bssmb-certs {
  border-top: 1px solid #ffffff4d;
  margin-top: 48px;
  padding-top: 28px;
}

.bssmb-certs__label {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 400;
}

.bssmb-certs__track {
  column-gap: 32px;
  padding-bottom: 16px;
  display: flex;
  overflow-x: auto;
}

.bssmb-certs__item {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 96px;
  display: flex;
}

.bssmb-certs__img {
  opacity: .65;
  filter: grayscale();
  object-fit: contain;
  max-width: 100%;
  max-height: 96px;
}

.bssmb-certs__img:hover {
  opacity: 1;
  filter: grayscale(0);
  transition: opacity .2s, filter .2s;
}

.bssmb-certs__note {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.6;
}

.bscu {
  background-color: #fff;
  padding: 60px 32px 0;
}

.bscu.is-divided {
  border-top: 1px solid #e6e8e9;
  padding-top: 88px;
}

.bscu__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bscu__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

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

.bscu__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bscu__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bscu__heading.is-left {
  text-align: left;
  max-width: 26ch;
  margin-left: 0;
  margin-right: 0;
}

.bscu__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  text-align: left;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bscu__body.is-left {
  text-align: left;
  max-width: 220ch;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.bscu__body.is-hl {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  padding-top: 40px;
  font-weight: 700;
}

.bscu__pull {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 32px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bscu__note {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.bscu__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 28px 56px;
  margin-top: 40px;
  display: grid;
}

.bscu__col {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 22px;
}

.bscu__col.is-plain {
  border-top-width: 1px;
  border-top-color: #e6e8e9;
  padding-top: 20px;
}

.bscu__ctitle {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bscu__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
}

.bscu__steps {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bscu__num {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
}

.bscu__sub {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 40px 0 18px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bscu__legal {
  border-style: solid;
  border-width: 2px;
  background-color: #e6e8e9;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin-top: 32px;
  padding: 28px;
}

.bscu__legallabel {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
}

.bscu__legaltext {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.bscu-dark {
  background-color: #0d2128;
  margin-bottom: 0;
  padding: 60px 32px;
}

.bscu-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bscu-dark__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bscu-dark__eyecenter.is-left {
  text-align: left;
}

.bscu-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bscu-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  padding-left: 0;
  padding-right: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bscu-dark__heading.is-narrow {
  text-wrap: balance;
  max-width: 36ch;
}

.bscu-dark__heading.is-left {
  text-align: left;
  align-self: stretch;
  width: 100%;
  max-width: 24ch;
  margin-left: 0;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.bscu-dark__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bscu-dark__body.is-hl {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  font-weight: 700;
}

.bscu-dark__body.is-left {
  text-align: left;
  max-width: 72ch;
  margin-left: 0;
  margin-right: 0;
}

.bscu-dark__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bscu-dark__grid.is-four {
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
}

.bscu-dark__item {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 20px;
}

.bscu-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bscu-dark__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bscu-dark__rate {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  text-align: center;
  margin: 0 auto 12px;
  font-size: 19px;
  font-weight: 700;
}

.bscu-dark__note {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  border-top: 1px solid #ffffff4d;
  margin: 36px 0 0;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.65;
}

.bscu-faq__list {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 56px;
  margin-top: 40px;
  display: grid;
}

.bscu-faq__item {
  border-bottom: 1px solid #e6e8e9;
  padding: 22px 0;
}

.bscu-faq__q {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
}

.bscu-faq__a {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.bscu-close {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bscu-close__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bscu-close__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bscu-close__item {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 20px;
}

.bscu-close__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bscu-close__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bscu-close__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bscu-close__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.7;
}

.bscu-close__label {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
}

.bscu-close__phone {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.02em;
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.bscu-close__btn {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  margin-top: 8px;
  padding: 0 22px;
  font-size: 14px;
  line-height: 46px;
  text-decoration: none;
  display: inline-block;
}

.bscu-ph {
  background-color: #fff;
  padding: 0 32px 96px;
}

.bscu-ph__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bscu-ph__box {
  background-color: #e6e8e9;
  border: 2px dashed #d43e32;
  border-radius: 4px;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  min-height: 440px;
  margin-bottom: 16px;
  display: flex;
}

.bscu-ph__text {
  max-width: 560px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
}

.bssmb-closeblock {
  display: block;
}

.bssmb-formslot {
  background-color: #ffffff0f;
  border: 2px dashed #d43e32;
  border-radius: 8px;
  margin-top: 40px;
  padding: 32px;
}

.bssmb-formslot__label {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
}

.bssmb-formslot__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  font-size: 14px;
  line-height: 1.6;
}

.bsat {
  background-color: #fff;
  padding: 52px 32px;
}

.bsat__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsat__inner.is-rule-top {
  border-top: 1px solid #e6e8e9;
  padding-top: 56px;
}

.bsat__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bsat__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsat__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 10px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bsat__body {
  max-width: 70ch;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bsat-dark {
  background-color: #0d2128;
  padding: 96px 32px 52px;
}

.bsat-dark.is-pb-56 {
  padding-bottom: 56px;
}

.bsat-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsat-dark__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bsat-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsat-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bsat-dark__body {
  max-width: 70ch;
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsat-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsat-dark__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bshp {
  background-color: #fff;
  padding: 100px 32px 96px;
}

.bshp.is-fit-pb56 {
  padding-bottom: 56px;
}

.bshp__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bshp__heropad {
  padding-bottom: 72px;
}

.bshp__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bshp__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bshp__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.7;
}

.bshp__row {
  flex-wrap: wrap;
  align-items: stretch;
  gap: 48px 56px;
  margin-top: 40px;
  display: flex;
}

.bshp__item {
  border: 2px #d43e32;
  border-top: 1px solid #e6e8e9;
  border-image-source: none;
  border-image-slice: 1;
  flex-direction: column;
  flex: 300px;
  padding: 20px 0 0;
  display: flex;
}

.bshp__item-wide {
  flex-basis: 100%;
}

.bshp__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bshp__pull {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top: 1px solid #892822;
  margin: 32px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bshp__note {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.6;
}

.bshp__todo {
  color: #7a5c00;
  background-color: #fff3b0;
  padding: 0 4px;
  font-weight: 700;
}

.bshp-dark {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bshp-dark.is-pb-56 {
  padding-bottom: 56px;
}

.bshp-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bshp-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bshp-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bshp-dark__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.7;
}

.bshp-dark__row {
  flex-wrap: wrap;
  align-items: stretch;
  gap: 48px 56px;
  margin-top: 40px;
  display: flex;
}

.bshp-dark__item {
  border: 2px #d43e32;
  border-top: 1px solid #ffffff4d;
  border-image-source: none;
  border-image-slice: 1;
  flex-direction: column;
  flex: 300px;
  padding: 20px 0 0;
  display: flex;
}

.bshp-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bshp-dark__note {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  border-top: 1px solid #d43e32;
  margin: 36px 0 0;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.65;
}

.bshp-hero__title {
  text-wrap: balance;
  line-height: 1.22;
}

.bshp-hero__hl {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 12px;
}

.bshp__link {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  text-underline-offset: 4px;
  font-size: 15px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
  display: inline;
}

.bshp__link:hover {
  color: #d43e32;
}

.bshp__linklight {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  text-underline-offset: 4px;
  font-size: 15px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
  display: inline;
}

.bshp__linklight:hover {
  color: #d43e32;
}

.bshp-ph {
  background-color: #fff;
  padding: 0 32px 96px;
}

.bshp-ph__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bshp-ph__box {
  aspect-ratio: 16 / 7;
  background-color: #e6e8e9;
  border: 1px solid #d43e32;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.bshp-ph__boxdark {
  aspect-ratio: 16 / 7;
  background-color: #ffffff0f;
  border: 1px solid #d43e32;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 48px;
  display: flex;
}

.bshp-ph__text {
  max-width: 520px;
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  text-align: center;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
}

.bshp-formslot {
  background-color: #ffffff0f;
  border: 2px dashed #d43e32;
  border-radius: 8px;
  margin-top: 40px;
  padding: 32px;
}

.bshp-formslot__label {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
}

.bshp-formslot__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  font-size: 14px;
  line-height: 1.6;
}

.bshp-faq {
  background-color: #fff;
  padding: 96px 32px;
}

.bshp-faq__inner {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 0 56px;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
}

.bshp-faq__head {
  grid-column: 1 / 3;
  margin-bottom: 40px;
}

.bshp-faq__intro {
  max-width: 70ch;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bshp-faq__item {
  border-top: 1px #ffffff26;
  border-bottom: 1px solid #e6e8e9;
  padding-top: 22px;
  padding-bottom: 22px;
}

.bshp-faq__q {
  max-width: none;
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  cursor: pointer;
  padding: 0;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
}

.bshp-faq__q:after {
  display: none;
}

.bshp-faq__a {
  max-width: none;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  text-align: left;
  margin: 14px 0 0;
  padding-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bslaw {
  background-color: #fff;
  padding: 52px 32px 96px;
}

.bslaw__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bslaw__inner.is-rule-top {
  border-top: 1px solid #e6e8e9;
  padding-top: 56px;
}

.bslaw__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bslaw__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bslaw__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bslaw__body {
  max-width: 70ch;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bslaw__note {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.bslaw__ctitle {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bslaw__steps {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bslaw-dark {
  background-color: #0d2128;
  padding: 52px 32px;
}

.bslaw-dark.is-pb-56 {
  padding-bottom: 56px;
}

.bslaw-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bslaw-dark__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bslaw-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bslaw-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bslaw-dark__body {
  max-width: 70ch;
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bslaw-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bslaw-dark__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bslaw-dark__rate {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  text-align: center;
  margin: 0 auto 12px;
  font-size: 19px;
  font-weight: 700;
}

.bslaw-dark__note {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  border-top: 1px solid #ffffff4d;
  margin: 36px 0 0;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.65;
}

.bshipaa {
  background-color: #fff;
  padding: 96px 32px;
}

.bshipaa__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bshipaa__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bshipaa__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bshipaa__heading {
  max-width: 20em;
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bshipaa__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bshipaa__pull {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 32px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bshipaa__note {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.bshipaa__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 28px 56px;
  margin-top: 40px;
  display: grid;
}

.bshipaa__col {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 22px;
}

.bshipaa__col.is-center-last {
  grid-column: 1 / -1;
  width: 100%;
  max-width: calc(50% - 28px);
  margin-left: auto;
  margin-right: auto;
}

.bshipaa__ctitle {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bshipaa__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
}

.bshipaa__steps {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bshipaa__num {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
}

.bshipaa__sub {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 44px 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bshipaa__legal {
  border-style: solid;
  border-width: 2px;
  background-color: #e6e8e9;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin-top: 32px;
  padding: 28px;
}

.bshipaa__legallabel {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
}

.bshipaa__legaltext {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bshipaa-dark {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bshipaa-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bshipaa-dark__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bshipaa-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bshipaa-dark__heading {
  max-width: 20em;
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bshipaa-dark__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bshipaa-dark__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bshipaa-dark__item {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 20px;
}

.bshipaa-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bshipaa-dark__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bshipaa-dark__rate {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  text-align: center;
  margin: 0 auto 12px;
  font-size: 19px;
  font-weight: 700;
}

.bshipaa-dark__note {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  text-align: left;
  border-top: 1px solid #ffffff4d;
  margin: 36px 0 0;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.65;
}

.bshipaa-dark__list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 0 56px;
  margin-top: 40px;
  display: grid;
}

.bshipaa-dark__listitem {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  border-bottom: 1px solid #ffffff4d;
  padding-top: 18px;
  padding-bottom: 18px;
  font-size: 16px;
  line-height: 1.6;
}

.bshipaa-close {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bshipaa-close__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bshipaa-close__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bshipaa-close__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bshipaa-close__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bshipaa-close__btn {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  margin-top: 8px;
  margin-right: 12px;
  padding: 0 22px;
  font-size: 14px;
  line-height: 46px;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-block;
}

.bshipaa-close__btn:hover {
  color: #fff;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  transition: background-color .2s, color .2s;
}

.bshipaa-ph {
  background-color: #fff;
  padding: 0 32px 96px;
}

.bshipaa-ph__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bshipaa-ph__box {
  aspect-ratio: 16 / 7;
  background-color: #e6e8e9;
  border: 2px dashed #d43e32;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.bshipaa-ph__text {
  max-width: 560px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
}

.bshipaa-dark__grid2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 32px 56px;
  margin-top: 40px;
  display: grid;
}

.bshipaa-dark__link {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  white-space: nowrap;
  text-underline-offset: 4px;
  font-size: 15px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
}

.bshipaa-dark__link:hover {
  color: #d43e32;
}

.bscu-dark__phbox {
  aspect-ratio: 16 / 9;
  background-color: #ffffff0f;
  border: 2px dashed #d43e32;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 18px;
  display: flex;
}

.bscu-dark__phtext {
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  text-align: center;
  padding: 12px;
  font-size: 12px;
  line-height: 1.5;
}

.bssoc-dark__iconph {
  background-color: #ffffff0f;
  border: 2px dashed #d43e32;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 16px;
  display: flex;
}

.bssoc-dark__iconphtext {
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  text-align: center;
  letter-spacing: .06em;
  font-size: 9px;
  line-height: 1.3;
}

.bshipaa__phbox {
  aspect-ratio: 16 / 9;
  background-color: #e6e8e9;
  border: 2px dashed #d43e32;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 40px;
  display: flex;
}

.bshipaa__phtext {
  max-width: 560px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  padding: 20px;
  font-size: 13px;
  line-height: 1.6;
}

.bspr {
  background-color: #fff;
  padding: 96px 32px;
}

.bspr__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bspr__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bspr__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bspr__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bspr__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bspr__body.inline-p-0 {
  margin-top: 32px;
}

.bspr__pull {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 32px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bspr__note {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.bspr__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 28px 56px;
  margin-top: 40px;
  display: grid;
}

.bspr__col {
  border-top: 2px solid #892822;
  padding-top: 22px;
}

.bspr__col.is-center-last {
  grid-column: 1 / -1;
  width: 100%;
  max-width: calc(50% - 28px);
  margin-left: auto;
  margin-right: auto;
}

.bspr__ctitle {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bspr__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
}

.bspr__steps {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bspr__num {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
}

.bspr__price {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: -.02em;
  margin-bottom: 8px;
  font-size: 26px;
  font-weight: 700;
}

.bspr__sub {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 44px 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bspr__legal {
  background-color: #0000;
  background-image: linear-gradient(#2f0c0d 0%, #892822 45%, #d43e32 100%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 6px 100%;
  border-style: solid;
  border-width: 0;
  margin-top: 32px;
  padding: 4px 0 4px 30px;
}

.bspr__legallabel {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
}

.bspr__legaltext {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bspr-dark {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bspr-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bspr-dark__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bspr-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bspr-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bspr-dark__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bspr-dark__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bspr-dark__item {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 20px;
}

.bspr-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bspr-dark__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bspr-dark__price {
  opacity: .75;
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: -.02em;
  margin-bottom: 8px;
  font-size: 26px;
  font-weight: 700;
}

.bspr-dark__note {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  border-top: 1px solid #ffffff4d;
  margin: 36px 0 0;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.65;
}

.bspr-dark__link {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  text-underline-offset: 4px;
  font-size: 15px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
}

.bspr-dark__link:hover {
  color: #d43e32;
}

.bspr-table__row {
  border-bottom: 1px solid #ffffff4d;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-rows: auto;
  grid-auto-flow: row;
  align-content: center;
  align-items: center;
  gap: 0 32px;
  padding-top: 13px;
  padding-bottom: 13px;
  display: grid;
}

.bspr-table__svc {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  font-size: 16px;
  line-height: 1.4;
}

.bspr-table__amt {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: right;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.bspr-table {
  margin-top: 32px;
}

.bspr-close {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bspr-close__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bspr-close__btn {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  margin-top: 8px;
  margin-right: 12px;
  padding: 0 22px;
  font-size: 14px;
  line-height: 46px;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-block;
}

.bspr-close__btn:hover {
  color: #fff;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
}

.bspr-close__phone {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.02em;
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s;
  display: block;
}

.bspr-close__phone:hover {
  color: #d43e32;
}

.bspr-dark__lead {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 1.55;
}

.bspr-dark__li {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  border-bottom: 1px solid #ffffff26;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 15px;
  line-height: 1.5;
}

.bspr-dark__caveat {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  border-left-style: solid;
  border-left-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin-top: 18px;
  margin-bottom: 0;
  padding-left: 14px;
  font-size: 14px;
  line-height: 1.6;
}

.bspr__li {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  border-bottom: 1px solid #e6e8e9;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.5;
}

.bspr__lead {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1.55;
}

.bspr-dark__grid2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 32px 56px;
  margin-top: 40px;
  display: grid;
}

.bspr-table__group {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 0;
  padding-bottom: 9px;
  font-size: 12px;
  line-height: 1.4;
}

.bspr-table__group.is-spaced {
  padding-top: 30px;
}

.bspr-dark__timing {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: .02em;
  align-items: center;
  column-gap: 12px;
  margin-top: 16px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  display: flex;
}

.bspr-dark__timing:before {
  content: "";
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  flex-grow: 0;
  flex-shrink: 0;
  width: 28px;
  height: 2px;
  display: block;
}

.bspr-anchor {
  width: 100%;
  height: 0;
  display: block;
}

.bspr-rail {
  z-index: 50;
  pointer-events: none;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 9px;
  height: 0;
  margin-left: 28px;
  display: flex;
  position: sticky;
  top: 0;
  overflow: visible;
  transform: translateY(139px);
}

.bspr-rail__link {
  opacity: .75;
  pointer-events: auto;
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 11px;
  text-decoration: none;
  transition: opacity .2s;
  display: block;
}

.bspr-rail__link:hover {
  opacity: 1;
}

.bspr-scroll {
  position: relative;
}

.bspr-ph {
  background-color: #fff;
  padding: 0 32px 96px;
}

.bspr-ph__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bspr-ph__box {
  aspect-ratio: 16 / 7;
  background-color: #e6e8e9;
  border: 2px dashed #d43e32;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.bspr-ph__text {
  max-width: 560px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  padding: 20px;
  font-size: 13px;
  line-height: 1.6;
}

.bspr-dark__phbox {
  aspect-ratio: 16 / 7;
  background-color: #ffffff0f;
  border: 2px dashed #d43e32;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 40px;
  display: none;
}

.bspr-dark__phtext {
  max-width: 560px;
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  text-align: center;
  padding: 20px;
  font-size: 13px;
  line-height: 1.6;
}

.bsres {
  background-color: #fff;
  padding: 96px 32px;
}

.bsres-dark {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bsres__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsres__head {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  justify-content: space-between;
  align-items: flex-end;
  column-gap: 32px;
  padding-bottom: 18px;
  display: flex;
}

.bsres__rowtitle {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

.bsres__rowlink {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  white-space: nowrap;
  font-size: 14px;
  text-decoration: none;
  transition: color .2s;
}

.bsres__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
  gap: 40px 32px;
  margin-top: 32px;
  display: grid;
}

.bsres-card {
  text-decoration: none;
  display: block;
}

.bsres-card__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  display: block;
}

.bsres-card__tag {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 1px solid #892822;
  margin-bottom: 12px;
  padding: 3px 0 3px 12px;
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
}

.bsres-card__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsres-card__summary {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1.6;
}

.bsres-card__meta {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  font-size: 13px;
  line-height: 1.4;
}

.bsres-empty {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  background-color: #e6e8e9;
  border: 2px dashed #d43e32;
  border-radius: 8px;
  margin-top: 32px;
  padding: 28px;
  font-size: 14px;
}

.bsdet-hero {
  background-color: #fff;
  padding: 80px 32px 40px;
}

.bsdet__inner {
  max-width: 820px;
  margin: 0 auto;
}

.bsdet__inner.is-split {
  grid-template-columns: 320px 1fr;
  align-items: start;
  gap: 24px 72px;
  max-width: 1180px;
  display: block;
}

.bsdet__back {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 13px;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-block;
}

.bsdet__back:hover {
  color: #d43e32;
}

.bsdet__tag {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 18px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsdet__tag.is-ondark {
  color: #d43e32;
  border-left-color: #d43e32;
}

.bsdet__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.15;
}

.bsdet__summary {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 1.6;
}

.bsdet__summary.is-ondark {
  color: #dce3e6;
}

.bsdet__meta {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin-top: 20px;
  padding-top: 0;
  font-size: 14px;
}

.bsdet-media {
  background-color: #fff;
  padding: 0 32px;
}

.bsdet__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-top: 0;
  display: block;
}

.bsdet-body {
  background-color: #fff;
  padding: 64px 32px 80px;
}

.bsdet__rich {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  letter-spacing: .003em;
  font-size: 18px;
  line-height: 1.8;
}

.bsdet__external {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  background-color: #0d2128;
  border-radius: 4px;
  margin-top: 8px;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  line-height: 46px;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-block;
}

.bsdet-cta {
  background-color: #0d2128;
  padding: 80px 32px;
}

.bsdet-cta__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

.bsres-feat {
  background-color: #0d2128;
  padding: 80px 32px;
}

.bsres-feat__card {
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 24px 48px;
  margin-top: 28px;
  text-decoration: none;
  display: grid;
}

.bsres-feat__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.bsres-feat__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.2;
}

.bsres-feat__summary {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 17px;
  line-height: 1.65;
}

.bsres-feat__meta {
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  letter-spacing: .06em;
  font-size: 13px;
}

.bsres-feat__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bscase-hero {
  background-color: #f4f5f5;
  padding: 72px 24px 44px;
}

.bscase__back {
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-size: 13px;
  text-decoration: none;
  display: inline-block;
}

.bscase__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 16px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bscase__eyebrow.is-ondark {
  color: #d43e32;
  border-left-color: #d43e32;
}

.bscase__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.15;
}

.bscase__summary {
  max-width: none;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 1.6;
}

.bscase__meta {
  grid-column-gap: 12px;
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  flex-wrap: wrap;
  margin-top: 20px;
  padding-top: 0;
  font-size: 14px;
  display: flex;
}

.bscase__inner {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.bscase-stats {
  background-color: #fff;
  padding: 56px 24px;
}

.bscase-stats__grid {
  grid-row-gap: 2px;
  grid-column-gap: 0;
  grid-template-columns: 1fr;
  display: grid;
}

.bscase-stat {
  background-color: #0000;
  border-radius: 6px;
  padding: 14px 16px;
}

.bscase-stat__value {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-bottom: 2px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.15;
}

.bscase-stat__label {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  font-size: 12px;
  line-height: 1.35;
}

.bscase-overview {
  background-color: #fff;
  padding: 64px 24px 16px;
}

.bscase-overview__grid {
  grid-column-gap: 48px;
  grid-row-gap: 32px;
  grid-template-columns: 210px 1fr;
  align-items: start;
  display: grid;
}

.bscase-facts {
  background-color: #fbfbfb;
  border-top: 1px solid #e6e8e9;
  border-radius: 8px;
  padding: 24px 22px;
}

.bscase-facts__label {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 11px;
}

.bscase-facts__value {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.5;
}

.bscase__rich {
  max-width: none;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  letter-spacing: .003em;
  font-size: 18px;
  line-height: 1.8;
}

.bscase-section {
  background-color: #fff;
  padding: 48px 24px 24px;
}

.bscase__img {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  display: block;
}

.bscase__h2 {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

.bscase-cta {
  background-color: #0d2128;
  margin-top: 48px;
  padding: 64px 24px;
}

.bscase-cta__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

.bscase-cta__sub {
  max-width: 520px;
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.6;
}

.bscase-footlinks {
  grid-column-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.bscase-hero__img {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  margin-top: 0;
  display: block;
}

.bscase-cta__row {
  grid-column-gap: 32px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  display: flex;
}

.bscase-btn {
  height: 48px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding-left: 26px;
  padding-right: 26px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.bscase-btn:hover {
  color: #fff;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
}

.bscase-quote {
  background-color: #fbfbfb;
  margin-top: 24px;
  margin-bottom: 0;
  padding: 48px 24px;
}

.bscase-quote__body {
  background-image: linear-gradient(#2f0c0d 0%, #d43e32 100%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 3px 100%;
  max-width: 760px;
  padding-left: 28px;
}

.bscase-quote__text {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
}

.bscase-quote__attr {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-top: 16px;
  font-size: 14px;
}

.bscase-quote__attr:empty {
  display: none;
}

.bscase__imgwrap {
  aspect-ratio: 16 / 9;
  background-color: #e6e8e9;
  border-radius: 8px;
  width: 100%;
  margin-bottom: 28px;
  display: block;
  overflow: hidden;
}

.bscase-hero__imgwrap {
  aspect-ratio: 4 / 5;
  background-color: #ffffff14;
  border-radius: 8px;
  order: -1;
  width: 100%;
  margin-top: 0;
  display: block;
  overflow: hidden;
}

.bscase-hero__row {
  grid-column-gap: 48px;
  grid-row-gap: 32px;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  display: grid;
}

.bscase-hero__left {
  display: block;
}

.bscase-rule {
  background-color: #d6dadc;
  background-image: none;
  border-radius: 2px;
  width: 100%;
  height: 1px;
  margin-top: 20px;
}

.bscase-stats__panel {
  background-color: #fff;
  border-radius: 10px;
  padding: 6px;
}

.bscase-stats__frame {
  background-image: linear-gradient(120deg, #2f0c0d 0%, #d43e32 100%);
  border-radius: 12px;
  padding: 2px;
}

.bscase__client {
  max-width: 720px;
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.6;
}

.bscase-herofacts {
  grid-column-gap: 40px;
  grid-row-gap: 28px;
  grid-template-columns: 1.4fr .7fr 1.3fr;
  align-items: start;
  width: 100%;
  margin-top: 28px;
  display: grid;
}

.bscase-herofacts__label {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
}

.bscase-herofacts__value {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsdet-points {
  background-color: #fff;
  padding: 28px 24px 8px;
}

.bsdet-points__frame {
  background-color: #0d2128;
  background-image: none;
  border-radius: 4px;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.bsdet-points__panel {
  grid-column-gap: 0;
  background-color: #0d2128;
  border-radius: 4px;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 20px 16px;
  display: grid;
}

.bsdet-point {
  padding: 14px 18px;
}

.bsdet-point__value {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.bsdet-point__label {
  font-family: var(--_typography---font-styles--body);
  color: #dce3e6;
  font-size: 13px;
  line-height: 1.45;
}

.bsdet-callout {
  background-color: #fff;
  padding: 40px 24px 8px;
}

.bsdet-callout__body {
  background-image: none;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 3px 100%;
  border-left: 2px solid #892822;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
}

.bsdet-callout__text {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.4;
}

.bsdet-rule {
  background-color: #e6e8e9;
  background-image: none;
  border-radius: 2px;
  width: 100%;
  max-width: 820px;
  height: 1px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

.bsdet-body__grid {
  grid-column-gap: 56px;
  grid-row-gap: 32px;
  grid-template-columns: 1fr 240px;
  align-items: start;
  display: grid;
}

.bsdet-details {
  background-color: #fbfbfb;
  border-radius: 8px;
  padding: 20px;
  position: sticky;
  top: 100px;
}

.bsdet-details__label {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 11px;
}

.bsdet-details__value {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-bottom: 18px;
  font-size: 14px;
  line-height: 1.5;
}

.bsdet-tags {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  width: 100%;
  display: block;
}

.bsdet-tag {
  font-family: var(--_typography---font-styles--body);
  color: #2f0c0d;
  background-color: #f0e9e8;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 12px;
}

.bsdet-faq {
  background-color: #fff;
  padding: 24px;
}

.bsdet-faq__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
}

.bsdet-faq__item {
  border-bottom: 1px solid #e6e8e9;
  padding-top: 18px;
  padding-bottom: 18px;
}

.bsdet-faq__q {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  cursor: pointer;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}

.bsdet-faq__a {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  padding-top: 12px;
  font-size: 16px;
  line-height: 1.7;
}

.bsdet-defs {
  background-color: #fff;
  padding: 24px;
}

.bsdet-defs__panel {
  background-color: #0000;
  border-radius: 0;
  padding: 0;
}

.bsdet-defs__grid {
  grid-column-gap: 48px;
  grid-row-gap: 0px;
  border-bottom: 0 solid #e6e8e9;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.bsdet-def__term {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin-bottom: 4px;
  font-size: 15px;
  font-weight: 700;
}

.bsdet-def__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  font-size: 14px;
  line-height: 1.6;
}

.bsdet__inner-wide {
  max-width: 1116px;
  margin-left: auto;
  margin-right: auto;
}

.bsdet-herofacts {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  grid-template-columns: .8fr .8fr 1.6fr;
  align-items: start;
  width: 100%;
  max-width: 820px;
  margin-top: 28px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bsdet-herofacts__label {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
}

.bsdet-herofacts__value {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  font-size: 15px;
  line-height: 1.6;
}

.bsdet-tag-dark {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  text-align: center;
  background-color: #eaeff1;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 700;
}

.bsdet-tags__grid {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.bsres-card__imgwrap {
  aspect-ratio: 16 / 9;
  background-color: #0d2128;
  background-image: radial-gradient(circle at 100% 0, #d43e328c 0%, #89282240 35%, #0d212800 70%);
  border-radius: 8px;
  width: 100%;
  margin-bottom: 18px;
  display: block;
  overflow: hidden;
}

.bsres-feat__imgwrap {
  aspect-ratio: 16 / 9;
  background-color: #ffffff0f;
  border-radius: 8px;
  width: 100%;
  display: block;
  overflow: hidden;
}

.bsdet__imgwrap {
  aspect-ratio: 4 / 5;
  background-color: #ffffff14;
  border-radius: 8px;
  width: 100%;
  margin-top: 0;
  display: block;
  overflow: hidden;
}

.bsdet-hero__row {
  grid-column-gap: 48px;
  grid-row-gap: 32px;
  grid-template-columns: 1fr;
  align-items: center;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bsdet-hero__left {
  display: block;
}

.bsgf {
  background-color: #fff;
  padding: 60px 32px;
}

.bsgf.is-grey {
  background-color: #f4f5f5;
  padding-top: 60px;
  padding-bottom: 60px;
}

.bsgf-dark {
  background-color: #0d2128;
  padding: 104px 32px;
}

.bsgf__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsgf__eyecenter {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.bsgf__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsgf__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 16px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsgf__body {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  text-align: left;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsgf__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsgf__title.bsgf-spaced {
  text-align: left;
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin-top: 64px;
  padding-top: 40px;
}

.bsgf__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  text-align: left;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsgf__note {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.bsgf__grid2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
  margin-top: 40px;
  display: grid;
}

.bsgf__item {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 20px;
}

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

.bsgf-dark__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.bsgf-dark__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsgf-dark__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  text-align: left;
  margin: 0;
  padding-bottom: 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsgf__pull {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  text-align: center;
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin: 32px 0 0;
  padding-top: 22px;
  font-size: 19px;
  line-height: 1.6;
}

.bsgf-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsgf-dark__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsgf-dark__note {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  text-align: left;
  border-top: 1px solid #ffffff4d;
  margin: 36px 0 0;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.65;
}

.bsgf-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsgf__steps {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bsgf__grid3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bsgf-close {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bsgf-close__inner {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 56px;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
}

.bsgf-close__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsgf-close__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 20px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsgf-close__area {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin-top: 28px;
  font-size: 15px;
  line-height: 1.6;
}

.bsgf__faqq {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.bsgf__list {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 20px;
  margin-bottom: 0;
  padding-left: 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsgf-dark__list {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin-top: 20px;
  margin-bottom: 0;
  padding-left: 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsgf-hero__ph {
  aspect-ratio: 3 / 4;
  background-color: #edebe6;
  border: 2px dashed #d43e32;
  border-radius: 4px;
  flex: 0 auto;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.bsgf-hero__ph.is-photo {
  background-color: #e6e8e9;
  border-style: none;
  position: relative;
  overflow: hidden;
}

.bsgf-hero__phtext {
  max-width: 420px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
}

.bsgf-hero__proof {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin-top: 24px;
  font-size: 15px;
  line-height: 1.6;
}

.bsgf__dashrow {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 64px;
  margin-top: 40px;
  display: grid;
}

.bsgf__dash {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bsgf__mark {
  color: #892822;
  margin-right: 10px;
  font-weight: 700;
  display: inline-block;
}

.bsgf-dark__mark {
  color: #d43e32;
  margin-right: 10px;
  font-weight: 700;
  display: inline-block;
}

.bsgf-dark__dash {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bsgf-dark__dashrow {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 64px;
  margin-top: 40px;
  display: grid;
}

.bsgf__split {
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: start;
  gap: 40px 64px;
  margin-top: 40px;
  display: grid;
}

.bsgf__ph {
  aspect-ratio: 4 / 5;
  background-color: #e6e8e9;
  border: 2px dashed #d43e32;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.bsgf__phtext {
  max-width: 300px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  padding: 20px;
  font-size: 14px;
  line-height: 1.6;
}

.bsgf__caption {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin-top: 20px;
  padding-top: 18px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
}

.bsgf__cards {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 48px;
  margin-top: 40px;
  display: grid;
}

.bsgf__cards.is-hub {
  align-items: stretch;
  gap: 24px;
}

.bsgf__cardph {
  aspect-ratio: 3;
  background-color: #e6e8e9;
  border: 2px dashed #d43e32;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.bsgf__cardph.is-photo {
  background-color: #e6e8e9;
  border-style: none;
  position: relative;
  overflow: hidden;
}

.bsgf__cardphtext {
  max-width: 320px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.5;
}

.bsgf__cardcap {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin-top: 18px;
  margin-bottom: 10px;
  padding-top: 16px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.bsgf__stages {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
  gap: 40px 48px;
  margin-top: 44px;
  display: grid;
}

.bsgf__stage {
  border-top-style: solid;
  border-top-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding-top: 22px;
}

.bsgf__stagelabel {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
  display: block;
}

.bsgf__stagelabel.is-deepred {
  color: #892822;
}

.bsgf__stagelabel.is-rule {
  color: #892822;
  border-left: 1px solid #892822;
  padding-left: 12px;
  display: inline-block;
}

.bsgf__stagelabel.is-light {
  color: #892822;
}

.bsgf__stagetitle {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
}

.bsgf__stageline {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.65;
}

.bsgf__stageline.is-light {
  color: #3a3f42;
}

.bsgf__panel {
  border-style: solid;
  border-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin-top: 56px;
  padding: 36px;
}

.bsgf__panel.is-white {
  background-color: #fff;
  border-radius: 4px;
}

.bsgf__paneltitle {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.25;
}

.bsgf__panelgrid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
  gap: 32px 40px;
  margin-top: 32px;
  display: grid;
}

.bsgf__panelq {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.bsgf__panelq.is-deepred {
  color: #892822;
  text-align: center;
}

.bsgf__panelq.is-narrow {
  color: #892822;
  text-align: center;
  max-width: 30ch;
  margin-left: auto;
  margin-right: auto;
}

.bsgf__panela {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.65;
}

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

.bsgf-close__rule {
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  width: 100%;
  height: 2px;
  margin-bottom: 44px;
}

.bsgf__form, .bsgf__form._w-form {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  display: grid;
}

.bsgf__input, .bsgf__input._w-input, .bsgf__input._w-input-1-2-3, .bsgf__input._w-input-1-2-3-4 {
  width: 100%;
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff59;
  margin-bottom: 0;
  padding: 14px 16px;
  font-size: 16px;
}

.bsgf__textarea {
  grid-column: 1 / 3;
  min-height: 120px;
}

.bsgf__submit, .bsgf__submit._w-button {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: center;
  letter-spacing: .02em;
  cursor: pointer;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  grid-column: 1 / 3;
  padding: 16px 28px;
  font-size: 16px;
  font-weight: 700;
}

._w-input-1-2-3 {
  width: 100%;
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  background-color: #ffffff0f;
  border: 1px solid #ffffff59;
  margin-bottom: 0;
  padding: 14px 16px;
  font-size: 16px;
}

.bsgf__full {
  grid-column: 1 / 3;
}

.bsgf-close__label {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 12px;
}

.bsgf-close__phone {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s;
}

.bsgf-close__phone:hover {
  color: #0000;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.bsgf-close__body {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsgf-close__callblock {
  margin-top: 36px;
}

.bsgf__proof {
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-radius: 4px;
  max-width: 560px;
  margin-top: 28px;
  padding: 2px;
  position: relative;
}

.bsgf__proof.is-compact {
  flex: 1;
  width: auto;
  min-width: 0;
  max-width: none;
  margin-top: 0;
  padding: 2px;
}

.bsgf__proofbadges {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 6px 12px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  display: flex;
}

.bsgf__proofbadges.is-compact {
  border-bottom-width: 1px;
  margin-bottom: 8px;
  padding-bottom: 8px;
}

.bsgf__proofbadges.is-ondark {
  border-bottom-width: 1px;
  border-bottom-color: #0d212824;
}

.bsgf__prooflogo {
  width: auto;
  height: 18px;
}

.bsgf__prooflogo.is-mark {
  width: auto;
  height: 46px;
  margin: -14px -6px;
}

.bsgf__proofquote {
  font-family: var(--_typography---font-styles--body);
  color: inherit;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
  display: inline;
}

.bsgf__proofquote.is-compact {
  font-size: 14px;
  line-height: 1.5;
}

.bsgf__proofquote.is-spaced {
  color: #0d2128;
  border-top: 1px solid #0d212824;
  margin-top: 28px;
  padding-top: 24px;
  font-size: 17px;
  display: block;
}

.bsgf__proofattr {
  opacity: .75;
  font-family: var(--_typography---font-styles--body);
  color: inherit;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.5;
  display: inline;
}

.bsgf__proofattr:before {
  content: "  — ";
}

.bsgf__proofattr.is-compact {
  margin-top: 4px;
  font-size: 12px;
}

.bsgf__proofattr.is-spaced {
  color: #5a6165;
  margin-top: 8px;
  display: block;
}

.gf-rotator {
  position: relative;
}

.bsgf__slider {
  background-color: #0000;
  height: 124px;
  margin-bottom: -14px;
  padding-bottom: 24px;
  position: relative;
}

.bsgf__slidermask {
  background-color: #0000;
  height: 100%;
}

.bsgf__slidermask.is-compact {
  height: 86px;
}

.bsgf__arrow {
  color: #892822;
  cursor: pointer;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: 15px;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 8px;
  left: auto;
}

.bsgf__arrow.is-prev {
  bottom: 0;
  right: 30px;
}

.bsgf__arrow.is-next {
  bottom: 0;
  right: 0;
}

.bsgf__chev {
  color: #d43e32;
}

.bsgf__chev.is-ondark {
  color: #e6e8e9;
}

.bsgf__minislider {
  background-color: #0000;
  width: 100%;
  height: 50px;
  margin-top: 2px;
  position: relative;
  overflow: hidden;
}

.bsgf__minimask {
  background-color: #0000;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.bsgf__proofinner {
  color: #3a3f42;
  background-color: #fff;
  border-radius: 3px;
  padding: 12px 14px 8px;
  position: relative;
}

.bsgf__proofinner.is-compact {
  padding: 12px 14px 2px;
}

.bsgf__proofinner.is-ondark {
  color: #3a3f42;
  background-color: #fff;
}

.bsgf__rated {
  font-family: var(--_typography---font-styles--body);
  color: inherit;
  font-size: 15px;
  font-weight: 700;
}

._w-input-1-2-3-4-parent._w-input-1-2-3-4 {
  border: 1px solid var(--color-scheme-1--border);
  color: #0d2128;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 16px;
}

.bsgf-close__callrow {
  flex-wrap: wrap;
  align-items: center;
  column-gap: 14px;
  display: flex;
}

.bsgf-close__rule2 {
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  flex: 0 0 32px;
  height: 2px;
}

.bsgf__tl {
  grid-template-rows: auto auto auto;
  grid-template-columns: repeat(4, 1fr);
  align-items: end;
  gap: 0 28px;
  margin-top: 32px;
  display: grid;
}

.bsgf__tl.is-three {
  grid-template-columns: repeat(4, 1fr);
  row-gap: 0;
  margin-top: 44px;
  margin-bottom: 44px;
}

.bsgf__tl.is-five {
  grid-template-columns: repeat(5, 1fr);
  margin-bottom: 64px;
}

.bsgf__tl.is-six {
  grid-template-columns: repeat(6, 1fr);
  column-gap: 20px;
  margin-bottom: 64px;
  margin-left: -48px;
  margin-right: -48px;
}

.bsgf__tl.is-tail {
  grid-template-columns: repeat(6, 1fr) auto;
  margin-bottom: 64px;
}

.bsgf__tl.is-np3 {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 0;
  margin-top: 24px;
  margin-bottom: 0;
}

.bsgf__tlaxis {
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 100% 3px;
  grid-area: 2 / 1 / 3 / -1;
  justify-content: space-around;
  align-items: center;
  column-gap: 0;
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.bsgf__tlaxis.is-three {
  grid-template-columns: repeat(4, 1fr);
  padding-top: 12px;
  padding-bottom: 12px;
}

.bsgf__tlaxis.is-five {
  grid-template-columns: repeat(5, 1fr);
  justify-items: center;
  column-gap: 0;
  display: grid;
}

.bsgf__tlaxis.is-six {
  grid-template-columns: repeat(6, 1fr);
  justify-items: center;
  column-gap: 0;
  display: grid;
}

.bsgf__tlaxis.is-tail {
  grid-column: 1 / 7;
  grid-template-columns: repeat(6, 1fr);
  place-items: center;
  column-gap: 0;
  display: grid;
}

.bsgf__tlaxis.is-np3 {
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  column-gap: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  display: grid;
}

.bsgf__tlpill {
  height: 34px;
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  white-space: nowrap;
  background-color: #16323c;
  border-radius: 4px;
  flex: none;
  justify-content: center;
  justify-self: center;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
}

.bsgf__tlpill.is-p1.is-start {
  justify-self: start;
}

.bsgf__tlpill.is-p4.is-end, .bsgf__tlpill.is-p4.is-endpin, .bsgf__tlpill.is-end {
  justify-self: end;
}

.bsgf__tlhead {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.bsgf__tlhead.is-onlight {
  color: #0d2128;
}

.bsgf__tlhead.is-light {
  color: #0d2128;
  text-align: center;
}

.bsgf__tlblock {
  padding-bottom: 0;
}

.bsgf__tlblock.is-c1 {
  background-image: linear-gradient(#d43e32, #d43e32);
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 1px 10px;
  grid-row-start: 1;
  grid-column-start: 1;
  align-self: end;
  padding-bottom: 10px;
}

.bsgf__tlblock.is-c1.is-start {
  background-position: 50% 100%;
}

.bsgf__tlblock.is-c3 {
  background-image: linear-gradient(#d43e32, #d43e32);
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 1px 10px;
  grid-row-start: 1;
  grid-column-start: 3;
  align-self: end;
  padding-bottom: 10px;
}

.bsgf__tlblock.is-c3.is-start {
  background-position: 50% 100%;
}

.bsgf__tlblock.is-c2 {
  background-image: linear-gradient(#d43e32, #d43e32);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 1px 10px;
  grid-row-start: 3;
  grid-column-start: 2;
  align-self: start;
  padding-top: 10px;
  padding-bottom: 0;
}

.bsgf__tlblock.is-c2.is-start {
  background-position: 50% 0;
}

.bsgf__tlblock.is-c4 {
  background-image: linear-gradient(#d43e32, #d43e32);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 1px 10px;
  grid-row-start: 3;
  grid-column-start: 4;
  align-self: start;
  padding-top: 10px;
  padding-bottom: 0;
}

.bsgf__tlblock.is-c4.is-start {
  background-position: 50% 0;
}

.bsgf__tlblock.is-c5 {
  background-image: linear-gradient(#d43e32, #d43e32);
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: 1px 10px;
  grid-row-start: 1;
  grid-column-start: 5;
  align-self: end;
  padding-bottom: 10px;
}

.bsgf__tlblock.is-c5.is-start {
  background-position: 50% 100%;
}

.bsgf__tlblock.is-c6 {
  background-image: linear-gradient(#d43e32, #d43e32);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 1px 10px;
  grid-row-start: 3;
  grid-column-start: 6;
  align-self: start;
  padding-top: 10px;
}

.bsgf__tlblock.is-c6.is-endpin {
  text-align: right;
  padding-right: 0;
}

.bsgf__tlblock.is-c6.is-start {
  background-position: 50% 0;
}

.bsgf__tlline {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  text-indent: -18px;
  margin-top: 0;
  margin-bottom: 6px;
  padding-left: 18px;
  font-size: 14px;
  line-height: 1.5;
}

.bsgf__tlline.is-onlight {
  color: #3a3f42;
}

.bsgf__tlline.is-light {
  color: #3a3f42;
  text-indent: -18px;
  padding-left: 18px;
}

.bsgf__strip {
  border-left-style: solid;
  border-left-width: 2px;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  max-width: 480px;
  margin-top: 0;
  padding-left: 16px;
}

.bsgf__stripinner {
  color: #3a3f42;
  background-color: #0000;
  padding: 0;
}

.bsgf__stripsources {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  font-size: 13px;
  font-weight: 700;
}

.bsgf__striprow {
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  margin-bottom: 6px;
  padding-bottom: 0;
  display: flex;
}

.bsc-h6__warranty {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 14px;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

.bsc-warranty__cards {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  gap: 24px;
  margin-top: 32px;
  margin-bottom: 28px;
  display: grid;
}

.bsc-warranty__cards.is-four {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 20px;
}

.bsc-warranty__cards.is-v7 {
  align-items: stretch;
}

.bsc-warranty__card {
  background-color: #ffffff0a;
  border-top: 2px solid #d43e32;
  padding: 24px 22px;
}

.bsc-warranty__icon {
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.bsc-warranty__cardtitle {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.bsc-warranty__cardtext {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsc-navdd {
  align-self: stretch;
  align-items: center;
  display: flex;
  position: relative;
}

.bsc-navdd__trigger {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  cursor: pointer;
  align-items: center;
  column-gap: 6px;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  list-style: none;
  display: inline-flex;
}

.bsc-navdd__panel {
  z-index: 90;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  background-color: #fff;
  border: 1px solid #0d21281f;
  border-radius: 6px;
  min-width: 272px;
  padding: 10px;
  transition: opacity .16s, transform .16s, visibility .16s;
  position: absolute;
  top: 100%;
  left: -14px;
  transform: translateY(6px);
  box-shadow: 0 14px 34px #0d212824;
}

.bsc-navdd__all {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-radius: 4px;
  padding: 8px 10px;
  font-size: 15px;
  text-decoration: none;
  display: block;
}

.bsc-navdd__all:hover {
  background-color: #0d21280f;
}

.bsc-navdd__group {
  border-top: 1px solid #0d21281a;
  margin-top: 6px;
  padding-top: 10px;
}

.bsc-navdd__city {
  color: #0d21288c;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 6px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 11px;
}

.bsc-navdd__item {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-radius: 4px;
  padding: 8px 10px;
  font-size: 14px;
  text-decoration: none;
  display: block;
}

.bsc-navdd__item:hover {
  background-color: #0d21280f;
}

.bsc-navdd__mobgroup {
  border-left: 2px solid #0d21281f;
  flex-direction: column;
  row-gap: 12px;
  padding-left: 12px;
  display: flex;
}

.bsc-navdd__mobcity {
  color: #0d21288c;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 11px;
}

.bsc-navdd__mobitem {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  font-size: 15px;
  text-decoration: none;
}

.bsc-svcdd {
  align-self: stretch;
  align-items: center;
  display: flex;
  position: relative;
}

.bsc-svcdd__panel {
  z-index: 90;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  background-color: #fff;
  border: 1px solid #0d21281f;
  border-radius: 6px;
  width: 720px;
  padding: 16px;
  transition: opacity .16s, transform .16s, visibility .16s;
  position: absolute;
  top: 100%;
  left: -14px;
  transform: translateY(6px);
  box-shadow: 0 14px 34px #0d212824;
}

.bsc-svcdd__all {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-bottom: 1px solid #0d21281a;
  margin-bottom: 12px;
  padding: 8px 10px 12px;
  font-size: 15px;
  text-decoration: none;
  display: block;
}

.bsc-svcdd__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 18px;
  display: grid;
}

.bsc-svcdd__colhead {
  font-family: var(--_typography---font-styles--body);
  color: #0d21288c;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding-bottom: 8px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 11px;
}

.bsc-svcdd__item {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-radius: 4px;
  padding: 7px 10px;
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
  display: block;
}

.bsc-svcdd__item:hover {
  background-color: #0d21280f;
}

.bsgf__faqgrid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 0 48px;
  margin-top: 40px;
  display: grid;
}

.bsgf__acc {
  border-bottom: 1px solid #0d212824;
  padding-top: 20px;
  padding-bottom: 20px;
}

.bsgf__accq {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  cursor: pointer;
  padding-right: 28px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
  display: block;
}

.bsgf__acca {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsgf__ctarow {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 24px 32px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 64px;
  display: flex;
}

.bsgf__ctaproof {
  flex: 0 480px;
  max-width: 580px;
  margin-left: auto;
}

.bsgf__calllink {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  text-underline-offset: 3px;
  align-items: center;
  font-size: 15px;
  line-height: 1;
  text-decoration: underline;
  transition: color .2s;
  display: inline-flex;
}

.bsgf__calllink:hover {
  color: #892822;
}

.bshc__cardph {
  aspect-ratio: 2;
  background-color: #ffffff0a;
  border: 2px dashed #d43e32;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 18px;
  display: flex;
}

.bshc__cardph.is-photo {
  background-color: #e6e8e9;
  border-style: none;
  position: relative;
  overflow: hidden;
}

.bshc__cardphtext {
  color: #e6e8e9;
  text-align: center;
  max-width: 260px;
  padding: 12px;
  font-size: 13px;
  line-height: 1.5;
}

.bshc__deck {
  color: #3a3f42;
  text-align: left;
  max-width: 100%;
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bshc__deck.is-measured {
  max-width: 80ch;
  margin-left: auto;
  margin-right: auto;
}

.bsdn__profiles {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
  gap: 28px 32px;
  margin-top: 40px;
  display: grid;
}

.bsdn__profile {
  border-top: 1px solid #e6e8e9;
  border-image-source: none;
  border-image-slice: 1;
  padding-top: 18px;
}

.bsdn__profilename {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsdn__profiledesc {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 15px;
  line-height: 1.6;
}

.bsdn__profilecount {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 11px;
  display: block;
}

.bsdn__profileprice {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

.bsdn__excluded {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  border-top: 1px solid #e6e8e9;
  margin-top: 36px;
  padding-top: 20px;
  font-size: 15px;
  line-height: 1.7;
}

.bsdn__fix {
  min-height: 0;
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  border-top: 1px solid #ffffff4d;
  align-items: flex-start;
  margin-top: auto;
  margin-bottom: 0;
  padding-top: 14px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.55;
  display: flex;
}

.bsbil__faqgrid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 0 56px;
  margin-top: 40px;
  display: grid;
}

.bsc-h6__warrantyhl {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  font-weight: 700;
}

.bsbil__deck {
  color: #3a3f42;
  text-align: left;
  max-width: 80ch;
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bsbil__deck.is-spaced {
  padding-top: 16px;
}

.bsbil__scenario {
  color: #5a6165;
  border-top: 1px solid #0d212829;
  margin-top: 16px;
  margin-bottom: 0;
  padding-top: 14px;
  font-size: 15px;
  line-height: 1.6;
}

.bsvc-cell__intro {
  flex-direction: column;
  justify-content: center;
  padding-top: 4px;
  padding-right: 28px;
  display: flex;
}

.bsgf-close__map {
  border-top: 1px solid #892822;
  grid-column: 1 / -1;
  width: 100%;
  height: auto;
  margin-top: 40px;
}

.bsvc-no__content {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsvc-hero__strong {
  color: #0d2128;
  font-weight: 800;
}

.bsarea__photo {
  object-fit: cover;
  background-color: #16323b;
  width: 100%;
  height: 150px;
  margin-bottom: 20px;
  display: block;
}

.bsvc-hero__dot {
  color: #0d2128;
}

.bssoc-dark__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 18px;
  display: block;
}

.bsnet__dashlist {
  margin-top: 16px;
  margin-bottom: 24px;
}

.bsnet__dashline {
  color: #3a3f42;
  column-gap: 12px;
  margin-bottom: 10px;
  font-family: relume-variable--font-style-body;
  font-size: 17px;
  line-height: 1.6;
  display: flex;
}

.bsnet__dash {
  color: #d43e32;
  flex-shrink: 0;
}

.bsir__after {
  grid-row-start: 2;
  grid-column-start: 7;
  place-self: center start;
  max-width: 30ch;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 24px;
}

.bsgf__tldash {
  color: #d43e32;
  margin-right: 8px;
}

.bsc-hero__banner {
  aspect-ratio: 5 / 2;
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: auto;
  display: block;
}

.bsvc-hero__photo {
  color: #3a3f42;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #e6e8e9;
  border-radius: 4px;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 360px;
  font-size: 14px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bspen-stats {
  background-color: #fff;
  padding: 8px 32px 24px;
}

.bspen-stats__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bspen-stats__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bspen-stats__item {
  text-align: center;
  border-top: 1px solid #e6e8e9;
  padding-top: 20px;
}

.bspen-stats__num {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
  margin-bottom: 8px;
  font-size: 44px;
  font-weight: 700;
  display: inline-block;
}

.bspen-stats__qual {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.bspen-pq {
  border-top-style: solid;
  border-top-width: 2px;
  background-color: #0d2128;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding: 56px 32px;
}

.bspen-pq__inner {
  text-align: center;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bspen-pq__quote {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}

.bspen-pq__attr {
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.5;
}

.bspen-faq {
  background-color: #f4f5f5;
  padding: 96px 32px;
}

.bspen-faq__inner {
  text-align: left;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bspen-faq__list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 56px;
  margin-top: 40px;
  display: grid;
}

.bspen-faq__item {
  border-bottom: 1px solid #e6e8e9;
  padding: 22px 0;
}

.bspen-faq__q {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
}

.bspen-faq__a {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bspen-mid {
  background-color: #f7f8f8;
  padding: 56px 32px;
}

.bspen-mid__inner {
  text-align: center;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bspen-mid__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bspen-mid__btn {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  white-space: nowrap;
  background-color: #0d2128;
  border-radius: 4px;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 600;
  line-height: 46px;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-block;
}

.bspen-mid__btn:hover {
  color: #fff;
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
}

.bspen-mid__phone {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  border-style: solid;
  border-width: 2px;
  background-color: #0000;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  margin-left: 16px;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 600;
  line-height: 42px;
  text-decoration: none;
  transition: color .2s;
  display: inline-block;
}

.bspen-mid__phone:hover {
  color: #892822;
}

.bspen__dash {
  color: #d43e32;
  margin-right: 6px;
  font-weight: 700;
}

.bsc-proc {
  background-color: #fff;
  padding: 96px 32px;
}

.bsc-proc__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.bsc-proc__inner.is-rule-top {
  border-top: 1px solid #e6e8e9;
  padding-top: 56px;
}

.bsc-proc__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsc-proc__heading {
  max-width: 20ch;
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 38px;
  line-height: 1.2;
}

.bsc-proc__intro {
  max-width: 62ch;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.6;
}

.bsc-proc__grid {
  grid-column-gap: 48px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.bsc-proc__step {
  border-top: 1px solid #e6e8e9;
  padding-top: 20px;
}

.bsc-proc__steptitle {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.3;
}

.bsc-proc__stepbody {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.6;
}

.bsc-proc__tel {
  color: #892822;
  text-underline-offset: 4px;
  text-decoration: underline;
  transition: color .2s;
}

.bsc-proc__tel:hover {
  color: #d43e32;
}

.bsc-proc__anti {
  max-width: 72ch;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  border-top: 1px solid #e6e8e9;
  margin-top: 48px;
  padding-top: 24px;
  font-size: 16px;
  line-height: 1.6;
}

.bsc-mid {
  text-align: left;
  border-top: 1px solid #e6e8e9;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px 32px;
  margin-top: 48px;
  padding-top: 32px;
  display: flex;
}

.bsc-mid__line {
  color: #e6e8e9;
  max-width: 62ch;
  margin: 0 auto 24px;
  font-size: 17px;
  line-height: 1.7;
}

.bsc-mid__actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  display: flex;
}

.bsc-mid__phone {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #0d2128;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.bsc-mid__phone:hover {
  color: #fff;
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
}

.bsc-warranty__cover {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  text-align: left;
  border-top: 1px solid #ffffff4d;
  margin-top: 16px;
  margin-bottom: 0;
  padding-top: 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.bsc-reframe {
  background-color: #f4f5f5;
  padding: 96px 32px;
}

.bsc-reframe__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsc-reframe__inner.is-rule-top {
  border-top: 1px solid #e6e8e9;
  padding-top: 56px;
}

.bsc-reframe__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsc-reframe__heading {
  max-width: 22ch;
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 38px;
  line-height: 1.15;
}

.bsc-reframe__grid {
  grid-column-gap: 56px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2px 1fr;
  align-items: stretch;
  display: grid;
}

.bsc-reframe__rule {
  background-color: #892822;
  background-image: none;
  width: 2px;
}

.bsc-reframe__colhead {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-bottom: 1px solid #e6e8e9;
  margin-bottom: 18px;
  padding-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
}

.bsc-reframe__item {
  box-sizing: border-box;
  min-height: 76px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  margin: 0;
  padding-top: 24px;
  padding-bottom: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
}

.bsc-reframe__item.is-first {
  border-top-style: none;
  padding-top: 0;
  padding-bottom: 0;
}

.bsc-out {
  background-color: #f4f5f5;
  padding: 96px 32px;
}

.bsc-out__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsc-out__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsc-out__heading {
  max-width: 24ch;
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 38px;
  line-height: 1.15;
}

.bsc-out__intro {
  color: #3a3f42;
  max-width: 80ch;
  margin-top: 0;
  margin-bottom: 48px;
  font-size: 17px;
  line-height: 1.6;
}

.bsc-out__grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.bsc-out__item {
  border-top: 1px solid #e6e8e9;
  padding-top: 20px;
}

.bsc-out__num {
  color: #892822;
  letter-spacing: .14em;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  display: block;
}

.bsc-out__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsc-out__body {
  color: #3a3f42;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsc-creds {
  background-color: #fff;
  padding: 0 32px;
}

.bsc-creds__inner {
  border-top: 1px solid #e6e8e9;
  border-bottom: 1px solid #e6e8e9;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 0;
}

.bsc-creds__label {
  color: #5a6165;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 12px;
}

.bsc-creds__row {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 14px;
  display: flex;
}

.bsc-creds__item {
  color: #0d2128;
  white-space: nowrap;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 700;
}

.bsc-pq {
  background-color: #0d2128;
  border-top: 2px solid #d43e32;
  margin-top: 0;
  padding: 56px 32px;
}

.bsc-pq__inner {
  text-align: left;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.bsc-pq__quote {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}

.bsc-pq__attr {
  color: #dce3e6;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.bsc-reframe__intro {
  max-width: 62ch;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 17px;
  line-height: 1.6;
}

.bsc-out__link {
  color: #892822;
  text-underline-offset: 4px;
  margin-top: 16px;
  font-size: 15px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
  display: inline-block;
}

.bsvc-card__case {
  color: #892822;
  text-underline-offset: 4px;
  margin-top: 10px;
  font-size: 14px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
  display: block;
}

.bsvc-card__case:hover {
  color: #d43e32;
}

.bsvc-phone {
  color: #0d2128;
  white-space: nowrap;
  background-color: #0000;
  border: 2px solid #0d2128;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  height: 46px;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.bsvc-phone:hover {
  color: #fff;
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-color: #d43e32 #d43e32 #2f0c0d #2f0c0d;
}

.bsind-proof {
  background-color: #0d2128;
  padding: 88px 32px;
}

.bsind-proof__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsind-proof__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsind-proof__heading {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 24ch;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 38px;
  line-height: 1.15;
}

.bsind-proof__intro {
  color: #e6e8e9;
  max-width: 62ch;
  margin-top: 0;
  margin-bottom: 48px;
  font-size: 17px;
  line-height: 1.6;
}

.bsind-proof__grid {
  grid-column-gap: 40px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.bsind-proof__quote {
  color: #fff;
  border-top: 2px solid #d43e32;
  margin-top: 0;
  margin-bottom: 14px;
  padding-top: 24px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.45;
}

.bsind-proof__attr {
  color: #d43e32;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.bsind-proof__band {
  text-align: center;
  border-top: 1px solid #ffffff4d;
  margin-top: 56px;
  padding-top: 32px;
}

.bsind-proof__line {
  color: #e6e8e9;
  max-width: 62ch;
  margin: 0 auto 24px;
  font-size: 17px;
  line-height: 1.7;
}

.bsind-proof__actions {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
  display: flex;
}

.bsind-proof__btn {
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  height: 46px;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.bsind-proof__btn:hover {
  color: #fff;
  background-color: #892822;
}

.bsind-proof__phone {
  color: #fff;
  white-space: nowrap;
  background-color: #0000;
  border: 2px solid #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  height: 46px;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.bsind-proof__phone:hover {
  color: #0d2128;
  background-color: #fff;
}

.bsind-proof__credlabel {
  color: #9aa3a7;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 56px;
  margin-bottom: 0;
  font-size: 12px;
}

.bsind-rf {
  background-color: #fff;
  padding: 72px 32px;
  display: none;
}

.bsind-rf__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsind-rf__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsind-rf__heading {
  color: #0d2128;
  letter-spacing: -.02em;
  max-width: 24ch;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 38px;
  line-height: 1.15;
}

.bsind-rf__intro {
  color: #3a3f42;
  max-width: 72ch;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 17px;
  line-height: 1.6;
}

.bsind-rf__grid {
  grid-column-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2px 1fr;
  align-items: stretch;
  display: grid;
}

.bsind-rf__rule {
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  width: 2px;
}

.bsind-rf__colhead {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-bottom: 1px solid #e6e8e9;
  margin-bottom: 18px;
  padding-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
}

.bsind-rf__item {
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  margin: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
}

.bsind-rf__item.is-first {
  border-top-style: none;
  padding-top: 0;
}

.bsind-stats {
  background-color: #fff;
  padding: 16px 32px 56px;
}

.bsind-stats__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsind-stats__row {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.bsind-stats__item {
  text-align: center;
  border-top: 1px solid #e6e8e9;
  padding-top: 20px;
}

.bsind-stats__value {
  color: #d43e32;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
  margin-bottom: 8px;
  font-size: 44px;
  font-weight: 700;
  display: inline-block;
}

.bsind-stats__label {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
}

.bsind-stats__qual {
  color: #5a6165;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.bsind-proc {
  background-color: #fff;
  padding: 64px 32px;
  display: none;
}

.bsind-proc__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsind-proc__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsind-proc__heading {
  color: #0d2128;
  letter-spacing: -.02em;
  max-width: 26ch;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 30px;
  line-height: 1.2;
}

.bsind-proc__row {
  grid-column-gap: 32px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.bsind-proc__step {
  border-top: 1px solid #e6e8e9;
  padding-top: 20px;
}

.bsind-proc__num {
  color: #892822;
  letter-spacing: .14em;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  display: block;
}

.bsind-proc__text {
  color: #3a3f42;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.bsind-area {
  color: #5a6165;
  border-top: 1px solid #e6e8e9;
  margin-top: 32px;
  margin-bottom: 0;
  padding-top: 20px;
  font-size: 14px;
  line-height: 1.6;
}

.bsind-ctsteps {
  margin-top: 4px;
  margin-bottom: 8px;
}

.bsind-ctsteps__step {
  border-top: 1px solid #ffffff2e;
  padding-top: 16px;
  padding-bottom: 16px;
}

.bsind-ctsteps__step.is-light {
  border-top-color: #e6e8e9;
}

.bsind-ctsteps__num {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 700;
  display: block;
}

.bsind-ctsteps__num.is-light {
  color: #892822;
}

.bsind-ctsteps__text {
  color: #e6e8e9;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.bsind-ctsteps__text.is-light {
  color: #3a3f42;
}

.bsnp-stats {
  background-color: #fff;
  padding: 8px 32px 40px;
}

.bsnp-stats__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsnp-stats__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  display: grid;
}

.bsnp-stats__item {
  text-align: center;
  border-top: 1px solid #e6e8e9;
  padding-top: 20px;
}

.bsnp-stats__num {
  color: #d43e32;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
  margin-bottom: 8px;
  font-size: 44px;
  font-weight: 700;
  display: inline-block;
}

.bsnp-stats__qual {
  color: #5a6165;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.bsnp-mid {
  background-color: #f7f8f8;
  padding: 40px 32px 56px;
}

.bsnp-mid__inner {
  text-align: center;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsnp-mid__heading {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsnp-mid__btn {
  color: #fff;
  white-space: nowrap;
  background-color: #0d2128;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  height: 46px;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.bsnp-mid__btn:hover {
  color: #fff;
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
}

.bsnp-mid__phone {
  color: #0d2128;
  white-space: nowrap;
  background-color: #0000;
  border: 2px solid #0d2128;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  height: 46px;
  margin-left: 16px;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.bsnp-mid__phone:hover {
  color: #fff;
  background-color: #0d2128;
}

.bsnp-pq {
  border-top-style: solid;
  border-top-width: 2px;
  background-color: #0d2128;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding: 56px 32px;
}

.bsnp-pq__inner {
  text-align: center;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsnp-pq__quote {
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}

.bsnp-pq__attr {
  color: #d43e32;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.bsnp-faq {
  background-color: #fff;
  padding: 0 32px 96px;
}

.bsnp-faq__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsnp-faq__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: table;
}

.bsnp-faq__heading {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  text-align: left;
  letter-spacing: -.02em;
  margin: 0 0 32px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsnp-faq__list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 0 56px;
  margin-top: 40px;
  display: grid;
}

.bsnp-faq__item {
  border-bottom: 1px solid #e6e8e9;
  padding: 22px 0;
}

.bsnp-faq__q {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
}

.bsnp-faq__a {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsnp-ctphone {
  vertical-align: middle;
  flex-direction: column;
  margin-left: 24px;
  display: inline-flex;
}

.bsnp-ctphone__label {
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 11px;
}

.bsnp-ctphone__label.is-light {
  color: #892822;
}

.bsnp-ctphone__num {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: color .2s;
}

.bsnp-ctphone__num:hover {
  color: #d43e32;
}

.bsnp-ctphone__num.is-light {
  color: #0d2128;
}

.bsnp-ctphone__num.is-light:hover {
  color: #892822;
}

.bsnp-certs {
  background-color: #fff;
  padding: 56px 32px;
}

.bsnp-certs__inner {
  border-top: 1px solid #e6e8e9;
  border-bottom: 1px solid #e6e8e9;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 28px;
  padding-bottom: 28px;
}

.bsnp-certs__label {
  color: #5a6165;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 12px;
}

.bscu-stats {
  background-color: #fff;
  padding: 8px 32px 40px;
}

.bscu-stats__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bscu-stats__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 32px;
  display: grid;
}

.bscu-stats__item {
  text-align: center;
  border-top: 1px solid #e6e8e9;
  padding-top: 20px;
}

.bscu-stats__num {
  color: #d43e32;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
  margin-bottom: 8px;
  font-size: 44px;
  font-weight: 700;
  display: inline-block;
}

.bscu-stats__qual {
  color: #5a6165;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.bscu-pq {
  border-top-style: solid;
  border-top-width: 2px;
  background-color: #0d2128;
  border-image-source: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-image-slice: 1;
  padding: 56px 32px;
}

.bscu-pq__inner {
  text-align: center;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bscu-pq__quote {
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}

.bscu-pq__attr {
  color: #d43e32;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.bscu-mid {
  background-color: #f7f8f8;
  margin-top: 56px;
  padding: 0 32px 56px;
}

.bscu-mid__inner {
  text-align: center;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bscu-mid__heading {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bscu-mid__btn {
  color: #fff;
  white-space: nowrap;
  background-color: #0d2128;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  height: 46px;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.bscu-mid__btn:hover {
  color: #fff;
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
}

.bscu-mid__phone {
  color: #0d2128;
  white-space: nowrap;
  background-color: #0000;
  border: 2px solid #0d2128;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  height: 46px;
  margin-left: 16px;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.bscu-certs {
  background-color: #fff;
  padding: 0 32px;
}

.bscu-certs__inner {
  border-top: 1px solid #e6e8e9;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
}

.bscu-ctphone {
  vertical-align: middle;
  flex-direction: column;
  margin-left: 24px;
  display: inline-flex;
}

.bscu-ctphone__label {
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 11px;
}

.bscu-ctphone__num {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: color .2s;
}

.bscu-xlink {
  color: #fff;
  text-underline-offset: 4px;
  margin-top: 12px;
  font-size: 15px;
  text-decoration: underline;
  transition: color .2s;
  display: inline-block;
}

.bscu-xlink:hover {
  color: #d43e32;
}

.bscu-trig {
  background-color: #fff;
  padding: 72px 32px;
}

.bscu-trig__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bscu-trig__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bscu-trig__heading {
  max-width: 26ch;
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bscu-trig__intro {
  color: #3a3f42;
  max-width: 72ch;
  margin-top: 0;
  margin-bottom: 36px;
  font-size: 17px;
  line-height: 1.6;
}

.bscu-trig__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
  display: grid;
}

.bscu-trig__item {
  border-top: 1px solid #e6e8e9;
  padding-top: 20px;
}

.bscu-trig__title {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
}

.bscu-trig__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bscu__callout {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-radius: 4px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 28px;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.6;
}

.paragraph {
  margin-top: 40px;
  padding-right: 95px;
}

.bscu-hero__hl {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  font-weight: 700;
}

.bscu-hero__review {
  flex-grow: 0;
  flex-shrink: 0;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.bscu-dark__hl {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  font-weight: 700;
}

.bscu__callout-dark {
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-radius: 4px;
  margin-top: 28px;
  margin-bottom: 24px;
  padding: 24px 28px;
}

.bscu-dark__rail {
  border-left: 3px solid #d43e32;
  flex-wrap: wrap;
  gap: 16px 36px;
  margin-top: 20px;
  margin-bottom: 22px;
  padding-left: 18px;
  display: flex;
}

.bscu-dark__price {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.02em;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
}

.bscu-dark__pricelabel {
  color: #9aa3a7;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.4;
}

.bscu-dd__split {
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 32px 56px;
  margin-top: 8px;
  margin-bottom: -32px;
  display: grid;
}

.bscu-dd__card {
  background-color: #ffffff0f;
  border: 1px solid #ffffff2e;
  border-radius: 8px;
  margin-top: -40px;
  padding: 24px;
}

.bscu-dd__cardlabel {
  color: #9aa3a7;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 11px;
}

.bscu-dd__row {
  color: #fff;
  border-bottom: 1px solid #ffffff1f;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 15px;
  line-height: 1.5;
}

.bscu-dd__row:last-child {
  border-bottom-style: none;
  margin-bottom: 0;
}

.bscu-dd__btn {
  color: #0d2128;
  text-align: center;
  background-color: #fff;
  border-radius: 4px;
  margin-top: 18px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: block;
}

.bscu-dd__btn:hover {
  color: #fff;
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
}

.bscu-tldash {
  color: #892822;
  margin-right: 8px;
  font-weight: 700;
}

.bssmb__callout {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d, #d43e32);
  border-radius: 4px;
  margin-top: 20px;
  padding: 28px;
  font-size: 17px;
  line-height: 1.6;
}

.bssmb-rail {
  border-left: 3px solid #d43e32;
  flex-wrap: wrap;
  gap: 16px 48px;
  margin-top: 8px;
  padding-left: 20px;
  display: flex;
}

.bssmb-rail__item {
  flex-direction: column;
  display: flex;
}

.bssmb-rail__num {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.02em;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
}

.bssmb-rail__label {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.5;
}

.bssmb-stats {
  background-color: #fff;
  border-top: 1px solid #e6e8e9;
  padding: 16px 32px 24px;
}

.bssmb-stats__grid {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bssmb-stats__item {
  text-align: center;
  border-top: 1px solid #e6e8e9;
  padding-top: 20px;
}

.bssmb-stats__num {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
  display: inline-block;
}

.bssmb-stats__qual {
  max-width: 34ch;
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.5;
}

.bssmb-pq {
  background-color: #0d2128;
  padding: 20px;
}

.bssmb-pq__inner {
  text-align: center;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
}

.bssmb-pq__quote {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}

.bssmb-pq__attr {
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
}

.bssmb-mid {
  border-top: 1px solid #ffffff4d;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 20px;
  margin-top: 56px;
  padding-top: 32px;
  display: flex;
}

.bssmb-mid__text {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  flex-basis: 100%;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bssmb-btn-inv {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.bssmb-btn-inv:hover {
  color: #fff;
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
}

.bssmb-btn-phone {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  white-space: nowrap;
  border: 2px solid #fff;
  border-radius: 4px;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s, border-color .2s;
  display: inline-flex;
}

.bssmb-btn-phone:hover {
  color: #d43e32;
  border-color: #d43e32;
}

.bssmb-steps {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 40px 32px;
  margin-top: 8px;
  display: grid;
}

.bssmb-steps__num {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  margin-top: 0;
  margin-bottom: 14px;
  padding-bottom: 10px;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
}

.bssmb-steps__nope {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  border-top: 1px solid #e6e8e9;
  margin-top: 40px;
  margin-bottom: 0;
  padding-top: 20px;
  font-size: 16px;
  line-height: 1.7;
}

.bssmb-btn-phone-l {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  border: 2px solid #0d2128;
  border-radius: 4px;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s, border-color .2s;
  display: inline-flex;
}

.bssmb-btn-phone-l:hover {
  color: #d43e32;
  border-color: #d43e32;
}

.bssmb-hero__img {
  min-height: 240px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  background-color: #e6e8e9;
  border: 2px dashed #892822;
  border-radius: 4px;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
  display: flex;
}

.bssmb-hero__trust {
  flex-grow: 0;
  flex-shrink: 0;
  margin-bottom: 20px;
}

.bssmb-hero__warranty {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.bssmb__grid4 {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 32px;
  margin-top: 24px;
  margin-bottom: 48px;
  display: grid;
}

.bssmb-rf__row {
  grid-template-rows: auto;
  grid-template-columns: 1fr 2px 1fr;
  align-items: stretch;
  gap: 0 56px;
  margin-top: 32px;
  display: grid;
}

.bssmb-rf__rule {
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  width: 2px;
}

.bssmb-rf__label {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
}

.bssmb-rf__cell {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 17px;
  line-height: 1.5;
}

.bssmb-faq {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 0 56px;
  margin-top: 40px;
  display: grid;
}

.bssmb-faq__item {
  border-bottom: 1px solid #e6e8e9;
  padding-top: 22px;
  padding-bottom: 22px;
}

.bssmb-faq__sum {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  list-style-type: none;
  display: block;
}

.bssmb-faq__q {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.bssmb-faq__a {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bssmb-stats__label {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 11px;
  display: block;
}

.bssmb-attack {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 32px;
  display: grid;
}

.bssmb-attack__card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  flex-direction: column;
  padding: 28px 24px;
  display: flex;
}

.bssmb-attack__step {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 16px;
  margin-bottom: 6px;
  font-size: 11px;
}

.bssmb-attack__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bssmb-attack__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bssmb-options {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 28px;
  margin-bottom: 56px;
  display: grid;
}

.bssmb-sub {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 64px;
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bssmb-aside {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin-top: -24px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bssmb-fit {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 32px;
  display: grid;
}

.bssmb-fit__card {
  background-color: #ffffff08;
  border: 1px solid #ffffff2e;
  border-radius: 4px;
  flex-direction: column;
  padding: 28px 24px;
  display: flex;
}

.bssmb-fit__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 16px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bssmb-fit__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bssmb-own {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  max-width: 880px;
  margin-top: 64px;
  margin-left: auto;
  margin-right: auto;
  padding: 32px 32px 28px;
}

.bssmb-own__label {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 11px;
}

.bssmb-own__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bssmb-own__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 20px 40px;
  display: grid;
}

.bssmb-own__item {
  grid-template-rows: auto;
  grid-template-columns: 24px 1fr;
  align-items: start;
  gap: 0 12px;
  display: grid;
}

.bssmb-own__name {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 2px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.bssmb-own__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bssmb-own__foot {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  border-top: 1px solid #e6e8e9;
  margin-top: 24px;
  margin-bottom: 0;
  padding-top: 16px;
  font-size: 14px;
  line-height: 1.6;
}

.bold-text {
  font-family: var(--_typography---font-styles--body);
}

.bssmb-hero__em {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  font-weight: 700;
}

.bshp-hero__img {
  min-height: 240px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  background-color: #e6e8e9;
  border: 2px dashed #892822;
  border-radius: 4px;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
  display: flex;
}

.bshp-hero__trust {
  flex-grow: 0;
  flex-shrink: 0;
  margin-bottom: 20px;
}

.bshp-hero__warranty {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.bshp-hero__em {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  font-weight: 700;
}

.bshp-btn-phone-l {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  border: 2px solid #0d2128;
  border-radius: 4px;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s, border-color .2s;
  display: inline-flex;
}

.bshp-btn-phone {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  white-space: nowrap;
  border: 2px solid #fff;
  border-radius: 4px;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s, border-color .2s;
  display: inline-flex;
}

.bshp-btn-inv {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.bshp-btn-inv:hover {
  color: #fff;
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
}

.bshp-stats {
  background-color: #fff;
  padding: 0 32px;
}

.bshp-stats__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bshp-stats__item {
  text-align: center;
  border-top: 1px solid #e6e8e9;
  padding-top: 20px;
}

.bshp-stats__num {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
  display: inline-block;
}

.bshp-stats__label {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 11px;
  display: block;
}

.bshp-stats__qual {
  max-width: 34ch;
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.5;
}

.bshp-rf__row {
  grid-template-rows: auto;
  grid-template-columns: 1fr 2px 1fr;
  align-items: stretch;
  gap: 0 56px;
  margin-top: 32px;
  display: grid;
}

.bshp-rf__rule {
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  width: 2px;
}

.bshp-rf__label {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
}

.bshp-rf__cell {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 17px;
  line-height: 1.5;
}

.bshp-attack {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 32px;
  display: grid;
}

.bshp-attack__card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  flex-direction: column;
  padding: 28px 24px;
  display: flex;
}

.bshp-attack__step {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 16px;
  margin-bottom: 6px;
  font-size: 11px;
}

.bshp-attack__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bshp-attack__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bshp__callout {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d, #d43e32);
  border-radius: 4px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 28px;
  font-size: 17px;
  line-height: 1.6;
}

.bshp__grid4 {
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 32px;
  margin-top: 32px;
  display: grid;
}

.bshp-fit {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 32px;
  display: grid;
}

.bshp-fit__card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  flex-direction: column;
  padding: 28px 24px;
  display: flex;
}

.bshp-fit__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 16px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bshp-fit__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bshp-pq {
  background-color: #0d2128;
  padding: 20px 20px 56px;
}

.bshp-pq.is-pq-light {
  background-color: #fff;
}

.bshp-pq__inner {
  text-align: center;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
}

.bshp-pq__quote {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}

.bshp-pq__quote.is-quote-light {
  color: #0d2128;
}

.bshp-pq__attr {
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
}

.bshp-pq__attr.is-attr-light {
  color: #892822;
}

.bshp-mid {
  border-top: 1px solid #ffffff4d;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 20px;
  margin-top: 56px;
  padding-top: 32px;
  display: flex;
}

.bshp-mid__text {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  flex-basis: 100%;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bshp-cta-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin-top: 32px;
  display: flex;
}

.bsdn-hero__img {
  min-height: 240px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  background-color: #e6e8e9;
  border: 2px dashed #892822;
  border-radius: 4px;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
  display: flex;
}

.bsdn-hero__trust {
  flex-grow: 0;
  flex-shrink: 0;
  margin-bottom: 20px;
}

.bsdn-hero__warranty {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.6;
}

.bsdn-hero__em {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  font-weight: 700;
}

.bsdn-btn-phone-l {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  border: 2px solid #0d2128;
  border-radius: 4px;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s, border-color .2s;
  display: inline-flex;
}

.bsdn-btn-phone {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  white-space: nowrap;
  border: 2px solid #fff;
  border-radius: 4px;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s, border-color .2s;
  display: inline-flex;
}

.bsdn-btn-inv {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.bsdn-cta-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin-top: 32px;
  display: flex;
}

.bsdn-stats {
  background-color: #fff;
  padding: 16px 32px 24px;
}

.bsdn-stats__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px 32px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bsdn-stats__item {
  text-align: center;
  border-top: 1px solid #e6e8e9;
  padding-top: 20px;
}

.bsdn-stats__num {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
  display: inline-block;
}

.bsdn-stats__label {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 11px;
  display: block;
}

.bsdn-stats__qual {
  max-width: 34ch;
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.5;
}

.bsdn-rf__row {
  grid-template-rows: auto;
  grid-template-columns: 1fr 2px 1fr;
  align-items: stretch;
  gap: 0 56px;
  margin-top: 32px;
  display: grid;
}

.bsdn-rf__rule {
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  width: 2px;
}

.bsdn-rf__label {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
}

.bsdn-rf__cell {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 17px;
  line-height: 1.5;
}

.bsdn-attack {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 32px;
  display: grid;
}

.bsdn-attack__card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  flex-direction: column;
  padding: 28px 24px;
  display: flex;
}

.bsdn-attack__step {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 16px;
  margin-bottom: 6px;
  font-size: 11px;
}

.bsdn-attack__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsdn-attack__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsdn-gcallout {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-radius: 4px;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 28px;
  font-size: 17px;
  line-height: 1.6;
}

.bsdn-grid4 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bsdn-mid {
  border-top: 1px solid #ffffff4d;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 20px;
  margin-top: 56px;
  padding-top: 32px;
  display: flex;
}

.bsdn-mid__text {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  flex-basis: 100%;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsdn-pq {
  background-color: #0d2128;
  padding: 20px 20px 56px;
}

.bsdn-pq.is-dnpq-light {
  background-color: #fff;
  padding-top: 0;
}

.bsdn-pq__inner {
  text-align: center;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
}

.bsdn-pq__quote {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}

.bsdn-pq__quote.is-dnquote-light {
  color: #0d2128;
}

.bsdn-pq__attr {
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
}

.bsdn-pq__attr.is-dnattr-light {
  color: #892822;
}

.bsdn-fit {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 32px;
  display: grid;
}

.bsdn-fit__card {
  background-color: #ffffff08;
  border: 1px solid #ffffff2e;
  border-radius: 4px;
  flex-direction: column;
  padding: 28px 24px;
  display: flex;
}

.bsdn-fit__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 16px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsdn-fit__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsdn-own {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  max-width: 880px;
  margin-top: 64px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 32px;
}

.bsdn-own__label {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 11px;
}

.bsdn-own__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsdn-own__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 20px 40px;
  display: grid;
}

.bsdn-own__item {
  grid-template-rows: auto;
  grid-template-columns: 24px 1fr;
  align-items: start;
  gap: 0 12px;
  display: grid;
}

.bsdn-own__name {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 2px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.bsdn-own__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsdn-own__foot {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  border-top: 1px solid #e6e8e9;
  margin-top: 24px;
  margin-bottom: 0;
  padding-top: 16px;
  font-size: 14px;
  line-height: 1.6;
}

.bsdn-citylink {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  text-underline-offset: 4px;
  margin-right: 16px;
  font-size: 15px;
  text-decoration: underline;
  transition: color .2s;
}

.bshos-hero__img {
  min-height: 240px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  background-color: #e6e8e9;
  border: 2px dashed #892822;
  border-radius: 4px;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
  display: flex;
}

.bshos-hero__trust {
  flex-grow: 0;
  flex-shrink: 0;
  margin-bottom: 20px;
}

.bshos-btn-phone-l {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  border: 2px solid #0d2128;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s, border-color .2s;
  display: inline-flex;
}

.bshos-btn-phone {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  white-space: nowrap;
  border: 2px solid #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s, border-color .2s;
  display: inline-flex;
}

.bshos-btn-inv {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.bshos-cta-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin-top: 32px;
  display: flex;
}

.bshos-stats {
  background-color: #fff;
  padding: 16px 32px 24px;
}

.bshos-stats__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px 32px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bshos-stats__item {
  text-align: center;
  border-top: 1px solid #e6e8e9;
  padding-top: 20px;
}

.bshos-stats__num {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
  display: inline-block;
}

.bshos-stats__label {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 11px;
  display: block;
}

.bshos-stats__qual {
  max-width: 34ch;
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.5;
}

.bshos-rf__row {
  grid-template-rows: auto;
  grid-template-columns: 1fr 2px 1fr;
  align-items: stretch;
  gap: 0 56px;
  margin-top: 32px;
  display: grid;
}

.bshos-rf__rule {
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  width: 2px;
}

.bshos-rf__label {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
}

.bshos-rf__cell {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 17px;
  line-height: 1.5;
}

.bshos-card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  flex-direction: column;
  padding: 28px 24px;
  display: flex;
}

.bshos-card__step {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 16px;
  margin-bottom: 6px;
  font-size: 11px;
}

.bshos-card__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bshos-card__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bshos-dcard {
  border-top: 1px solid #ffffff4d;
  flex-direction: column;
  padding-top: 20px;
  display: flex;
}

.bshos-grid4 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 32px;
  display: grid;
}

.bshos-grid3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px 32px;
  margin-top: 32px;
  display: grid;
}

.bshos-gcallout {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-radius: 4px;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 28px;
  font-size: 17px;
  line-height: 1.6;
}

.bshos-mid {
  border-top: 1px solid #ffffff4d;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 20px;
  margin-top: 56px;
  padding-top: 32px;
  display: flex;
}

.bshos-mid__text {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  flex-basis: 100%;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bshos-pq {
  background-color: #0d2128;
  padding: 20px 20px 56px;
}

.bshos-pq__inner {
  text-align: center;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
}

.bshos-pq__quote {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}

.bshos-pq__attr {
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
}

.bshos-own {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  margin-top: 24px;
  padding: 0;
}

.bshos-own__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  gap: 14px 40px;
  display: grid;
}

.bshos-own__item {
  grid-template-rows: auto;
  grid-template-columns: 24px 1fr;
  align-items: start;
  gap: 0 12px;
  display: grid;
}

.bshos-own__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.6;
}

.bshos-faq__list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 0 56px;
  margin-top: 40px;
  display: grid;
}

.bshos-faq__item {
  border-bottom: 1px solid #e6e8e9;
  padding-top: 22px;
  padding-bottom: 22px;
}

.bshos-faq__q {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
}

.bshos-faq__a {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bshos-proof {
  background-color: #fff;
  background-image: radial-gradient(circle at 0 0, #2f0c0d, #d43e32);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 3px 100%;
  border: 1px solid #e6e8e9;
  border-left: 0 #d43e32;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 24px;
  margin-bottom: 20px;
  padding: 28px 24px 28px 27px;
  display: grid;
}

.bshos-proof__num {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

.bshos-wcallout {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  background-color: #fff;
  border-left: 3px solid #892822;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-top: 32px;
  margin-bottom: 0;
  padding: 24px 28px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.bshos-split {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 0 56px;
  display: grid;
}

.bshos-hero__warranty {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.6;
}

.bshos-hero__em {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  font-weight: 700;
}

.bsat-hero__img {
  min-height: 240px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  background-color: #e6e8e9;
  border: 2px dashed #892822;
  border-radius: 4px;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
  display: flex;
}

.bsat-hero__trust {
  flex-grow: 0;
  flex-shrink: 0;
  margin-bottom: 20px;
}

.bsat-hero__warranty {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.6;
}

.bsat-hero__em {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  font-weight: 700;
}

.bsat-btn-phone-l {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  border: 2px solid #0d2128;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bsat-btn-phone {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  white-space: nowrap;
  border: 2px solid #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bsat-btn-inv {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bsat-cta-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin-top: 32px;
  display: flex;
}

.bsat-stats {
  background-color: #fff;
  padding: 16px 32px 24px;
}

.bsat-stats__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px 32px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bsat-stats__item {
  text-align: center;
  border-top: 1px solid #e6e8e9;
  padding-top: 20px;
}

.bsat-stats__num {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
  display: inline-block;
}

.bsat-stats__label {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 11px;
  display: block;
}

.bsat-stats__qual {
  max-width: 34ch;
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.5;
}

.bsat-rf__row {
  grid-template-rows: auto;
  grid-template-columns: 1fr 2px 1fr;
  align-items: stretch;
  gap: 0 56px;
  margin-top: 32px;
  display: grid;
}

.bsat-rf__rule {
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  width: 2px;
}

.bsat-rf__label {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
}

.bsat-rf__cell {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 17px;
  line-height: 1.5;
}

.bsat-card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  flex-direction: column;
  padding: 28px 24px;
  display: flex;
}

.bsat-card__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsat-card__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsat-card__step {
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 11px;
}

.bsat-dcard {
  border-top: 1px solid #ffffff4d;
  flex-direction: column;
  padding-top: 20px;
  display: flex;
}

.bsat-grid3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px 32px;
  margin-top: 32px;
  display: grid;
}

.bsat-grid4 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 32px;
  display: grid;
}

.bsat-wcallout {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  background-color: #fff;
  border-left: 3px solid #892822;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-top: 32px;
  margin-bottom: 0;
  padding: 24px 28px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.bsat-lcallout {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-left: 3px solid #892822;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 20px 28px 24px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.bsat-mid {
  border-top: 1px solid #ffffff4d;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 20px;
  margin-top: 56px;
  padding-top: 32px;
  display: flex;
}

.bsat-mid__text {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  flex-basis: 100%;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsat-pq {
  background-color: #0d2128;
  padding: 20px 20px 56px;
}

.bsat-pq__inner {
  text-align: center;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
}

.bsat-pq__quote {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}

.bsat-pq__attr {
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
}

.bsat-qa__list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 0 56px;
  margin-top: 40px;
  display: grid;
}

.bsat-qa__item {
  border-bottom: 1px solid #e6e8e9;
  padding-top: 22px;
  padding-bottom: 22px;
}

.bsat-qa__q {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
}

.bsat-qa__a {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsat-price {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px 32px;
  margin-top: 32px;
  display: grid;
}

.bsat-price__item {
  border-left: 3px solid #d43e32;
  padding-left: 20px;
}

.bsat-price__num {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

.bsat-price__label {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 11px;
}

.bsins-hero__img {
  min-height: 240px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  background-color: #e6e8e9;
  border: 2px dashed #892822;
  border-radius: 4px;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
  display: flex;
}

.bsins-hero__trust {
  flex-grow: 0;
  flex-shrink: 0;
  margin-bottom: 20px;
}

.bsins-hero__warranty {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.6;
}

.bsins-hero__em {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  font-weight: 700;
}

.bsins-btn-phone-l {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  border: 2px solid #0d2128;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bsins-btn-phone {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  white-space: nowrap;
  border: 2px solid #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bsins-btn-inv {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bsins-cta-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin-top: 56px;
  display: flex;
}

.bsins-stats {
  background-color: #fff;
  padding: 16px 32px 24px;
}

.bsins-stats__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px 32px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bsins-stats__item {
  text-align: center;
  border-top: 1px solid #e6e8e9;
  padding-top: 20px;
}

.bsins-stats__num {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
  display: inline-block;
}

.bsins-stats__label {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 11px;
  display: block;
}

.bsins-stats__qual {
  max-width: 34ch;
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.5;
}

.bsins-rf__row {
  grid-template-rows: auto;
  grid-template-columns: 1fr 2px 1fr;
  align-items: stretch;
  gap: 0 56px;
  margin-top: 32px;
  display: grid;
}

.bsins-rf__rule {
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  width: 2px;
}

.bsins-rf__label {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
}

.bsins-rf__cell {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 17px;
  line-height: 1.5;
}

.bsins-card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  flex-direction: column;
  padding: 28px 24px;
  display: flex;
}

.bsins-card__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsins-card__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsins-dcard {
  border-top: 1px solid #ffffff4d;
  flex-direction: column;
  padding-top: 20px;
  display: flex;
}

.bsins-grid2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 56px;
  margin-top: 32px;
  display: grid;
}

.bsins-grid3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px 32px;
  margin-top: 32px;
  display: grid;
}

.bsins-wcallout {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  background-color: #fff;
  border-left: 3px solid #892822;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-top: 32px;
  margin-bottom: 0;
  padding: 24px 28px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.bsins-lcallout {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-left: 3px solid #892822;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 24px 28px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.bsins-mid {
  border-top: 1px solid #ffffff4d;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 20px;
  margin-top: 56px;
  padding-top: 32px;
  display: flex;
}

.bsins-mid__text {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  flex-basis: 100%;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsins-pq {
  background-color: #0d2128;
  padding: 20px 20px 56px;
}

.bsins-pq__inner {
  text-align: center;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
}

.bsins-pq__quote {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}

.bsins-pq__attr {
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
}

.bsins-qa__list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 0 56px;
  margin-top: 40px;
  display: grid;
}

.bsins-qa__item {
  border-bottom: 1px solid #e6e8e9;
  padding-top: 22px;
  padding-bottom: 22px;
}

.bsins-qa__q {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
}

.bsins-qa__a {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsins-price {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px 32px;
  margin-top: 32px;
  display: grid;
}

.bsins-price__item {
  border-left: 3px solid #d43e32;
  padding-left: 20px;
}

.bsins-price__num {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

.bsins-price__label {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 11px;
}

.bsmun-hero__img {
  min-height: 240px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  background-color: #e6e8e9;
  border: 2px dashed #892822;
  border-radius: 4px;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
  display: flex;
}

.bsmun-hero__trust {
  flex-grow: 0;
  flex-shrink: 0;
  margin-bottom: 20px;
}

.bsmun-hero__warranty {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.6;
}

.bsmun-hero__em {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  font-weight: 700;
}

.bsmun-btn-phone-l {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  border: 2px solid #0d2128;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bsmun-btn-phone {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  white-space: nowrap;
  border: 2px solid #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bsmun-btn-inv {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bsmun-cta-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin-top: 32px;
  display: flex;
}

.bsmun-stats {
  background-color: #fff;
  padding: 16px 32px 24px;
}

.bsmun-stats__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px 32px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bsmun-stats__item {
  text-align: center;
  border-top: 1px solid #e6e8e9;
  padding-top: 20px;
}

.bsmun-stats__num {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
  display: inline-block;
}

.bsmun-stats__label {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 11px;
  display: block;
}

.bsmun-stats__qual {
  max-width: 34ch;
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.5;
}

.bsmun-rf__row {
  grid-template-rows: auto;
  grid-template-columns: 1fr 2px 1fr;
  align-items: stretch;
  gap: 0 56px;
  margin-top: 32px;
  display: grid;
}

.bsmun-rf__rule {
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  width: 2px;
}

.bsmun-rf__label {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
}

.bsmun-rf__cell {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 17px;
  line-height: 1.5;
}

.bsmun-card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  flex-direction: column;
  padding: 28px 24px;
  display: flex;
}

.bsmun-card__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsmun-card__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsmun-dcard {
  border-top: 1px solid #ffffff4d;
  flex-direction: column;
  padding-top: 20px;
  display: flex;
}

.bsmun-grid3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px 32px;
  margin-top: 32px;
  display: grid;
}

.bsmun-wcallout {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  background-color: #fff;
  border-left: 3px solid #892822;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-top: 32px;
  margin-bottom: 0;
  padding: 24px 28px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.bsmun-lcallout {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-left: 3px solid #892822;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 24px 28px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.bsmun-mid {
  border-top: 1px solid #ffffff4d;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 20px;
  margin: 20px;
  padding-top: 32px;
  display: flex;
}

.bsmun-mid__text {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  flex-basis: 100%;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
}

.bsmun-pq {
  background-color: #0d2128;
  padding: 20px 20px 52px;
}

.bsmun-pq__inner {
  text-align: center;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
}

.bsmun-pq__quote {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}

.bsmun-pq__attr {
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
}

.bsmun-qa__list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 0 56px;
  margin-top: 40px;
  display: grid;
}

.bsmun-qa__item {
  border-bottom: 1px solid #e6e8e9;
  padding-top: 22px;
  padding-bottom: 22px;
}

.bsmun-qa__q {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
}

.bsmun-qa__a {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsmun__tablewrap {
  margin-top: 32px;
  overflow-x: auto;
}

.bsmun__table {
  text-align: left;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

.bsmun__th {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  vertical-align: bottom;
  border-bottom: 2px solid #892822;
  padding: 16px 24px 16px 0;
  font-size: 15px;
  font-weight: 700;
}

.bsmun__td {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  vertical-align: top;
  border-bottom: 1px solid #e6e8e9;
  padding: 16px 24px 16px 0;
  font-size: 16px;
  line-height: 1.6;
}

.bsmun-seg {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 110px minmax(0, 1.5fr);
  align-items: stretch;
  gap: 16px 20px;
  margin-top: 32px;
  display: grid;
}

.bsmun-seg__zone {
  border: 1px solid #ffffff40;
  border-radius: 4px;
  padding: 24px;
}

.bsmun-seg__zhead {
  border-bottom: 1px solid #ffffff26;
  align-items: center;
  column-gap: 10px;
  margin-bottom: 20px;
  padding-bottom: 14px;
  display: flex;
}

.bsmun-seg__ztitle {
  font-family: var(--_typography---font-styles--heading);
  color: #e6e8e9;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 700;
}

.bsmun-seg__list {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  gap: 18px 24px;
  display: grid;
}

.bsmun-seg__list.is-seg2col {
  grid-template-columns: 1fr 1fr;
}

.bsmun-seg__item {
  border-left: 2px solid #d43e32;
  padding-left: 14px;
}

.bsmun-seg__ititle {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.bsmun-seg__itext {
  font-family: var(--_typography---font-styles--body);
  color: #b9c0c4;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.bsmun-seg__div {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  display: flex;
}

.bsmun-seg__bar {
  background-color: #d43e32;
  background-image: linear-gradient(#2f0c0d 0%, #d43e32 50%, #2f0c0d 100%);
  flex: 1;
  width: 3px;
  min-height: 24px;
}

.bsmun-seg__dlabel {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 700;
}

.bsmun-fin {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 32px;
  display: grid;
}

.bsmun-fin__item {
  background-color: #fff;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 3px;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  padding: 31px 28px 28px;
}

.bsmun-fin__num {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
  display: inline-block;
}

.bsmun-fin__label {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsmun__subhead {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 48px;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 700;
}

.bslaw-hero__img {
  min-height: 240px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  background-color: #e6e8e9;
  border: 2px dashed #892822;
  border-radius: 4px;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding: 24px;
  font-size: 14px;
  line-height: 1.6;
  display: flex;
}

.bslaw-hero__trust {
  flex-grow: 0;
  flex-shrink: 0;
  margin-bottom: 20px;
}

.bslaw-hero__warranty {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.6;
}

.bslaw-hero__em {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  font-weight: 700;
}

.bslaw-btn-phone-l {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  border: 2px solid #0d2128;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bslaw-btn-phone {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  white-space: nowrap;
  border: 2px solid #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bslaw-btn-inv {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bslaw-cta-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin-top: 32px;
  display: flex;
}

.bslaw-stats {
  background-color: #fff;
  padding: 16px 32px 24px;
}

.bslaw-stats__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px 32px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bslaw-stats__item {
  text-align: center;
  border-top: 1px solid #e6e8e9;
  padding-top: 20px;
}

.bslaw-stats__num {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
  display: inline-block;
}

.bslaw-stats__label {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 11px;
  display: block;
}

.bslaw-stats__qual {
  max-width: 34ch;
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.5;
}

.bslaw-rf__row {
  grid-template-rows: auto;
  grid-template-columns: 1fr 2px 1fr;
  align-items: stretch;
  gap: 0 56px;
  margin-top: 32px;
  display: grid;
}

.bslaw-rf__rule {
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  width: 2px;
}

.bslaw-rf__label {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 12px;
  font-size: 12px;
  font-weight: 700;
}

.bslaw-rf__cell {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 17px;
  line-height: 1.5;
}

.bslaw-card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  flex-direction: column;
  padding: 28px 24px;
  display: flex;
}

.bslaw-card__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bslaw-card__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bslaw-card__step {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 11px;
}

.bslaw-dcard {
  border-top: 1px solid #ffffff4d;
  flex-direction: column;
  padding-top: 20px;
  display: flex;
}

.bslaw-grid2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 20px 32px;
  margin-top: 32px;
  display: grid;
}

.bslaw-grid3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px 32px;
  margin-top: 32px;
  display: grid;
}

.bslaw-wcallout {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  background-color: #fff;
  border-left: 3px solid #892822;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-top: 32px;
  margin-bottom: 0;
  padding: 24px 28px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.bslaw-mid {
  border-top: 1px solid #ffffff4d;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 20px;
  margin-top: 56px;
  padding-top: 32px;
  display: flex;
}

.bslaw-mid__text {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  flex-basis: 100%;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bslaw-pq {
  background-color: #0d2128;
  padding: 20px 20px 56px;
}

.bslaw-pq__inner {
  text-align: center;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
}

.bslaw-pq__quote {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}

.bslaw-pq__attr {
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
}

.bslaw-qa__list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 0 56px;
  margin-top: 40px;
  display: grid;
}

.bslaw-qa__item {
  border-bottom: 1px solid #e6e8e9;
  padding-top: 22px;
  padding-bottom: 22px;
}

.bslaw-qa__q {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  cursor: pointer;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
}

.bslaw-qa__a {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bslaw-price {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px 32px;
  margin-top: 32px;
  display: grid;
}

.bslaw-price__item {
  border-left: 3px solid #d43e32;
  padding-left: 20px;
}

.bslaw-price__num {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

.bslaw-price__label {
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 11px;
}

.bslaw__dtablewrap {
  margin-top: 32px;
  overflow-x: auto;
}

.bslaw__dtable {
  text-align: left;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  min-width: 760px;
}

.bslaw__dth {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  vertical-align: bottom;
  border-bottom: 2px solid #d43e32;
  padding: 14px 24px 14px 0;
  font-size: 12px;
  font-weight: 700;
}

.bslaw__dtd {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  vertical-align: middle;
  border-bottom: 1px solid #fff3;
  padding: 20px 24px 20px 0;
  font-size: 15px;
  line-height: 1.5;
}

.bslaw__area {
  align-items: center;
  column-gap: 14px;
  display: flex;
}

.bslaw__areatitle {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.bslaw-tcard {
  background-color: #fff;
  background-image: radial-gradient(circle at 0 0, #892822 0%, #d43e32 100%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 3px;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  flex-direction: column;
  padding: 27px 24px 24px;
  display: flex;
}

.bslaw-tcard__timerow {
  align-items: baseline;
  column-gap: 6px;
  margin-bottom: 14px;
  display: flex;
}

.bslaw-tcard__time {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #892822 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
  display: inline-block;
}

.bslaw-tcard__ampm {
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
}

.bslaw-tnote {
  border-top: 1px solid #e6e8e9;
  align-items: center;
  column-gap: 12px;
  margin-top: 24px;
  padding-top: 20px;
  display: flex;
}

.bsc-outrows {
  border-bottom: 0 solid #e6e8e9;
  margin-top: 40px;
}

.bsc-outrow {
  border-top: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 96px minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: start;
  gap: 20px 40px;
  padding-top: 32px;
  padding-bottom: 20px;
  display: grid;
}

.bsc-outrow__num {
  font-family: var(--_typography---font-styles--heading);
  color: #0d21281f;
  letter-spacing: -.05em;
  -webkit-text-fill-color: inherit;
  -webkit-text-fill-color: #0d21281f;
  background-image: none;
  background-clip: border-box;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 60px;
  font-weight: 700;
  line-height: .85;
  display: inline-block;
}

.bsc-outrow__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsc-outrow__setup {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.6;
}

.bsc-outrow__checks {
  flex-direction: column;
  row-gap: 10px;
  display: flex;
}

.bsc-outrow__check {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  align-items: baseline;
  column-gap: 10px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.5;
  display: flex;
}

.bsc-outrow__tick {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  -webkit-text-fill-color: inherit;
  -webkit-text-fill-color: #892822;
  background-image: none;
  background-clip: border-box;
  flex-shrink: 0;
  font-weight: 700;
  display: inline-block;
}

.bsc-outrow__link {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  text-underline-offset: 4px;
  margin-top: 6px;
  font-size: 15px;
  font-weight: 400;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
}

.bsc-outrow__link:hover {
  color: #d43e32;
}

.bsc-v8 {
  background-color: #fff;
  padding: 96px 32px;
}

.bsc-v8-dark {
  background-color: #f4f5f5;
  padding: 96px 32px 56px;
}

.bsc-v8-dark.is-pb-96 {
  padding-top: 52px;
  padding-bottom: 52px;
}

.bsc-v8__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsc-v8__inner.is-rule-top {
  border-top: 1px solid #e6e8e9;
  padding-top: 0;
}

.bsc-v8__eyebrow, .bsc-v8-dark__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsc-v8__heading {
  max-width: 24ch;
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsc-v8-dark__heading {
  max-width: 26ch;
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsc-v8__intro, .bsc-v8-dark__intro {
  max-width: 70ch;
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bsc-v8__grid3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
  display: grid;
}

.bsc-v8__card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  flex-direction: column;
  padding: 28px 24px;
  display: flex;
}

.bsc-v8-dark__card {
  background-color: #0000;
  border: 0 solid #ffffff2e;
  border-top-color: #d6dadc;
  border-radius: 0;
  flex-direction: column;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px 14px;
  padding: 0 32px 0 0;
  display: grid;
}

.bsc-v8__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsc-v8-dark__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.bsc-v8__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsc-v8-dark__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  grid-column: 2 / 3;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsc-v8__link {
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  text-underline-offset: 4px;
  margin-top: auto;
  padding-top: 16px;
  font-size: 15px;
  font-weight: 400;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  transition: color .2s;
}

.bsc-v8__qa {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 0 56px;
  margin-top: 40px;
  display: grid;
}

.bsc-v8__qaitem {
  border-bottom: 1px solid #e6e8e9;
  padding-top: 22px;
  padding-bottom: 22px;
}

.bsc-v8__q {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: 0;
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  list-style: none;
}

.bsc-v8__a {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsc-v8__tel {
  color: #0d2128;
  text-underline-offset: 4px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.bsc-hear8 {
  margin-top: 40px;
}

.bsc-hear8__head {
  border-bottom: 1px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 40px minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 24px;
  padding-bottom: 12px;
  display: grid;
}

.bsc-hear8__label {
  font-family: var(--_typography---font-styles--heading);
  color: #5a6165;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 700;
}

.bsc-hear8__labelr {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 24px;
  font-size: 12px;
  font-weight: 700;
}

.bsc-hear8__row {
  border-bottom: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 40px minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 12px 24px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: grid;
}

.bsc-hear8__num {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 6px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
}

.bsc-hear8__q {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 24px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.bsc-hear8__a {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 24px;
  font-size: 16px;
  line-height: 1.6;
}

.bsc-hear8__arrow {
  width: 36px;
  height: 36px;
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  background-color: #892822;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.bsc-h6__img {
  min-height: 220px;
  font-family: var(--_typography---font-styles--body);
  color: #892822;
  text-align: center;
  background-color: #e6e8e9;
  border: 2px dashed #892822;
  border-radius: 4px;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-left: -48px;
  padding: 20px 20px 0;
  font-size: 13px;
  line-height: 1.5;
  display: flex;
}

.bsvc-nocards {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  display: grid;
}

.bsvc-nocard {
  background-color: #ffffff08;
  border: 1px solid #ffffff2e;
  border-radius: 4px;
  flex-direction: column;
  padding: 28px 24px;
  display: flex;
}

.bsvc-nocard__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 16px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsvc-nocard__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsvc-faq__eyewrap {
  margin-bottom: 20px;
}

.bsvc-faq__col {
  flex-direction: column;
  display: flex;
}

.bsvc-pq {
  background-color: #0d2128;
  margin-bottom: 64px;
  padding: 56px 32px;
}

.bsvc-pq__inner {
  text-align: center;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
}

.bsvc-pq__quote {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}

.bsvc-pq__attr {
  font-family: var(--_typography---font-styles--body);
  color: #d43e32;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
}

.bsvc-mid {
  border-top: 1px solid #ffffff4d;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 20px;
  margin-top: 56px;
  padding-top: 32px;
  display: flex;
}

.bsvc-mid__text {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  flex-basis: 100%;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsvc-btn-inv {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bsvc-btn-phone {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  white-space: nowrap;
  border: 2px solid #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bsind-ct-trust {
  margin-top: 32px;
}

.bsloc-feat {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
  display: grid;
}

.bsloc-feat__card {
  background-color: #fff;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 3px;
  border-radius: 4px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-content: start;
  align-items: center;
  gap: 14px;
  padding: 31px 28px 28px;
  display: grid;
}

.bsloc-feat__title {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsloc-feat__text {
  font-family: var(--_typography---font-styles--body);
  color: #3a3f42;
  grid-column: 1 / -1;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.6;
}

.bsloc-mini {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  display: grid;
}

.bsloc-mini__card {
  background-color: #ffffff08;
  border: 1px solid #ffffff2e;
  border-radius: 4px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-content: start;
  align-items: center;
  gap: 12px;
  padding: 24px 20px;
  display: grid;
}

.bsloc-mini__title {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.bsloc-mini__text {
  font-family: var(--_typography---font-styles--body);
  color: #e6e8e9;
  grid-column: 1 / -1;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsloc-btn-inv {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bsloc-btn-phone {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  white-space: nowrap;
  border: 2px solid #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bsloc-get__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsloc-btn {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  white-space: nowrap;
  background-color: #0d2128;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bsloc-btn-phone-l {
  height: 46px;
  font-family: var(--_typography---font-styles--body);
  color: #0d2128;
  white-space: nowrap;
  border: 2px solid #0d2128;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bsloc-why2__pair {
  border-bottom: 1px solid #fff3;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px 32px;
  margin-top: 40px;
  padding-bottom: 32px;
  display: grid;
}

.bsloc-why2__pairitem {
  border-left: 3px solid #d43e32;
  padding-left: 16px;
}

.bsloc-why2__cap {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
}

.bsloc-why2__cap.inline-p-0 {
  margin-top: 32px;
  margin-bottom: 18px;
}

.bsloc-why2__lead {
  font-family: var(--_typography---font-styles--body);
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.6;
}

.bsloc-why2__label {
  font-family: var(--_typography---font-styles--heading);
  color: #b9c0c4;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 32px;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 600;
}

.bsloc-why2__stakes {
  border-bottom: 1px solid #fff3;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px 32px;
  padding-bottom: 32px;
  display: grid;
}

.bsloc-why2__stake {
  align-items: flex-start;
  column-gap: 12px;
  display: flex;
}

.bsloc-why2__staketext {
  font-family: var(--_typography---font-styles--body);
  color: #b9c0c4;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsloc-why2__strong {
  color: #fff;
  font-weight: 700;
}

.bsloc-why2__fixes {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px 32px;
  display: grid;
}

.bsloc-why2__fix {
  background-image: radial-gradient(circle at 0 0, #892822 0%, #d43e32 100%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 3px 100%;
  align-items: flex-start;
  column-gap: 14px;
  padding-left: 16px;
  display: flex;
}

.bsloc-why2__fixtitle {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.bsloc-why2__fixlabel {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 32px;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 600;
}

.bsloc__eyebrow {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 20px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsloc-stats {
  background-color: #fff;
  padding: 16px 32px 40px;
}

.bsloc-stats__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px 32px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bsloc-stats__item {
  text-align: center;
  border-top: 1px solid #e6e8e9;
  padding-top: 20px;
}

.bsloc-stats__num {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
  display: inline-block;
}

.bsloc-stats__label {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 600;
  display: block;
}

.bsloc-stats__qual {
  max-width: 34ch;
  font-family: var(--_typography---font-styles--body);
  color: #5a6165;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.5;
}

.bsc-h6__photo {
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 4px;
  flex: 1;
  width: calc(100% + 48px);
  min-height: 220px;
  margin-left: -48px;
  display: block;
}

.bsmit-band {
  background-color: #0d2128;
  padding: 72px 32px;
}

.bsmit-band__inner {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.bsmit-band__text {
  color: #e6e8e9;
  max-width: 560px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}

.bsmit-band__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  display: flex;
}

.bsmit-btn-phone-l {
  color: #0d2128;
  white-space: nowrap;
  border: 2px solid #0d2128;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  height: 46px;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s, border-color .2s;
  display: inline-flex;
}

.bsmit-stats {
  border-bottom: 1px solid #e6e8e9;
  padding: 48px 32px;
}

.bsmit-stats__inner {
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 48px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.bsmit-stats__item {
  flex-grow: 1;
  flex-basis: 0%;
  min-width: 220px;
}

.bsmit-stats__num {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
  display: inline-block;
}

.bsmit-stats__label {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
}

.bsmit-stats__qual {
  color: #5a6165;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bsmit-hero__trust {
  margin-top: 28px;
}

.bsaud-form {
  max-width: 560px;
  margin-top: 32px;
}

.bsaud-form__field {
  margin-bottom: 16px;
}

.bsaud-form__label {
  color: #0d2128;
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 1.5;
  display: block;
}

.bsaud-form__input {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  margin-bottom: 16px;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 16px;
}

.bsaud-form__submit {
  color: #fff;
  cursor: pointer;
  background-color: #0d2128;
  border-style: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  height: 52px;
  padding-left: 32px;
  padding-right: 32px;
  font-size: 16px;
  font-weight: 700;
  display: inline-flex;
}

.bsaud-form__note {
  color: #3a3f42;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bsaud-stats {
  background-color: #fff;
  border-bottom: 0 solid #e6e8e9;
  padding: 0 32px;
}

.bsaud-stats__inner {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 40px 32px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bsaud-stats__item {
  text-align: center;
  border-top: 1px solid #e6e8e9;
  flex-grow: 1;
  flex-basis: 0%;
  min-width: 220px;
  padding-top: 20px;
}

.bsaud-stats__num {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
  display: inline-block;
}

.bsaud-stats__label {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 600;
  display: block;
}

.bsaud-stats__qual {
  color: #5a6165;
  max-width: 34ch;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.5;
}

.bsaud-hero__trust {
  width: 100%;
  margin-top: auto;
  margin-bottom: 0;
  padding-top: 100px;
}

.bsaud-pq {
  background-color: #0d2128;
  padding: 20px;
}

.bsaud-pq__inner {
  text-align: center;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  flex-direction: column;
  gap: 24px;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
  display: block;
}

.bsaud-pq__eyebrow {
  color: #e8675c;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #e8675c;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsaud-pq__text {
  color: #fff;
  letter-spacing: -.015em;
  max-width: 940px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.34;
}

.bsaud-pq__meta {
  color: #c6cbce;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsaud-rail {
  background-color: #0d2128;
  padding: 64px 32px 20px;
}

.bsaud-rail__inner {
  flex-direction: column;
  gap: 36px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.bsaud-rail__heading {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.15;
}

.bsaud-rail__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  display: grid;
}

.bsaud-rail__step {
  border-top: 2px solid #3a4a50;
  flex-direction: column;
  gap: 12px;
  padding-top: 18px;
  display: flex;
}

.bsaud-rail__step-first {
  border-top-color: #e8675c;
}

.bsaud-rail__num {
  color: #e8675c;
  letter-spacing: .1em;
  font-size: 13px;
  font-weight: 700;
}

.bsaud-rail__title {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.bsaud-rail__body {
  color: #c6cbce;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.65;
}

.bsaud-rail__foot {
  color: #c6cbce;
  border-top: 1px solid #22353d;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.6;
}

.bsaud-pq__quote {
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}

.bsaud-pq__attr {
  color: #d43e32;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
}

.bsaud-fw__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 36px;
  display: grid;
}

.bsaud-fw__card {
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
  display: flex;
}

.bsaud-fw__card-dark {
  background-color: #0d2128;
  border-radius: 4px;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
  display: flex;
}

.bsaud-fw__price {
  color: #892822;
  margin-top: auto;
  margin-bottom: 0;
  padding-top: 12px;
  font-size: 13px;
  font-weight: 600;
}

.bsaud-fw__body-dark {
  color: #c6cbce;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bsaud-fw__title-dark {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsaud-fw__cta {
  color: #0d2128;
  background-color: #fff;
  border-radius: 4px;
  align-self: flex-start;
  align-items: center;
  height: 44px;
  margin-top: auto;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bsaud-fw__card-body {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bsaud-spec {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 32px 56px;
  margin-top: 32px;
  margin-bottom: 0;
  display: grid;
}

.bsaud-spec__paper {
  background-color: #f7f8f8;
  border: 1px solid #e6e8e9;
  border-radius: 6px;
  flex-direction: column;
  gap: 14px;
  padding: 28px 32px;
  display: flex;
}

.bsaud-spec__papertop {
  color: #5a6165;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-bottom: 1px solid #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 14px;
  font-size: 12px;
}

.bsaud-spec__find {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  flex-direction: column;
  gap: 8px;
  padding: 16px 18px;
  display: flex;
}

.bsaud-spec__chip-high {
  color: #fff;
  letter-spacing: .06em;
  background-color: #892822;
  border-radius: 3px;
  align-self: flex-start;
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 700;
  display: inline-block;
}

.bsaud-spec__chip-med {
  color: #fff;
  letter-spacing: .06em;
  background-color: #6b4a12;
  border-radius: 3px;
  align-self: flex-start;
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 700;
  display: inline-block;
}

.bsaud-spec__chip-low {
  color: #fff;
  letter-spacing: .06em;
  background-color: #3a3f42;
  border-radius: 3px;
  align-self: flex-start;
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 700;
  display: inline-block;
}

.bsaud-spec__findtitle {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.bsaud-spec__findbody {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bsaud-spec__foot {
  color: #5a6165;
  border-top: 1px solid #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 14px;
  font-size: 13px;
  line-height: 1.6;
}

.bsaud-qa__list {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 0 56px;
  margin-top: 40px;
  display: grid;
}

.bsaud-qa__item {
  border-bottom: 1px solid #e6e8e9;
  padding-top: 22px;
  padding-bottom: 22px;
}

.bsaud-qa__q {
  color: #0d2128;
  cursor: pointer;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
}

.bsaud-qa__a {
  color: #3a3f42;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsaud-mid {
  border-top: 1px solid #ffffff4d;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 20px;
  margin-top: 56px;
  padding-top: 32px;
  display: flex;
}

.bsaud-mid__text {
  color: #fff;
  flex-basis: 100%;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsaud-form__textarea {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  width: 100%;
  min-height: 130px;
  margin-bottom: 16px;
  padding: 12px 14px;
  font-size: 16px;
  line-height: 1.6;
}

.bsaud-hero__leftcol {
  flex-direction: column;
  flex: 68%;
  align-items: flex-start;
  max-width: 60%;
  height: 100%;
  display: flex;
}

.bsaud-fit {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 32px;
  display: grid;
}

.bsaud-fit__card {
  background-color: #ffffff08;
  border: 1px solid #ffffff2e;
  border-radius: 4px;
  flex-direction: column;
  padding: 28px 24px;
  display: flex;
}

.bsaud-fit__title {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 16px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsaud-fit__text {
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsaud-fit__intro {
  color: #c6cbce;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bsaud-sends {
  grid-template-columns: 380px minmax(0, 1fr);
  align-items: start;
  gap: 40px 72px;
  display: grid;
}

.bsaud-sends__left {
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  display: flex;
}

.bsaud-sends__list {
  flex-direction: column;
  margin-top: 42px;
  display: flex;
}

.bsaud-sends__row {
  border-bottom: 1px solid #e6e8e9;
  grid-template-columns: 10px minmax(0, 1fr);
  align-items: baseline;
  gap: 4px 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.bsaud-sends__dot {
  background-color: #892822;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.bsaud-sends__name {
  color: #0d2128;
  grid-column: 2;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
}

.bsaud-sends__line {
  color: #3a3f42;
  grid-column: 2;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsaud-sends__note {
  color: #5a6165;
  border-top: 1px solid #e6e8e9;
  margin-top: 18px;
  margin-bottom: 0;
  padding-top: 18px;
  font-size: 15px;
  line-height: 1.6;
}

.bsaud-own {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  max-width: 1280px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 32px 24px;
}

.bsaud-own__label {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 11px;
}

.bsaud-own__title {
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsaud-own__grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 28px;
  display: grid;
}

.bsaud-own__item {
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  column-gap: 10px;
  display: grid;
}

.bsaud-own__name {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.bsaud-own__text {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.55;
}

.bsaud-own__foot {
  color: #5a6165;
  border-top: 1px solid #e6e8e9;
  margin-top: 24px;
  margin-bottom: 0;
  padding-top: 16px;
  font-size: 14px;
  line-height: 1.6;
}

.bsaud-certs__lane {
  align-items: center;
  width: max-content;
  display: flex;
}

.bsaud-why__grid4 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bsaud-why__intro {
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.7;
}

.bsaud-why__item {
  border-top: 1px solid #ffffff4d;
  flex-direction: column;
  padding-top: 20px;
  display: flex;
}

.bsaud-why__title {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsaud-why__text {
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1.7;
}

.bsaud-chips {
  text-align: left;
  flex-wrap: nowrap;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 12px;
  margin-top: 0;
  display: grid;
}

.bsaud-chip {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  align-items: center;
  column-gap: 12px;
  width: auto;
  min-height: 0;
  padding: 16px 18px;
  display: flex;
}

.bsaud-chip__label {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.bsaud-chips__note {
  color: #5a6165;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsaud-chips__lead {
  color: #3a3f42;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bsaud-close__telinline {
  color: #892822;
  font-weight: 700;
  text-decoration: underline;
}

.bsx-callout {
  background-image: linear-gradient(100deg, #d43e32 0%, #2f0c0d 38%, #0d2128 100%);
  padding: 32px 40px;
  display: block;
}

.bsx-callout__inner {
  padding-left: 52px;
}

.bsx-callout__eyebrow {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-size: 12px;
  font-weight: 600;
}

.bsx-callout__text {
  color: #fff;
  max-width: 62em;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
}

.bsx-calloutlt {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  align-items: stretch;
  display: flex;
}

.bsx-calloutlt__rule {
  background-image: linear-gradient(#2f0c0d 0%, #892822 45%, #d43e32 100%);
  flex-shrink: 0;
  width: 6px;
}

.bsx-calloutlt__body {
  padding: 32px 40px;
}

.bsx-calloutlt__eyebrow {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-size: 12px;
  font-weight: 600;
}

.bsx-calloutlt__text {
  color: #0d2128;
  max-width: 62em;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
}

.bsx-stats {
  border-top: 1px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: auto;
  display: grid;
}

.bsx-stats__item {
  border-right: 1px solid #e6e8e9;
  padding: 36px 40px 0 0;
}

.bsx-stats__num {
  color: #0d2128;
  letter-spacing: -.03em;
  font-size: 68px;
  font-weight: 700;
  line-height: .95;
}

.bsx-stats__label {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-top: 10px;
  font-size: 12px;
  font-weight: 600;
}

.bsx-stats__qual {
  color: #5a6165;
  max-width: 22em;
  padding-top: 6px;
  font-size: 15px;
  line-height: 1.6;
}

.bsx-statstrip {
  border-top: 1px solid #e6e8e9;
  border-bottom: 1px solid #e6e8e9;
  align-items: center;
  padding: 22px 0;
  display: flex;
}

.bsx-statstrip__item {
  align-items: baseline;
  padding-right: 48px;
  display: flex;
}

.bsx-statstrip__num {
  color: #0d2128;
  padding-right: 10px;
  font-size: 26px;
  font-weight: 700;
}

.bsx-statstrip__label {
  color: #5a6165;
  font-size: 14px;
}

.bsx-statstrip__note {
  color: #5a6165;
  font-size: 13px;
}

.bsx-faq {
  grid-column-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 300px 1fr;
  align-items: start;
  display: grid;
}

.bsx-faq__eyebrow {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-bottom: 12px;
  font-size: 12px;
  font-weight: 600;
}

.bsx-faq__heading {
  color: #0d2128;
  letter-spacing: -.02em;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

.bsx-faq__cols {
  grid-column-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.bsx-faq__col {
  display: block;
}

.bsx-faq__q {
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  padding: 16px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

.bsx-faq__q-first {
  border-top: 1px solid #0d2128;
}

.bsx-pq {
  text-align: center;
  background-color: #0d2128;
  border-top: 2px solid #d43e32;
  padding: 56px 80px;
}

.bsx-pq__text {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 28em;
  margin-left: auto;
  margin-right: auto;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.35;
}

.bsx-pq__attr {
  color: #d43e32;
  padding-top: 18px;
  font-size: 14px;
}

.bsx-pqlt {
  text-align: center;
  background-color: #fff;
  border-top: 2px solid #892822;
  border-bottom: 1px solid #e6e8e9;
  padding: 44px 56px;
}

.bsx-pqlt__text {
  color: #0d2128;
  letter-spacing: -.02em;
  max-width: 28em;
  margin-left: auto;
  margin-right: auto;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.35;
}

.bsx-pqlt__attr {
  color: #892822;
  padding-top: 16px;
  font-size: 14px;
}

.bsx-fit {
  grid-column-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 340px 1fr;
  align-items: start;
  display: grid;
}

.bsx-fit__eyebrow {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
}

.bsx-fit__heading {
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.bsx-fit__row {
  grid-column-gap: 24px;
  border-top: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 64px 1fr;
  align-items: baseline;
  padding: 22px 0;
  display: grid;
}

.bsx-fit__row-first {
  border-top: 1px solid #0d2128;
}

.bsx-fit__num {
  color: #0d21281f;
  letter-spacing: -.05em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: .9;
}

.bsx-fit__lead {
  color: #0d2128;
  font-size: 18px;
  font-weight: 700;
}

.bsx-fit__body {
  color: #3a3f42;
  font-size: 16px;
  line-height: 1.7;
}

.bsx-cmp__head {
  border-bottom: 1px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding-bottom: 12px;
  display: grid;
}

.bsx-cmp__hl {
  color: #5a6165;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-right: 40px;
  font-size: 12px;
  font-weight: 600;
}

.bsx-cmp__hr {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-left: 40px;
  font-size: 12px;
  font-weight: 600;
}

.bsx-cmp__row {
  border-bottom: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.bsx-cmp__them {
  color: #5a6165;
  padding: 20px 40px 20px 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsx-cmp__us {
  color: #0d2128;
  border-left: 2px solid #892822;
  padding: 20px 0 20px 40px;
  font-size: 16px;
  line-height: 1.7;
}

.bsx-audit {
  grid-column-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 340px 1fr;
  align-items: start;
  display: grid;
}

.bsx-audit__eyebrow {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
}

.bsx-audit__heading {
  color: #0d2128;
  letter-spacing: -.02em;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

.bsx-audit__note {
  color: #3a3f42;
  padding-top: 12px;
  font-size: 16px;
  line-height: 1.7;
}

.bsx-audit__row {
  grid-column-gap: 20px;
  border-top: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 64px 1fr;
  align-items: baseline;
  padding: 20px 0;
  display: grid;
}

.bsx-audit__row-first {
  border-top: 1px solid #0d2128;
}

.bsx-audit__num {
  color: #0d21281f;
  letter-spacing: -.05em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: .9;
}

.bsx-audit__q {
  color: #0d2128;
  font-size: 17px;
  line-height: 1.6;
}

.bsx-head {
  grid-column-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.bsx-head__eyebrow {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 24px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
}

.bsx-head__h2 {
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.bsx-head__intro {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 38px;
  font-size: 17px;
  line-height: 1.7;
}

.bsx-tl {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.bsx-tl__col {
  display: block;
}

.bsx-tl__above {
  flex-direction: column;
  justify-content: flex-end;
  height: 180px;
  padding-right: 32px;
  display: flex;
}

.bsx-tl__below {
  height: 180px;
  padding-top: 20px;
  padding-right: 32px;
}

.bsx-tl__spacer {
  height: 180px;
}

.bsx-tl__axis {
  border-top: 1px solid #0d2128;
  height: 28px;
  position: relative;
}

.bsx-tl__dot {
  background-color: #892822;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  position: absolute;
  top: -5px;
  left: 0;
}

.bsx-tl__stage {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
}

.bsx-tl__title {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsx-tl__body {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bsx-profile {
  border: 1px solid #e6e8e9;
  padding: 32px;
}

.bsx-profile-featured {
  border: 1px solid #0d2128;
}

.bsx-profile__flag {
  color: #892822;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-bottom: 8px;
  font-size: 11px;
  font-weight: 600;
}

.bsx-profile__name {
  color: #0d2128;
  padding-bottom: 6px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsx-profile__desc {
  color: #3a3f42;
  font-size: 15px;
  line-height: 1.7;
}

.bsx-profile__metrics {
  grid-column-gap: 12px;
  border-top: 1px solid #e6e8e9;
  border-bottom: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 18px;
  padding: 16px 0;
  display: grid;
}

.bsx-profile__mlabel {
  color: #5a6165;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.bsx-profile__mval {
  color: #0d2128;
  padding-top: 3px;
  font-size: 19px;
  font-weight: 700;
}

.bsx-profile__foot {
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 18px;
  display: flex;
}

.bsx-profile__price {
  color: #892822;
  letter-spacing: -.02em;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.1;
}

.bsx-author {
  border: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 300px 1fr;
  display: grid;
}

.bsx-author__photo {
  background-color: #e6e8e9;
  align-items: flex-end;
  min-height: 300px;
  padding: 16px;
  display: flex;
}

.bsx-author__phnote {
  color: #3a3f42;
  background-color: #fff;
  padding: 8px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.bsx-author__body {
  padding: 36px;
}

.bsx-author__role {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
}

.bsx-author__name {
  color: #0d2128;
  letter-spacing: -.02em;
  padding-bottom: 14px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

.bsx-author__bio {
  color: #3a3f42;
  max-width: 42em;
  font-size: 16px;
  line-height: 1.7;
}

.bsx-author__metrics {
  grid-column-gap: 16px;
  border-top: 1px solid #e6e8e9;
  border-bottom: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 18px;
  padding: 18px 0;
  display: grid;
}

.bsx-author__mval {
  color: #0d2128;
  font-size: 18px;
  font-weight: 700;
}

.bsx-author__mlabel {
  color: #5a6165;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding-top: 3px;
  font-size: 11px;
  font-weight: 600;
}

.bsx-case {
  border: 1px solid #e6e8e9;
}

.bsx-case__media {
  background-color: #e6e8e9;
  align-items: flex-start;
  height: 190px;
  padding: 14px;
  display: flex;
}

.bsx-case__pill {
  color: #0d2128;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #fff;
  margin-right: 6px;
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 600;
}

.bsx-case__body {
  padding: 26px;
}

.bsx-case__title {
  color: #0d2128;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsx-case__desc {
  color: #3a3f42;
  font-size: 15px;
  line-height: 1.7;
}

.bsx-case__metrics {
  grid-column-gap: 10px;
  border-top: 1px solid #e6e8e9;
  border-bottom: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 14px;
  padding: 14px 0;
  display: grid;
}

.bsx-case__mval {
  color: #892822;
  font-size: 17px;
  font-weight: 700;
}

.bsx-case__mlabel {
  color: #5a6165;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding-top: 2px;
  font-size: 11px;
  font-weight: 600;
}

.bsx-loc {
  border: 1px solid #e6e8e9;
}

.bsx-loc__media {
  background-color: #e6e8e9;
  justify-content: space-between;
  align-items: flex-start;
  height: 210px;
  padding: 16px;
  display: flex;
}

.bsx-loc__region {
  color: #0d2128;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #fff;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 600;
}

.bsx-loc__status {
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #892822;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 600;
}

.bsx-loc__body {
  padding: 28px;
}

.bsx-loc__title {
  color: #0d2128;
  padding-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}

.bsx-loc__desc {
  color: #3a3f42;
  font-size: 16px;
  line-height: 1.7;
}

.bsx-loc__metrics {
  grid-column-gap: 10px;
  border-top: 1px solid #e6e8e9;
  border-bottom: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 16px;
  padding: 16px 0;
  display: grid;
}

.bsx-loc__mval {
  color: #0d2128;
  font-size: 17px;
  font-weight: 700;
}

.bsx-loc__mlabel {
  color: #5a6165;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding-top: 2px;
  font-size: 11px;
  font-weight: 600;
}

.bsx-group__head {
  grid-column-gap: 56px;
  border-bottom: 1px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 340px 1fr;
  align-items: baseline;
  padding-bottom: 22px;
  display: grid;
}

.bsx-group__label {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
}

.bsx-group__title {
  color: #0d2128;
  letter-spacing: -.02em;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.bsx-group__why {
  color: #3a3f42;
  font-size: 16px;
  line-height: 1.7;
}

.bsx-group__grid {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding-top: 32px;
  display: grid;
}

.bsx-group__card {
  border: 1px solid #e6e8e9;
}

.bsx-group__media {
  background-color: #e6e8e9;
  align-items: flex-start;
  height: 150px;
  padding: 14px;
  display: flex;
}

.bsx-group__pill {
  color: #0d2128;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #fff;
  padding: 5px 9px;
  font-size: 10px;
  font-weight: 600;
}

.bsx-group__body {
  padding: 24px;
}

.bsx-group__ctitle {
  color: #0d2128;
  padding-bottom: 10px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.bsx-group__cbody {
  color: #3a3f42;
  font-size: 15px;
  line-height: 1.7;
}

.bsx-group__utility {
  background-color: #0d2128;
  padding: 28px;
}

.bsx-group__utitle {
  color: #fff;
  padding-bottom: 14px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
}

.bsx-group__ubody {
  color: #e6e8e9;
  font-size: 14px;
  line-height: 1.7;
}

.bsc-founder__metrics {
  grid-column-gap: 16px;
  border-top: 1px solid #e6e8e9;
  border-bottom: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
}

.bsc-founder__mval {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.bsc-founder__mlabel {
  color: #5a6165;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding-top: 3px;
  font-size: 11px;
  font-weight: 600;
}

.bsc-founder__bylines {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  max-width: 100%;
  margin-top: 24px;
  display: grid;
}

.bsc-founder__byline {
  grid-column-gap: 14px;
  border: 0 solid #e6e8e9;
  border-left: 2px solid #892822;
  align-items: center;
  column-gap: 14px;
  padding: 2px 0 2px 16px;
  display: flex;
}

.bsc-founder__avatar {
  color: #fff;
  letter-spacing: -.01em;
  background-color: #0d2128;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  display: flex;
}

.bsc-founder__bytext {
  grid-row-gap: 4px;
  flex-flow: wrap;
  align-items: baseline;
  gap: 4px 10px;
  display: flex;
}

.bsc-founder__byname {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}

.bsc-founder__byrole {
  color: #892822;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.bsc-founder__byline-text {
  color: #3a3f42;
  flex: 0 0 100%;
  margin-top: 2px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.55;
}

.bsc-founder__initials {
  color: #fff;
  letter-spacing: -.01em;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.bsc-founder__posternote {
  color: #3a3f42;
  background-color: #fff;
  max-width: 70%;
  padding: 8px 10px;
  font-size: 12px;
  line-height: 1.5;
  position: absolute;
  bottom: 16px;
  left: 16px;
}

.bsc-v8-dark__icon {
  filter: brightness(.65);
  line-height: 0;
}

.bsc-sw {
  background-color: #0d2128;
  border-top: 0 solid #e6e8e9;
  border-bottom: 0 solid #e6e8e9;
  padding: 52px 32px;
}

.bsc-sw__inner {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.15fr;
  align-items: center;
  column-gap: 72px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bsc-sw__lead {
  border-right: 1px solid #3a3f42;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 16px;
}

.bsc-sw__eyebrow {
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 20px;
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsc-sw__heading {
  color: #fff;
  letter-spacing: -.02em;
  max-width: 20ch;
  margin-top: 0;
  margin-bottom: 18px;
  font-family: Montserrat, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.18;
}

.bsc-sw__intro {
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsc-sw__step {
  border-top: 1px solid #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 90px 1fr;
  align-items: baseline;
  column-gap: 18px;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
}

.bsc-sw__step.bsc-sw__first {
  border-top-color: #d43e32;
}

.bsc-sw__step.bsc-sw__last {
  border-bottom: 1px solid #3a3f42;
}

.bsc-sw__label {
  color: #dce3e6;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

.bsc-sw__title {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.bsc-sw__sub {
  color: #e6e8e9;
  margin-top: 3px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bsvh-strip-sec {
  background-color: #fff;
  padding-bottom: 0;
  padding-left: 32px;
  padding-right: 32px;
}

.bsvh-strip {
  border-top: 1px solid #e6e8e9;
  border-bottom: 1px solid #e6e8e9;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 36px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.bsvh-strip.is-fit {
  flex-wrap: nowrap;
  justify-content: space-between;
  column-gap: 20px;
}

.bsvh-stat {
  align-items: baseline;
  column-gap: 10px;
  display: flex;
}

.bsvh-stat__num {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 26px;
  font-weight: 700;
}

.bsvh-stat__label {
  color: #5a6165;
  font-size: 14px;
}

.bsvh-strip__div {
  background-color: #e6e8e9;
  width: 1px;
  height: 22px;
}

.bsvh-group {
  background-color: #fff;
  padding: 96px 32px;
}

.bsvh-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  align-items: end;
  gap: 40px 80px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  display: grid;
}

.bsvh-grid.bsaud3-headw {
  grid-template-columns: 1.9fr 1fr;
  column-gap: 64px;
}

.bsvh-grid.is-top {
  align-items: start;
}

.bsvh-grid.is-inline {
  align-items: end;
  margin-top: 20px;
}

.bsvh-kicker {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-bottom: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.bsvh-h2 {
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsvh-lead {
  color: #3a3f42;
  max-width: 32em;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 17px;
  line-height: 1.7;
}

.bsvh-note {
  color: #5a6165;
  font-size: 14px;
  line-height: 1.6;
}

.bsvh-index {
  border-top: 1px solid #0d2128;
}

.bsvh-index.is-offset {
  margin-top: 31px;
}

.bsvh-row {
  color: #0d2128;
  border-bottom: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  column-gap: 16px;
  padding-top: 18px;
  padding-bottom: 18px;
  text-decoration: none;
  display: grid;
}

.bsvh-row__name {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bsvh-row__name.ico-server {
  align-items: center;
  display: flex;
}

.bsvh-row__name.ico-server:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='7' rx='1.5'/%3E%3Crect x='3' y='13' width='18' height='7' rx='1.5'/%3E%3Cpath d='M7 7.5h.01M7 16.5h.01'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  display: block;
}

.bsvh-row__name.ico-users {
  align-items: center;
  display: flex;
}

.bsvh-row__name.ico-users:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3.5 19c.6-3 2.8-4.8 5.5-4.8s4.9 1.8 5.5 4.8'/%3E%3Ccircle cx='17' cy='9' r='2.6'/%3E%3Cpath d='M15.8 14.4c2.3.2 4 1.8 4.7 4.6'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  display: block;
}

.bsvh-row__name.ico-headset {
  align-items: center;
  display: flex;
}

.bsvh-row__name.ico-headset:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-1a8 8 0 0 1 16 0v1'/%3E%3Crect x='3' y='13' width='4' height='6' rx='1.5'/%3E%3Crect x='17' y='13' width='4' height='6' rx='1.5'/%3E%3Cpath d='M19 19c0 1.5-1.8 2.5-5 2.5'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  display: block;
}

.bsvh-row__name.ico-network {
  align-items: center;
  display: flex;
}

.bsvh-row__name.ico-network:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='5' rx='1'/%3E%3Crect x='3' y='16' width='6' height='5' rx='1'/%3E%3Crect x='15' y='16' width='6' height='5' rx='1'/%3E%3Cpath d='M12 8v4M6 16v-2h12v2'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  display: block;
}

.bsvh-row__name.ico-health {
  align-items: center;
  display: flex;
}

.bsvh-row__name.ico-health:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-7.5-4.4-7.5-10.2A4.3 4.3 0 0 1 12 7.5a4.3 4.3 0 0 1 7.5 2.8c0 5.8-7.5 10.2-7.5 10.2z'/%3E%3Cpath d='M12 10.5v5M9.5 13h5'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  display: block;
}

.bsvh-row__name.ico-briefcase {
  align-items: center;
  display: flex;
}

.bsvh-row__name.ico-briefcase:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8.5 7V5.5A1.5 1.5 0 0 1 10 4h4a1.5 1.5 0 0 1 1.5 1.5V7M3 12.5h18'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  display: block;
}

.bsvh-row__name.ico-shieldplus {
  align-items: center;
  display: flex;
}

.bsvh-row__name.ico-shieldplus:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.5 3v5.5c0 4.6-3.2 8.2-7.5 9.5-4.3-1.3-7.5-4.9-7.5-9.5V6z'/%3E%3Cpath d='M12 9v6M9 12h6'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  display: block;
}

.bsvh-row__name.ico-doccheck {
  align-items: center;
  display: flex;
}

.bsvh-row__name.ico-doccheck:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 14.5l2 2 4-4'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  display: block;
}

.bsvh-row__desc {
  color: #3a3f42;
  padding-top: 3px;
  font-size: 15px;
  line-height: 1.6;
}

.bsvh-row__arrow {
  color: #892822;
  font-size: 18px;
}

.bsvh-dsec {
  background-color: #0d2128;
  padding: 60px 32px;
}

.bsvh-dsec.is-light {
  background-color: #f4f5f5;
  background-image: none;
}

.bsvh-dkicker {
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-bottom: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.bsvh-dh2 {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 18px;
  padding-right: 0;
  font-family: Montserrat, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsvh-dlead {
  color: #e6e8e9;
  max-width: 32em;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 17px;
  line-height: 1.7;
}

.bsvh-dlead.is-alignhead {
  margin-bottom: 0;
  padding-top: 0;
}

.bsvh-dnote {
  color: #e6e8e9;
  font-size: 14px;
  line-height: 1.6;
}

.bsvh-dindex {
  border-top: 1px solid #d43e32;
}

.bsvh-dindex.is-offset {
  margin-top: 31px;
}

.bsvh-drow {
  color: #fff;
  border-bottom: 1px solid #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  column-gap: 16px;
  padding-top: 18px;
  padding-bottom: 18px;
  text-decoration: none;
  display: grid;
}

.bsvh-drow__q {
  color: #d43e32;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-bottom: 4px;
  font-size: 11px;
  font-weight: 600;
}

.bsvh-drow__name {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bsvh-drow__name.ico-target {
  align-items: center;
  display: flex;
}

.bsvh-drow__name.ico-target:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  display: block;
}

.bsvh-drow__name.ico-clipboard {
  align-items: center;
  display: flex;
}

.bsvh-drow__name.ico-clipboard:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3h6v1'/%3E%3Cpath d='M8.5 13l2.5 2.5 4.5-5'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  display: block;
}

.bsvh-drow__name.ico-eye {
  align-items: center;
  display: flex;
}

.bsvh-drow__name.ico-eye:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-6.5 10-6.5S22 12 22 12s-3.6 6.5-10 6.5S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  display: block;
}

.bsvh-drow__name.ico-shieldalert {
  align-items: center;
  display: flex;
}

.bsvh-drow__name.ico-shieldalert:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.5 3v5.5c0 4.6-3.2 8.2-7.5 9.5-4.3-1.3-7.5-4.9-7.5-9.5V6z'/%3E%3Cpath d='M12 8.5v4.5M12 16h.01'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  display: block;
}

.bsvh-drow__arrow {
  color: #d43e32;
  font-size: 18px;
}

.bsvh-group3 {
  background-color: #fff;
  padding: 96px 32px 60px;
}

.bsvh-proof-sec {
  background-color: #fff;
  padding: 24px 32px 60px;
}

.bsvh-proof {
  border-top: 1px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bsvh-proof__col {
  border-right: 1px solid #e6e8e9;
  padding-top: 36px;
  padding-right: 48px;
}

.bsvh-proof__mid {
  border-right: 1px solid #e6e8e9;
  padding-top: 36px;
  padding-left: 48px;
  padding-right: 48px;
}

.bsvh-proof__last {
  padding-top: 36px;
  padding-left: 48px;
}

.bsvh-proof__num {
  color: #0d2128;
  letter-spacing: -.02em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
}

.bsvh-proof__label {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-top: 12px;
  padding-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
}

.bsvh-proof__text {
  color: #5a6165;
  font-size: 15px;
  line-height: 1.6;
}

.bsvh-proof__quote {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bsvh-proof__name {
  color: #0d2128;
  padding-top: 16px;
  font-size: 14px;
  font-weight: 600;
}

.bsvh-proof__role {
  color: #5a6165;
  font-size: 13px;
}

.bsvh-proof__title {
  color: #0d2128;
  padding-bottom: 14px;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
}

.bsvh-proof__link {
  color: #892822;
  font-size: 14px;
}

.bsvh-fit-sec {
  background-color: #f4f5f5;
  padding: 60px 32px;
}

.bsvh-fit {
  grid-template-rows: auto;
  grid-template-columns: 340px 1fr;
  align-items: start;
  gap: 32px 64px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bsvh-eyebrow {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  margin-bottom: 18px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsvh-fit__list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  column-gap: 48px;
  display: grid;
}

.bsvh-fit__item {
  border-top: 1px solid #d6dadc;
  grid-template-rows: auto;
  grid-template-columns: 64px 1fr;
  align-items: baseline;
  column-gap: 12px;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
}

.bsvh-fit__num {
  color: #0d21281f;
  letter-spacing: -.05em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: .9;
}

.bsvh-fit__title {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.bsvh-fit__text {
  color: #3a3f42;
  padding-top: 3px;
  font-size: 14px;
  line-height: 1.6;
}

.bsvh-retired {
  display: none;
}

.bsvh-rating {
  color: #5a6165;
  margin-top: 0;
  font-size: 13px;
  line-height: 1.6;
}

.bsvh-rating__stars {
  color: #892822;
  letter-spacing: 1px;
}

.bsvh-rating__link {
  color: #892822;
  text-underline-offset: 3px;
  text-decoration: underline;
}

.bsih-marker {
  display: block;
}

.bsih-group {
  background-color: #fff;
  padding: 24px 32px 72px;
}

.bsih-group.is-grey {
  background-color: #f4f5f5;
}

.bsih-wrap {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsih-head {
  border-bottom: 1px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 340px 1fr;
  align-items: start;
  gap: 12px 56px;
  padding-bottom: 22px;
  display: grid;
}

.bsih-kicker {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.bsih-h2 {
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.bsih-head__text {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 34px;
  padding-bottom: 40px;
  font-size: 16px;
  line-height: 1.7;
}

.bsih-grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  padding-top: 32px;
  display: grid;
}

.bsih-card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  flex-direction: column;
  display: flex;
}

.bsih-card__media {
  background-color: #e6e8e9;
  align-items: flex-start;
  height: 150px;
  padding: 14px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bsih-pill {
  z-index: 1;
  color: #0d2128;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #fff;
  padding: 5px 9px;
  font-size: 10px;
  font-weight: 600;
  position: relative;
}

.bsih-card__body {
  flex-direction: column;
  flex-grow: 1;
  row-gap: 10px;
  padding: 24px;
  display: flex;
}

.bsih-card__title {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.bsih-card__text {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bsih-card__link {
  color: #892822;
  margin-top: auto;
  padding-top: 8px;
  font-size: 15px;
}

.bsih-util {
  background-color: #0d2128;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 20px;
  padding: 28px;
  display: flex;
}

.bsih-util__title {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
}

.bsih-util__text {
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 1.7;
}

.bsih-util__link {
  color: #d43e32;
  font-size: 15px;
}

.bsih-marker2 {
  display: block;
}

.bsih-utillt {
  border: 1px solid #0d2128;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 20px;
  padding: 28px;
  display: flex;
}

.bsih-utillt__title {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
}

.bsih-utillt__text {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 1.7;
}

.bsih-utillt__link {
  color: #892822;
  font-size: 15px;
}

.bsih-way__row {
  border-bottom: 1px solid #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr;
  align-items: baseline;
  column-gap: 14px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.bsih-way__num {
  color: #d43e32;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bsih-way__title {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bsih-way__text {
  color: #e6e8e9;
  padding-top: 3px;
  font-size: 15px;
  line-height: 1.6;
}

.bsih-marker3 {
  display: block;
}

.bsih-proc-sec {
  background-color: #f4f5f5;
  padding: 88px 32px;
}

.bsih-proc {
  grid-template-rows: auto;
  grid-template-columns: 340px 1fr;
  align-items: start;
  gap: 32px 64px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bsih-steps {
  border-top: 1px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.bsih-step {
  border-right: 1px solid #d6dadc;
  padding-top: 24px;
  padding-right: 32px;
}

.bsih-step__mid {
  border-right: 1px solid #d6dadc;
  padding-top: 24px;
  padding-left: 32px;
  padding-right: 32px;
}

.bsih-step__last {
  padding-top: 24px;
  padding-left: 32px;
}

.bsih-step__num {
  color: #892822;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bsih-step__title {
  color: #0d2128;
  padding-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bsih-step__text {
  color: #3a3f42;
  font-size: 15px;
  line-height: 1.6;
}

.bsih-marker4, .bsil-marker {
  display: block;
}

.bsil-sec {
  background-color: #f4f5f5;
  padding: 72px 32px 80px;
}

.bsil-wrap {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsil-grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding-top: 36px;
  display: grid;
}

.bsil-grid.is-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 20px;
}

.bsil-card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  flex-direction: column;
  display: flex;
}

.bsil-media {
  background-color: #e6e8e9;
  justify-content: space-between;
  align-items: flex-start;
  height: 180px;
  padding: 14px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bsil-media.is-lg {
  aspect-ratio: 16 / 9;
  height: auto;
  padding: 16px;
}

.bsil-region {
  z-index: 1;
  color: #0d2128;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #fff;
  padding: 5px 9px;
  font-size: 10px;
  font-weight: 600;
  position: relative;
}

.bsil-region.is-p {
  margin-top: 0;
  margin-bottom: 0;
}

.bsil-status-hq {
  z-index: 1;
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #892822;
  padding: 5px 9px;
  font-size: 10px;
  font-weight: 600;
  position: relative;
}

.bsil-status-office {
  z-index: 1;
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #0d2128;
  padding: 5px 9px;
  font-size: 10px;
  font-weight: 600;
  position: relative;
}

.bsil-status-out {
  z-index: 1;
  color: #0d2128;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #0d2128;
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 600;
  position: relative;
}

.bsil-body {
  flex-direction: column;
  flex-grow: 1;
  row-gap: 10px;
  padding: 26px;
  display: flex;
}

.bsil-body.is-lg {
  row-gap: 12px;
  padding: 30px;
}

.bsil-city {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.bsil-city.is-lg {
  font-size: 22px;
}

.bsil-text {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bsil-addr {
  color: #5a6165;
  border-top: 1px solid #e6e8e9;
  padding-top: 10px;
  font-size: 13px;
  line-height: 1.5;
}

.bsil-link {
  color: #892822;
  margin-top: auto;
  padding-top: 8px;
  font-size: 15px;
}

.bsil-rural {
  background-color: #0d2128;
  flex-direction: column;
  grid-column: span 2 / span 2;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
  align-items: start;
  gap: 18px 40px;
  padding: 30px;
  display: grid;
}

.bsil-rural__kicker {
  color: #d43e32;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-bottom: 14px;
  font-size: 11px;
  font-weight: 600;
}

.bsil-rural__title {
  color: #fff;
  padding-bottom: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsil-rural__text {
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bsil-rural__link {
  color: #d43e32;
  align-self: end;
  font-size: 15px;
}

.bsil-marker2 {
  display: block;
}

.bsil-get-sec {
  background-color: #fff;
  padding: 72px 32px 80px;
}

.bsil-get {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 40px 64px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bsil-get__list {
  border-top: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  column-gap: 64px;
  display: grid;
}

.bsil-get__list.is-spaced {
  margin-top: 40px;
  margin-bottom: 56px;
}

.bsil-get__item {
  border-bottom: 1px solid #e6e8e9;
  grid-template-rows: auto auto;
  grid-template-columns: 64px 1fr;
  align-items: start;
  column-gap: 20px;
  padding-top: 22px;
  padding-bottom: 22px;
  display: grid;
}

.bsil-get__title {
  color: #0d2128;
  grid-column: 2 / 3;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.bsil-get__text {
  color: #3a3f42;
  grid-column: 2 / 3;
  padding-top: 6px;
  font-size: 15px;
  line-height: 1.7;
}

.bsil-marker3, .bsil-marker4 {
  display: block;
}

.bsil-rural__list {
  border-top: 1px solid #d43e32;
  grid-area: 1 / 2 / 3 / 3;
}

.bsil-rural__listhead {
  color: #d43e32;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-top: 14px;
  padding-bottom: 6px;
  font-size: 11px;
  font-weight: 600;
}

.bsil-rural__item {
  border-bottom: 1px solid #3a3f42;
  padding-top: 14px;
  padding-bottom: 14px;
}

.bsil-rural__itemtitle {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.bsil-rural__itemtext {
  color: #e6e8e9;
  padding-top: 3px;
  font-size: 14px;
  line-height: 1.6;
}

.bspr-marker {
  display: block;
}

.bspx-sec {
  background-color: #fff;
  padding: 60px 32px;
}

.bspx-sec.is-grey {
  background-color: #f4f5f5;
}

.bspx-wrap {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bspx-table {
  border-top: 1px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr 1.4fr;
  margin-top: 28px;
  display: grid;
}

.bspx-th {
  color: #5a6165;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-bottom: 1px solid #0d2128;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 11px;
  font-weight: 600;
}

.bspx-th-accent {
  color: #892822;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-bottom: 1px solid #0d2128;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 11px;
  font-weight: 600;
}

.bspx-name {
  color: #0d2128;
  border-bottom: 1px solid #e6e8e9;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bspx-name-pro {
  color: #0d2128;
  background-color: #faf4f3;
  border-bottom: 1px solid #e6e8e9;
  border-left: 2px solid #892822;
  padding: 16px 20px 16px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bspx-price {
  color: #0d2128;
  border-bottom: 1px solid #e6e8e9;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bspx-price-pro {
  color: #0d2128;
  background-color: #faf4f3;
  border-bottom: 1px solid #e6e8e9;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bspx-note {
  color: #3a3f42;
  border-bottom: 1px solid #e6e8e9;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 14px;
  line-height: 1.6;
}

.bspx-note-accent {
  color: #0d2128;
  border-bottom: 1px solid #e6e8e9;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}

.bspx-sec2 {
  background-color: #fff;
  padding: 0 32px 96px;
}

.bspx-sec2.is-grey {
  background-color: #f4f5f5;
  padding-top: 72px;
}

.bspx-bills {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px 28px;
  padding-top: 36px;
  display: grid;
}

.bspx-bill {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  padding: 30px;
}

.bspx-bill-common {
  background-color: #fff;
  border: 1px solid #0d2128;
  padding: 30px;
  position: relative;
}

.bspx-badge {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #0d2128;
  padding: 5px 10px;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: -12px;
  left: 30px;
}

.bspx-bill__meta {
  color: #5a6165;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.bspx-bill__title {
  color: #0d2128;
  padding-top: 10px;
  padding-bottom: 18px;
  font-family: Montserrat, sans-serif;
  font-size: 21px;
  font-weight: 700;
}

.bspx-bill__rule {
  border-top: 1px solid #e6e8e9;
  padding-top: 16px;
}

.bspx-bill__label {
  color: #5a6165;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.bspx-bill__amt {
  color: #0d2128;
  letter-spacing: -.02em;
  padding-top: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
}

.bspx-bill__per {
  letter-spacing: 0;
  color: inherit;
  font-size: 16px;
}

.bspx-bill__pro {
  border-top: 1px solid #e6e8e9;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 16px;
  padding-top: 14px;
  display: flex;
}

.bspx-bill__prolabel {
  color: #892822;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.bspx-bill__proamt {
  color: #892822;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bspx-bill__note {
  color: #5a6165;
  padding-top: 6px;
  font-size: 13px;
  line-height: 1.5;
}

.bspx-foot {
  color: #5a6165;
  padding-top: 22px;
  font-size: 14px;
  line-height: 1.7;
}

.bspx-tiers {
  border-top: 1px solid #d43e32;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 36px;
  display: grid;
}

.bspx-tier {
  border-right: 1px solid #3a3f42;
  padding-top: 28px;
  padding-right: 36px;
}

.bspx-tier-mid {
  border-right: 1px solid #3a3f42;
  padding-top: 28px;
  padding-left: 36px;
  padding-right: 36px;
}

.bspx-tier-last {
  padding-top: 28px;
  padding-left: 36px;
}

.bspx-tier__price {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 34px;
  font-weight: 700;
}

.bspx-tier__name {
  color: #fff;
  padding-top: 6px;
  padding-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 700;
}

.bspx-tier__lead {
  color: #e6e8e9;
  padding-bottom: 12px;
  font-size: 15px;
  line-height: 1.6;
}

.bspx-tier__li {
  color: #e6e8e9;
  border-top: 1px solid #3a3f42;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 14px;
  line-height: 1.6;
}

.bspx-tier__caveat {
  color: #e6e8e9;
  padding-top: 14px;
  font-size: 13px;
  line-height: 1.6;
}

.bspx-warr {
  background-color: #13282f;
  border: 1px solid #3a3f42;
  align-items: stretch;
  margin-top: 18px;
  display: flex;
}

.bspx-warr__bar {
  background-image: linear-gradient(#2f0c0d 0%, #892822 45%, #d43e32 100%);
  flex-shrink: 0;
  width: 4px;
}

.bspx-warr__body {
  padding: 16px 18px;
}

.bspx-warr__kicker {
  color: #d43e32;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-bottom: 6px;
  font-size: 11px;
  font-weight: 600;
}

.bspx-warr__title {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.bspx-warr__text {
  color: #e6e8e9;
  padding-top: 6px;
  font-size: 13px;
  line-height: 1.6;
}

.bspx-warr__carrier {
  color: #fff;
  padding-top: 10px;
  font-size: 12px;
  font-weight: 600;
}

.bspx-tier-link {
  color: #fff;
  text-underline-offset: 4px;
  margin-top: 32px;
  font-size: 15px;
  text-decoration: underline;
  display: inline-block;
}

.bspx-quote-wrap {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 404px;
}

.bspx-quote {
  border-top: 2px solid #892822;
  grid-template-rows: auto;
  grid-template-columns: 1fr 240px;
  align-items: end;
  gap: 16px 40px;
  margin-top: 40px;
  padding-top: 28px;
  display: grid;
}

.bspx-quote__text {
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.45;
}

.bspx-quote__name {
  color: #0d2128;
  font-size: 15px;
  font-weight: 700;
}

.bspx-quote__role {
  color: #5a6165;
  font-size: 13px;
}

.bspx-heroline {
  color: #5a6165;
  margin-top: 20px;
  font-size: 13px;
  line-height: 1.6;
}

.bspx-anchor {
  height: 0;
  display: block;
}

.bspx-anchor2, .bspx-anchor3 {
  display: block;
}

.bspx-note-pro {
  color: #3a3f42;
  background-color: #faf4f3;
  border-bottom: 1px solid #e6e8e9;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 16px;
  font-size: 14px;
  line-height: 1.6;
}

.bspx-q-grid {
  grid-template-rows: auto;
  grid-template-columns: 340px 1fr;
  align-items: start;
  gap: 32px 64px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bspx-q-grid.is-stack {
  grid-template-columns: 1fr;
  row-gap: 40px;
}

.bspx-q-eyebrow {
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 18px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bspx-q-h2 {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.18;
}

.bspx-q-h2.is-light {
  color: #0d2128;
}

.bspx-q-lead {
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bspx-q-lead.is-light {
  color: #3a3f42;
}

.bspx-q-list {
  border-top: 1px solid #d43e32;
}

.bspx-q-list.is-two {
  border-top-color: #3a3f42;
  grid-template-columns: 1fr 1fr;
  column-gap: 64px;
  display: grid;
}

.bspx-q-list.is-two.is-light {
  border-top-color: #d6dadc;
}

.bspx-q-row {
  border-bottom: 1px solid #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 64px 1fr 260px;
  align-items: baseline;
  gap: 6px 16px;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
}

.bspx-q-row.is-a {
  grid-template-columns: 64px 1fr;
  align-items: start;
  padding-top: 22px;
  padding-bottom: 22px;
}

.bspx-q-row.is-a.is-light {
  border-bottom-color: #d6dadc;
}

.bspx-q-num {
  color: #ffffff29;
  letter-spacing: -.05em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: .9;
}

.bspx-q-num.is-ghost {
  color: #ffffff24;
  letter-spacing: -.05em;
  grid-row: 1 / 3;
  padding-top: 2px;
  font-size: 44px;
  line-height: .85;
}

.bspx-q-num.is-ghost.is-light {
  color: #0d21281f;
}

.bspx-q-text {
  color: #fff;
  font-size: 17px;
  line-height: 1.5;
}

.bspx-q-text.is-light {
  color: #0d2128;
}

.bspx-q-ans {
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
}

.bspx-q-ans.is-a {
  letter-spacing: 0;
  text-transform: none;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
}

.bspx-q-ans.is-a.is-light {
  color: #892822;
  font-family: Nunito Sans;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.55;
}

.bspx-svc-sec {
  background-color: #fff;
  padding: 96px 32px 24px;
}

.bspx-svc-list {
  border-top: 1px solid #0d2128;
  margin-top: 28px;
}

.bspx-svc-row {
  color: #0d2128;
  border-bottom: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 240px 200px 1fr 40px;
  align-items: baseline;
  gap: 6px 32px;
  padding-top: 22px;
  padding-bottom: 22px;
  text-decoration: none;
  display: grid;
}

.bspx-svc-name {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bspx-svc-price {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bspx-svc-desc {
  color: #3a3f42;
  font-size: 15px;
  line-height: 1.6;
}

.bspx-svc-arrow {
  color: #892822;
  text-align: right;
  font-size: 18px;
}

.bspx-anchor4, .bspx-anchor5, .bspx-anchor6, .bspx-anchor7, .bspx-anchor8 {
  display: block;
}

.bspx-ct {
  background-color: #0d2128;
  padding: 96px 32px;
}

.bspx-ct__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 40px 80px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bspx-ct__h2 {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bspx-ct__lead {
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 28px;
  font-size: 16px;
  line-height: 1.7;
}

.bspx-ct__steps {
  border-top: 1px solid #d43e32;
}

.bspx-ct__step {
  border-bottom: 1px solid #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 36px 1fr;
  column-gap: 12px;
  padding-top: 16px;
  padding-bottom: 16px;
  display: grid;
}

.bspx-ct__num {
  color: #d43e32;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 700;
}

.bspx-ct__stitle {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bspx-ct__stext {
  color: #e6e8e9;
  font-size: 14px;
  line-height: 1.6;
}

.bspx-ct__trust {
  color: #e6e8e9;
  padding-top: 20px;
  font-size: 13px;
  line-height: 1.6;
}

.bspx-form {
  background-color: #fff;
  border-radius: 4px;
  margin-top: 100px;
  padding: 32px;
}

.bspx-label {
  color: #0d2128;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  display: block;
}

.bspx-input, .bspx-input._w-input, .bspx-input._w-input-1-2-3-4, .bspx-input._w-input-1-2-3-4-5, .bspx-input._w-input-1-2-3-4-5-6, .bspx-input._w-input-1-2-3-4-5-6-7, .bspx-input._w-input-1-2-3-4-5-6-7-8, .bspx-input._w-input-1-2-3-4-5-6-7-8-9, .bspx-input._w-input-1-2-3-4-5-6-7-8-9-10, .bspx-input._w-input-1-2-3-4-5-6-7-8-9-10-11, .bspx-input._w-input-1-2-3-4-5-6-7-8-9-10-11-12, .bspx-input._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13, .bspx-input._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14, .bspx-input._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin-bottom: 18px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.bspx-textarea, .bspx-textarea._w-input, .bspx-textarea._w-input-1-2-3-4, .bspx-textarea._w-input-1-2-3-4-5, .bspx-textarea._w-input-1-2-3-4-5-6, .bspx-textarea._w-input-1-2-3-4-5-6-7, .bspx-textarea._w-input-1-2-3-4-5-6-7-8, .bspx-textarea._w-input-1-2-3-4-5-6-7-8-9, .bspx-textarea._w-input-1-2-3-4-5-6-7-8-9-10, .bspx-textarea._w-input-1-2-3-4-5-6-7-8-9-10-11, .bspx-textarea._w-input-1-2-3-4-5-6-7-8-9-10-11-12, .bspx-textarea._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13, .bspx-textarea._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14, .bspx-textarea._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 4px;
  width: 100%;
  min-height: 110px;
  margin-bottom: 20px;
  padding: 12px;
  font-size: 15px;
}

.bspx-submit, .bspx-submit._w-button, .bspx-submit._w-button {
  color: #fff;
  cursor: pointer;
  background-color: #0d2128;
  border-style: none;
  border-radius: 4px;
  width: 100%;
  height: 48px;
  font-size: 15px;
  font-weight: 600;
}

.bspx-formnote {
  color: #5a6165;
  padding-top: 12px;
  font-size: 12px;
  line-height: 1.6;
}

.bspx-marker9 {
  display: block;
}

._w-input-1-2-3-4 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin-bottom: 18px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.bspm-cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 40px;
  margin-bottom: 48px;
  display: grid;
}

.bspm-colhead {
  border-bottom: 1px solid #0d2128;
  align-items: center;
  column-gap: 10px;
  padding-bottom: 14px;
  display: flex;
}

.bspm-chip-up {
  color: #fff;
  background-color: #892822;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.bspm-chip-down {
  color: #fff;
  background-color: #0d2128;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.bspm-coltitle {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bspm-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding-top: 18px;
  display: grid;
}

.bspm-card-up {
  border: 1px solid #e6e8e9;
  border-top: 2px solid #892822;
  padding: 20px;
}

.bspm-card-down {
  background-color: #f4f5f5;
  border-top: 2px solid #0d2128;
  padding: 20px;
}

.bspm-title {
  color: #0d2128;
  padding-bottom: 6px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bspm-text {
  color: #3a3f42;
  font-size: 14px;
  line-height: 1.6;
}

.bspm-rem {
  grid-template-rows: auto;
  grid-template-columns: 6px 1fr;
  margin-top: 0;
  display: grid;
}

.bspm-rem.inline-div-0 {
  margin-top: 0;
}

.bspm-rem__bar {
  background-image: linear-gradient(#2f0c0d 0%, #892822 45%, #d43e32 100%);
}

.bspm-rem__body {
  padding-top: 20px;
  padding-bottom: 4px;
  padding-left: 26px;
}

.bspm-rem__label {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.bspm-rem__lead {
  color: #0d2128;
  max-width: 100em;
  padding-top: 10px;
  padding-bottom: 18px;
  font-size: 16px;
  line-height: 1.7;
}

.bspm-rem__grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.bspm-rem__item {
  border-top: 1px solid #e6e8e9;
  padding-top: 14px;
}

.bspm-rem__title {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.bspm-rem__text {
  color: #3a3f42;
  padding-top: 4px;
  font-size: 14px;
  line-height: 1.6;
}

.bsph-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  display: grid;
}

.bsph-card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  flex-direction: column;
  display: flex;
}

.bsph-top {
  border-bottom: 1px solid #e6e8e9;
  padding: 28px 30px 22px;
}

.bsph-toprow {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px 12px;
  display: flex;
}

.bsph-kicker {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.bsph-tag {
  color: #0d2128;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #f4f5f5;
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 700;
}

.bsph-price {
  color: #0d2128;
  letter-spacing: -.02em;
  padding-top: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
}

.bsph-per {
  color: #5a6165;
  letter-spacing: 0;
  font-size: 17px;
}

.bsph-name {
  color: #0d2128;
  margin-top: 4px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bsph-body {
  padding: 20px 30px 26px;
}

.bsph-label {
  color: #5a6165;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bsph-li {
  color: #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 22px 1fr;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 15px;
  line-height: 1.5;
  display: grid;
}

.bsph-check {
  color: #892822;
  font-weight: 700;
}

.bsph-foot {
  background-color: #f4f5f5;
  justify-content: space-between;
  align-items: baseline;
  column-gap: 12px;
  margin-top: auto;
  padding: 16px 30px;
  display: flex;
}

.bsph-foottext {
  color: #3a3f42;
  font-size: 13px;
}

.bsph-footamt {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bsph-linkrow {
  padding-top: 20px;
}

.bspt-sec {
  background-color: #f4f5f5;
  padding: 60px 32px;
}

.bspt-sec.is-white {
  background-color: #fff;
}

.bspt-compare {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 220px 1fr 1fr;
  margin-top: 36px;
  display: grid;
}

.bspt-corner {
  border-bottom: 1px solid #0d2128;
  padding: 20px 24px;
}

.bspt-colhead {
  border-bottom: 1px solid #0d2128;
  border-left: 1px solid #e6e8e9;
  padding: 20px 24px;
}

.bspt-colprice {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 26px;
  font-weight: 700;
}

.bspt-colper {
  color: #5a6165;
  font-size: 15px;
}

.bspt-colname {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.bspt-label {
  color: #5a6165;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1px solid #e6e8e9;
  padding: 16px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bspt-cell {
  color: #0d2128;
  border-bottom: 1px solid #e6e8e9;
  border-left: 1px solid #e6e8e9;
  padding: 16px 24px;
  font-size: 15px;
  line-height: 1.6;
}

.bspt-cell-muted {
  color: #5a6165;
  border-bottom: 1px solid #e6e8e9;
  border-left: 1px solid #e6e8e9;
  padding: 16px 24px;
  font-size: 15px;
  line-height: 1.6;
}

.bspt-label-best {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 16px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bspt-cell-best {
  color: #0d2128;
  border-left: 1px solid #e6e8e9;
  padding: 16px 24px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
}

.bspt-lower {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 40px 48px;
  margin-top: 48px;
  display: grid;
}

.bspt-subtitle {
  color: #0d2128;
  padding-bottom: 14px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bspt-minilabel {
  color: #5a6165;
  padding-bottom: 10px;
  font-size: 13px;
  font-weight: 600;
}

.bspt-chips {
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 20px;
  display: flex;
}

.bspt-chip {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #0d2128;
  padding: 6px 12px;
  font-size: 13px;
}

.bspt-drivers {
  color: #0d2128;
  font-size: 15px;
  line-height: 1.8;
}

.bspt-bar {
  background-image: linear-gradient(90deg, #e6e8e9, #0d2128);
  height: 6px;
  margin-top: 20px;
}

.bspt-barlabels {
  color: #3a3f42;
  justify-content: space-between;
  column-gap: 16px;
  padding-top: 8px;
  font-size: 13px;
  line-height: 1.5;
  display: flex;
}

.bspt-barend {
  color: #0d2128;
  font-weight: 700;
}

.bspt-checks {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  row-gap: 12px;
  display: grid;
}

.bspt-check {
  color: #0d2128;
  align-items: center;
  column-gap: 12px;
  font-size: 15px;
  display: flex;
}

.bspt-box {
  background-color: #fff;
  border: 1.5px solid #0d2128;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}

.bspt-after {
  color: #3a3f42;
  padding-top: 16px;
  font-size: 14px;
  line-height: 1.6;
}

.bspt-linkrow {
  padding-top: 28px;
}

.bspc-card-strong {
  background-color: #fff;
  border: 1px solid #0d2128;
  flex-direction: column;
  display: flex;
}

.bspc-incl {
  background-color: #fff;
  margin-top: 32px;
  padding: 26px 30px;
}

.bspc-incl__label {
  color: #5a6165;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-bottom: 14px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bspc-incl__grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px 24px;
  display: grid;
}

.bspc-incl__item {
  color: #0d2128;
  font-size: 14px;
  line-height: 1.5;
}

.bspc-remwrap {
  margin-top: 48px;
}

.bspc-split {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 20px 32px;
  display: grid;
}

.bspc-split__item {
  border-top: 1px solid #e6e8e9;
  padding-top: 14px;
}

.bspc-split__title {
  color: #0d2128;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bspc-split__text {
  color: #3a3f42;
  font-size: 14px;
  line-height: 1.9;
}

.bspi-lead {
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 38px;
  font-size: 16px;
  line-height: 1.7;
}

.bspi-band {
  border-top: 1px solid #d43e32;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 40px;
  margin-bottom: 56px;
  display: grid;
}

.bspi-route {
  border-right: 1px solid #3a3f42;
  padding-top: 26px;
  padding-bottom: 0;
  padding-right: 32px;
}

.bspi-route-mid {
  background-color: #13282f;
  border-right: 1px solid #3a3f42;
  padding: 26px 32px 0;
}

.bspi-route-last {
  padding-top: 26px;
  padding-bottom: 0;
  padding-left: 32px;
}

.bspi-rlabel {
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.bspi-rbig {
  color: #fff;
  padding-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  font-weight: 700;
}

.bspi-rper {
  color: #e6e8e9;
  font-size: 16px;
}

.bspi-rtext {
  color: #e6e8e9;
  font-size: 15px;
  line-height: 1.6;
}

.bspi-sublabel {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-bottom: 18px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.bspi-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  display: grid;
}

.bspi-card {
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 220px 1fr;
  min-height: 220px;
  display: grid;
}

.bspi-photo-1 {
  background-image: linear-gradient(160deg, #1c3943, #0d2128);
  height: 170px;
  position: relative;
  overflow: hidden;
}

.bspi-photo-2 {
  background-image: linear-gradient(160deg, #2a3a44, #0d2128);
  height: 170px;
  position: relative;
  overflow: hidden;
}

.bspi-photo-3 {
  background-image: linear-gradient(160deg, #4a2a2c, #1a1316);
  height: 170px;
  position: relative;
  overflow: hidden;
}

.bspi-photo-4 {
  background-image: linear-gradient(160deg, #892822, #2f0c0d);
  height: 170px;
  position: relative;
  overflow: hidden;
}

.bspi-chip {
  color: #0d2128;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #fff;
  padding: 5px 9px;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: 14px;
  left: 14px;
}

.bspi-num {
  color: #ffffff29;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  font-weight: 700;
  position: absolute;
  bottom: 10px;
  left: 14px;
}

.bspi-common {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #0d2128;
  padding: 5px 9px;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  bottom: 14px;
  right: 14px;
}

.bspi-body {
  flex-direction: column;
  padding: 22px 24px;
  display: flex;
}

.bspi-kick {
  color: #892822;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.bspi-title {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.bspi-desc {
  color: #3a3f42;
  font-size: 14px;
  line-height: 1.6;
}

.bspi-foot {
  border-top: 1px solid #e6e8e9;
  justify-content: space-between;
  align-items: baseline;
  margin-top: auto;
  padding-top: 14px;
  display: flex;
}

.bspi-typ {
  color: #5a6165;
  font-size: 12px;
}

.bspi-price {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 700;
}

.bspi-close {
  border-top: 1px solid #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 28px 48px;
  margin-top: 44px;
  padding-top: 28px;
  display: grid;
}

.bspi-ctitle {
  color: #fff;
  padding-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.bspi-ctext {
  color: #e6e8e9;
  font-size: 14px;
  line-height: 1.7;
}

.bspf-steps {
  grid-template-rows: auto;
  grid-template-columns: 1fr 40px 1fr 40px 1fr;
  align-items: stretch;
  row-gap: 16px;
  margin-top: 40px;
  display: grid;
}

.bspf-step-1 {
  border: 1px solid #e6e8e9;
  border-top: 2px solid #892822;
  padding: 26px;
}

.bspf-step-2 {
  border: 1px solid #e6e8e9;
  border-top: 2px solid #0d2128;
  padding: 26px;
}

.bspf-step-3 {
  background-color: #f4f5f5;
  border-top: 2px solid #5a6165;
  padding: 26px;
}

.bspf-arrow {
  color: #892822;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  display: flex;
}

.bspf-slabel {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.bspf-slabel-dark {
  color: #0d2128;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.bspf-slabel-muted {
  color: #5a6165;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.bspf-big {
  color: #0d2128;
  padding-top: 10px;
  padding-bottom: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 700;
}

.bspf-unit {
  color: #5a6165;
  padding-bottom: 14px;
  font-size: 13px;
}

.bspf-stext {
  color: #3a3f42;
  font-size: 14px;
  line-height: 1.6;
}

.bspf-lower {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 48px;
  margin-top: 40px;
  display: grid;
}

.bspf-ltitle {
  color: #0d2128;
  padding-bottom: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.bspf-small {
  color: #5a6165;
  padding-top: 4px;
  font-size: 13px;
}

.bsab2-stsec {
  background-color: #fff;
  padding: 0 32px;
}

.bsab2-stats {
  border-top: 1px solid #e6e8e9;
  border-bottom: 1px solid #e6e8e9;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px 32px;
  max-width: none;
  padding-top: 22px;
  padding-bottom: 22px;
  display: grid;
}

.bsab2-stats.bsaud3-st3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 10px;
  padding-bottom: 10px;
}

.bsab2-statnum {
  color: #0d2128;
  margin-right: 0;
  font-family: Montserrat, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}

.bsab2-statlabel {
  color: #3a3f42;
  padding-top: 4px;
  font-size: 14px;
  line-height: 1.5;
  display: block;
}

.bsab2-p {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 17px;
  line-height: 1.75;
}

.bsab2-label {
  color: #0d2128;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-bottom: 1px solid #0d2128;
  margin-bottom: 24px;
  padding-top: 0;
  padding-bottom: 18px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.bsab2-cards {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  display: grid;
}

.bsab2-card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 240px 1fr;
  min-height: 280px;
  display: grid;
}

.bsab2-photo-dv {
  background-image: linear-gradient(160deg, #1c3943, #0d2128);
  position: relative;
}

.bsab2-photo-jk {
  background-image: linear-gradient(160deg, #4a2a2c, #1a1316);
  position: relative;
}

.bsab2-name {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bsab2-foot {
  color: #5a6165;
  border-top: 1px solid #e6e8e9;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 14px;
  font-size: 13px;
  display: flex;
}

.bsab2-chip {
  color: #0d2128;
  letter-spacing: .06em;
  background-color: #f4f5f5;
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 700;
}

.bsab2-dlead {
  color: #e6e8e9;
  max-width: 44em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.7;
}

.bsab2-pq {
  color: #fff;
  letter-spacing: -.01em;
  border-left: 3px solid #d43e32;
  max-width: 1060px;
  margin-top: 36px;
  margin-bottom: 36px;
  padding-left: 32px;
  font-family: Montserrat, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.3;
}

.bsab2-steps {
  border-top: 1px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 40px;
  display: grid;
}

.bsab2-step-first {
  padding-top: 26px;
  padding-right: 32px;
}

.bsab2-step {
  border-left: 1px solid #d6dadc;
  padding-top: 26px;
  padding-left: 32px;
  padding-right: 32px;
}

.bsab2-num {
  color: #0d21281f;
  letter-spacing: -.05em;
  padding-bottom: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: .9;
}

.bsab2-stitle {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsab2-stext {
  color: #3a3f42;
  font-size: 15px;
  line-height: 1.7;
}

.bsab2-marqslot {
  margin-top: 20px;
}

.bsab2-caps {
  border-bottom: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  column-gap: 56px;
  margin-top: 44px;
  display: grid;
}

.bsab2-cap {
  border-top: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 64px 1fr;
  column-gap: 16px;
  padding-top: 22px;
  padding-bottom: 22px;
  display: grid;
}

.bsab2-capnum {
  color: #0d21281f;
  letter-spacing: -.05em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: .9;
}

.bsab2-captitle {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.bsab2-captext {
  color: #3a3f42;
  padding-top: 6px;
  font-size: 15px;
  line-height: 1.6;
}

.bsab2-split {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  gap: 40px 80px;
  display: grid;
}

.bsab2-sw {
  border-top: 1px solid #d43e32;
}

.bsab2-swrow {
  border-bottom: 1px solid #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 120px 1fr;
  column-gap: 24px;
  padding-top: 22px;
  padding-bottom: 22px;
  display: grid;
}

.bsab2-swlabel {
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.bsab2-swtitle {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bsab2-swsub {
  color: #e6e8e9;
  padding-top: 4px;
  font-size: 14px;
  line-height: 1.6;
}

.bsab2-team {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.1fr;
  align-items: start;
  gap: 24px 80px;
  display: grid;
}

.bsab2-teamtext {
  padding-top: 34px;
}

.bsab2-inlink {
  color: #fff;
  text-underline-offset: 3px;
  text-decoration: underline;
}

._w-input-1-2-3-4-5-parent._w-input-1-2-3-4-5 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin-bottom: 18px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.bsab2-hero {
  background-color: #fff;
  padding: 96px 32px 40px;
}

.bsab2-herotext {
  max-width: none;
}

.bsab2-h1 {
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
}

.bsab2-herosub {
  color: #892822;
  padding-top: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
}

.bsab2-herolead {
  color: #3a3f42;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.7;
}

.bsab2-herobtns {
  flex-wrap: wrap;
  gap: 12px 14px;
  padding-top: 32px;
  display: flex;
}

.bsab2-btn {
  color: #fff;
  background-color: #0d2128;
  border-radius: 4px;
  padding: 14px 24px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.bsab2-btn.is-inverse {
  color: #0d2128;
  background-color: #fff;
}

.bsab2-btn2 {
  color: #0d2128;
  border: 1px solid #0d2128;
  border-radius: 4px;
  padding: 13px 22px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.bsab2-btn2.is-inverse {
  color: #fff;
  border-color: #fff;
}

.bsab2-herogrid {
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  align-items: stretch;
  gap: 40px 64px;
  display: grid;
}

.bsab2-herophoto {
  background-image: linear-gradient(160deg, #1c3943, #0d2128);
  border-radius: 4px;
  min-height: 460px;
  position: relative;
  overflow: hidden;
}

.bsab2-herocap {
  color: #0d2128;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #fff;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 700;
  position: absolute;
  bottom: 18px;
  left: 18px;
}

.bsab2-roles {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 36px;
  display: grid;
}

.bsab2-role {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 2px solid #892822;
  padding: 24px;
}

.bsab2-role-last {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 2px solid #0d2128;
  padding: 24px;
}

.bsab2-rolekick {
  color: #892822;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.bsab2-rolekick-dark {
  color: #0d2128;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.bsab2-roletitle {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bsab2-roletext {
  color: #3a3f42;
  font-size: 14px;
  line-height: 1.6;
}

.bsab2-rolenote {
  color: #3a3f42;
  border-top: 1px solid #e6e8e9;
  margin-top: 20px;
  padding-top: 16px;
  font-size: 14px;
  line-height: 1.7;
}

.bsab2-chipwrap {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.bsc-founder__paramark {
  display: block;
}

.bssv-hl {
  color: #fff;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  padding: 2px 4px;
}

.bssv-herometa {
  color: #5a6165;
  padding-top: 18px;
  font-size: 13px;
  line-height: 1.6;
}

.bssv-statqual {
  color: #5a6165;
  padding-top: 2px;
  font-size: 12px;
  line-height: 1.5;
}

.bssv-two {
  border-top: 1px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.bssv-dcols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px 56px;
  display: grid;
}

.bssv-dtext {
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.75;
}

.bssv-tiers {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
  margin-top: 36px;
  display: grid;
}

.bssv-tier {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  flex-direction: column;
  padding: 26px;
  display: flex;
}

.bssv-tier-mark {
  background-color: #fff;
  border: 2px solid #892822;
  flex-direction: column;
  padding: 26px;
  display: flex;
}

.bssv-tlabel {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  min-height: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bssv-price {
  color: #0d2128;
  letter-spacing: -.02em;
  padding-top: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
}

.bssv-per {
  color: #5a6165;
  letter-spacing: 0;
  font-size: 15px;
}

.bssv-tname {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bssv-feat {
  color: #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 20px 1fr;
  padding-top: 8px;
  font-size: 14px;
  line-height: 1.5;
  display: grid;
}

.bssv-tick {
  color: #892822;
  font-weight: 700;
}

.bssv-warr {
  background-color: #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 28px 56px;
  margin-top: 24px;
  padding: 32px 36px;
  display: grid;
}

.bssv-wlabel {
  color: #d43e32;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bssv-wh {
  color: #fff;
  padding-top: 8px;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 26px;
  font-weight: 700;
}

.bssv-wtext {
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bssv-chips {
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 14px;
  display: flex;
}

.bssv-chipd {
  color: #fff;
  background-color: #13282f;
  border: 1px solid #3a3f42;
  padding: 4px 9px;
  font-size: 11px;
  font-weight: 700;
}

.bssv-wside {
  border-left: 1px solid #3a3f42;
  padding-left: 40px;
}

.bssv-wnum {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
}

.bssv-wnumtext {
  color: #e6e8e9;
  padding-top: 8px;
  font-size: 15px;
  line-height: 1.6;
}

.bssv-wfoot {
  color: #e6e8e9;
  padding-top: 14px;
  font-size: 13px;
}

.bssv-bfhead {
  border-bottom: 1px solid #0d2128;
  border-left: 1px solid #e6e8e9;
  padding: 20px 24px;
}

.bssv-bfhead-mark {
  background-color: #0000;
  border-bottom: 1px solid #0d2128;
  border-left: 1px solid #e6e8e9;
  padding: 20px 24px;
}

.bssv-bfname {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bssv-bfsub {
  color: #5a6165;
  padding-top: 2px;
  font-size: 13px;
}

.bssv-bfcell-mark {
  color: #0d2128;
  border-bottom: 1px solid #e6e8e9;
  border-left: 1px solid #e6e8e9;
  padding: 16px 24px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
}

.bssv-swmark {
  display: block;
}

.bssv-rcards {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 36px;
  display: grid;
}

.bssv-rcard {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 2px solid #892822;
  padding: 26px;
}

.bssv-rcard-alt {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 2px solid #0d2128;
  padding: 26px;
}

.bssv-rtitle {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bssv-rtext {
  color: #3a3f42;
  font-size: 15px;
  line-height: 1.7;
}

.bssv-ccards {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 36px;
  display: grid;
}

.bssv-ccard {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 2px solid #892822;
  padding: 24px;
}

.bssv-ccard-alt {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 2px solid #0d2128;
  padding: 24px;
}

.bssv-ctitle {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bssv-ctitle.tik-health {
  align-items: flex-start;
  display: flex;
}

.bssv-ctitle.tik-health:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-7.5-4.4-7.5-10.2A4.3 4.3 0 0 1 12 7.5a4.3 4.3 0 0 1 7.5 2.8c0 5.8-7.5 10.2-7.5 10.2z'/%3E%3Cpath d='M12 10.5v5M9.5 13h5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bssv-ctitle.tik-card {
  align-items: flex-start;
  display: flex;
}

.bssv-ctitle.tik-card:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2'/%3E%3Cpath d='M3 10h18M7 14.5h3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bssv-ctitle.tik-briefcase {
  align-items: flex-start;
  display: flex;
}

.bssv-ctitle.tik-briefcase:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8.5 7V5.5A1.5 1.5 0 0 1 10 4h4a1.5 1.5 0 0 1 1.5 1.5V7M3 12.5h18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bssv-ctitle.tik-shieldplus {
  align-items: flex-start;
  display: flex;
}

.bssv-ctitle.tik-shieldplus:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.5 3v5.5c0 4.6-3.2 8.2-7.5 9.5-4.3-1.3-7.5-4.9-7.5-9.5V6z'/%3E%3Cpath d='M12 9v6M9 12h6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bssv-ctext {
  color: #3a3f42;
  font-size: 14px;
  line-height: 1.6;
}

.bssv-fitgrid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.7fr;
  align-items: start;
  gap: 32px 72px;
  display: grid;
}

.bssv-fitlead {
  color: #3a3f42;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bssv-fitrows {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  column-gap: 48px;
  display: grid;
}

.bssv-fitrow {
  border-top: 1px solid #d6dadc;
  grid-template-rows: auto;
  grid-template-columns: 64px 1fr;
  column-gap: 14px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.bssv-fitnum {
  color: #0d21281f;
  letter-spacing: -.05em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: .9;
}

.bssv-fittitle {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.bssv-fittext {
  color: #3a3f42;
  padding-top: 6px;
  font-size: 14px;
  line-height: 1.6;
}

.bssv-cities {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 36px;
  display: grid;
}

.bssv-city {
  background-color: #13282f;
  border: 1px solid #3a3f42;
  padding: 26px;
}

.bssv-cityname {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bssv-cityname.tik-pin {
  align-items: flex-start;
  display: flex;
}

.bssv-cityname.tik-pin:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.8-6.5-11A6.5 6.5 0 0 1 18.5 10c0 5.2-6.5 11-6.5 11z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bssv-cityaddr {
  color: #d43e32;
  padding-top: 4px;
  font-size: 13px;
}

.bssv-citytext {
  color: #e6e8e9;
  padding-top: 12px;
  font-size: 14px;
  line-height: 1.7;
}

.bssv-inlink {
  color: #fff;
  text-underline-offset: 3px;
  text-decoration: underline;
}

._w-input-1-2-3-4-5 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin-bottom: 18px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.bssv-irline {
  color: #3a3f42;
  border-top: 1px solid #e6e8e9;
  margin-top: 20px;
  padding-top: 16px;
  font-size: 15px;
  line-height: 1.7;
}

.bssv-irstrong {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
}

.bsab2-link2 {
  color: #fff;
  text-underline-offset: 4px;
  margin-top: 10px;
  font-size: 15px;
  text-decoration: underline;
  display: inline-block;
}

.bsx-tiles {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  display: grid;
}

.bsx-tiles__tile {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 3px solid #892822;
  padding: 28px 24px;
}

.bsx-tiles__num {
  color: #0d21281f;
  letter-spacing: -.05em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
}

.bsx-tiles__title {
  color: #0d2128;
  margin: 18px 0 0;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.bsx-tiles__text {
  color: #3a3f42;
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.55;
}

.bsx-hours {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  padding: 40px 44px;
}

.bsx-hours__head {
  grid-column-gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 28px;
  display: flex;
}

.bsx-hours__title {
  color: #0d2128;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

.bsx-hours__note {
  color: #5a6165;
  font-size: 13px;
}

.bsx-hours__grid {
  grid-column-gap: 16px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: 170px 1fr;
  align-items: center;
  display: grid;
}

.bsx-hours__label {
  color: #5a6165;
  font-size: 13px;
  font-weight: 700;
}

.bsx-hours__label-us {
  color: #0d2128;
  font-size: 13px;
  font-weight: 700;
}

.bsx-hours__track {
  height: 44px;
  display: flex;
}

.bsx-hours__stack {
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.bsx-hours__night {
  color: #892822;
  background-image: repeating-linear-gradient(135deg, #f8e4e2 0 8px, #fff 8px 16px);
  border: 1px solid #e6c4c0;
  flex: 8 1 0;
  align-items: center;
  padding-left: 10px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.bsx-hours__eve {
  color: #892822;
  background-image: repeating-linear-gradient(135deg, #f8e4e2 0 8px, #fff 8px 16px);
  border: 1px solid #e6c4c0;
  flex: 7 1 0;
  justify-content: flex-end;
  align-items: center;
  padding-right: 10px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.bsx-hours__am {
  color: #fff;
  background-color: #892822;
  flex: 8 0;
  align-items: center;
  padding-left: 10px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.bsx-hours__pm {
  color: #fff;
  background-color: #892822;
  flex: 7 0;
  justify-content: flex-end;
  align-items: center;
  padding-right: 10px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.bsx-hours__day {
  color: #fff;
  text-align: center;
  background-color: #0d2128;
  flex: 9 1 0;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.bsx-hours__always {
  color: #fff;
  background-color: #892822;
  align-items: center;
  height: 44px;
  padding-left: 14px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.bsx-hours__scale {
  color: #5a6165;
  justify-content: space-between;
  font-size: 12px;
  display: flex;
}

.bsx-split {
  border-top: 1px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 1fr .8fr 1.2fr;
  display: grid;
}

.bsx-split__col {
  padding: 28px 28px 28px 0;
}

.bsx-split__shared {
  background-color: #f4f5f5;
  padding: 28px;
}

.bsx-split__ours {
  padding: 28px 0 28px 28px;
}

.bsx-split__label {
  color: #0d2128;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 600;
}

.bsx-split__label-muted {
  color: #5a6165;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 600;
}

.bsx-split__label-ours {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 600;
}

.bsx-split__chips {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
}

.bsx-split__chip {
  color: #0d2128;
  border: 1px solid #0d2128;
  padding: 7px 12px;
  font-size: 14px;
}

.bsx-split__chip-shared {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  padding: 7px 12px;
  font-size: 14px;
}

.bsx-split__chip-ours {
  color: #fff;
  background-color: #892822;
  padding: 8px 12px;
  font-size: 14px;
}

.bshc2-attrib {
  display: none;
}

.bshc2-mark {
  display: block;
}

.bshc2-table {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  margin-top: 36px;
  padding-left: 28px;
  padding-right: 28px;
  display: grid;
}

.bshc2-thleft {
  color: #5a6165;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1px solid #0d2128;
  padding: 16px 28px 16px 0;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bshc2-thright {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1px solid #0d2128;
  border-left: 1px solid #d6dadc;
  padding: 16px 0 16px 28px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bshc2-claim {
  color: #0d2128;
  border-bottom: 1px solid #d6dadc;
  padding: 20px 28px 20px 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.bshc2-claim-last {
  color: #0d2128;
  padding: 20px 28px 20px 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.bshc2-reality {
  color: #3a3f42;
  border-bottom: 1px solid #d6dadc;
  border-left: 1px solid #d6dadc;
  padding: 20px 0 20px 28px;
  font-size: 15px;
  line-height: 1.7;
}

.bshc2-reality-last {
  color: #3a3f42;
  border-left: 1px solid #d6dadc;
  padding: 20px 0 20px 28px;
  font-size: 15px;
  line-height: 1.7;
}

.bshc2-verdict {
  color: #0d2128;
  font-weight: 700;
}

.bshc2-qrow {
  border-bottom: 1px solid #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 64px 1fr 1fr;
  align-items: start;
  gap: 8px 24px;
  padding-top: 24px;
  padding-bottom: 24px;
  display: grid;
}

.bshc2-qnum {
  color: #ffffff29;
  letter-spacing: -.05em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: .9;
}

.bshc2-qtitle {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
}

.bshc2-qtext {
  color: #e6e8e9;
  font-size: 15px;
  line-height: 1.7;
}

.bshc2-qlist {
  border-top: 1px solid #d43e32;
  margin-top: 36px;
}

.bsx-darkhead__eyebrow {
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #d43e32;
  margin-bottom: 16px;
  padding: 3px 0 3px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bsx-darkhead__h2 {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.15;
}

.bsx-darkhead__intro {
  color: #e6e8e9;
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.65;
}

.bsx-cost {
  grid-column-gap: 80px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: center;
  display: grid;
}

.bsx-cost__row {
  grid-column-gap: 18px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 170px 1fr;
  align-items: center;
  padding-bottom: 22px;
  display: grid;
}

.bsx-cost__label {
  color: #e6e8e9;
  font-size: 14px;
}

.bsx-cost__label-us {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.bsx-cost__full {
  color: #fff;
  background-color: #3a3f42;
  justify-content: flex-end;
  align-items: center;
  height: 46px;
  padding-right: 16px;
  font-size: 20px;
  font-weight: 700;
  display: flex;
}

.bsx-cost__line {
  grid-column-gap: 14px;
  align-items: center;
  display: flex;
}

.bsx-cost__us {
  background-color: #d43e32;
  width: 9%;
  min-width: 24px;
  height: 46px;
}

.bsx-cost__val {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

.bsx-cost__note {
  color: #e6e8e9;
  padding-top: 6px;
  font-size: 13px;
}

.bsx-roadmap {
  grid-column-gap: 64px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: start;
  display: grid;
}

.bsx-roadmap__strip {
  border-top: 2px solid #d43e32;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 36px;
  display: grid;
}

.bsx-roadmap__year {
  border-left: 1px solid #3a3f42;
  padding: 14px 12px 0;
}

.bsx-roadmap__label {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.bsx-roadmap__item {
  color: #e6e8e9;
  background-color: #ffffff0f;
  border: 1px solid #3a3f42;
  margin-top: 12px;
  padding: 10px;
  font-size: 12px;
  line-height: 1.45;
}

.bsx-roadmap__note {
  color: #e6e8e9;
  padding-top: 22px;
  font-size: 14px;
}

.bsx-pricecard {
  background-color: #ffffff08;
  border: 1px solid #3a3f42;
  padding: 32px 34px;
}

.bsx-pricecard__label {
  color: #d43e32;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.bsx-pricecard__price {
  color: #fff;
  padding-top: 8px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
}

.bsx-pricecard__unit {
  color: #e6e8e9;
  font-size: 16px;
  font-weight: 400;
}

.bsx-pricecard__list {
  border-top: 1px solid #3a3f42;
  margin: 20px 0 0;
  padding: 20px 0 0;
  list-style-type: none;
}

.bsx-pricecard__item {
  color: #fff;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 15px;
  line-height: 1.5;
}

.bsx-pricecard__tick {
  color: #d43e32;
  padding-right: 10px;
  font-weight: 700;
}

.bsx-pricecard__link {
  color: #fff;
  margin-top: 22px;
  font-size: 15px;
  text-decoration: underline;
  display: inline-block;
}

.bsx-band {
  border-top: 1px solid #e6e8e9;
  border-bottom: 1px solid #e6e8e9;
  padding: 56px 0;
}

.bsx-band__text {
  color: #0d2128;
  letter-spacing: -.01em;
  max-width: 22em;
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.25;
}

.bsx-band__accent {
  color: #892822;
}

.bscm-grey {
  background-color: #f4f5f5;
  padding: 60px 32px;
}

.bsx-faqlt__item {
  border-bottom: 1px solid #d6dadc;
  padding: 20px 0;
}

.bsx-faqlt__q {
  color: #0d2128;
  cursor: pointer;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
}

.bsx-faqlt__a {
  color: #3a3f42;
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.bshc2-cards {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 36px;
  display: grid;
}

.bshc2-card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 2px solid #892822;
  padding: 26px;
}

.bshc2-ctitle {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.bshc2-ctitle.tik-headset {
  align-items: flex-start;
  display: flex;
}

.bshc2-ctitle.tik-headset:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-1a8 8 0 0 1 16 0v1'/%3E%3Crect x='3' y='13' width='4' height='6' rx='1.5'/%3E%3Crect x='17' y='13' width='4' height='6' rx='1.5'/%3E%3Cpath d='M19 19c0 1.5-1.8 2.5-5 2.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bshc2-ctitle.tik-server {
  align-items: flex-start;
  display: flex;
}

.bshc2-ctitle.tik-server:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='7' rx='1.5'/%3E%3Crect x='3' y='13' width='18' height='7' rx='1.5'/%3E%3Cpath d='M7 7.5h.01M7 16.5h.01'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bshc2-ctitle.tik-backup {
  align-items: flex-start;
  display: flex;
}

.bshc2-ctitle.tik-backup:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5.5' rx='7' ry='2.5'/%3E%3Cpath d='M5 5.5v6c0 1.4 3.1 2.5 7 2.5s7-1.1 7-2.5v-6'/%3E%3Cpath d='M5 11.5v6c0 1.4 3.1 2.5 7 2.5s7-1.1 7-2.5v-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bshc2-ctitle.tik-patch {
  align-items: flex-start;
  display: flex;
}

.bshc2-ctitle.tik-patch:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 0-14.3-4.9L4 8'/%3E%3Cpath d='M4 3.5V8h4.5'/%3E%3Cpath d='M4 13a8 8 0 0 0 14.3 4.9L20 16'/%3E%3Cpath d='M20 20.5V16h-4.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bshc2-ctitle.tik-doccheck {
  align-items: flex-start;
  display: flex;
}

.bshc2-ctitle.tik-doccheck:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 14.5l2 2 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bshc2-ctitle.tik-users {
  align-items: flex-start;
  display: flex;
}

.bshc2-ctitle.tik-users:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3.5 19c.6-3 2.8-4.8 5.5-4.8s4.9 1.8 5.5 4.8'/%3E%3Ccircle cx='17' cy='9' r='2.6'/%3E%3Cpath d='M15.8 14.4c2.3.2 4 1.8 4.7 4.6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bshc2-ctext {
  color: #3a3f42;
  font-size: 15px;
  line-height: 1.7;
}

.bshc2-swrow {
  border-bottom: 1px solid #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 160px 1fr;
  gap: 6px 24px;
  padding-top: 22px;
  padding-bottom: 22px;
  display: grid;
}

.bshc2-swlabel {
  color: #d43e32;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.bshc2-swtitle {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.bshc2-swtext {
  color: #e6e8e9;
  padding-top: 4px;
  font-size: 14px;
  line-height: 1.7;
}

.bshc2-band {
  background-color: #fff;
  padding: 60px 32px;
}

.bshc2-bandbox {
  border: 1px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px 40px;
  padding: 30px 34px;
  display: grid;
}

.bshc2-bandtitle {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bshc2-bandtext {
  color: #3a3f42;
  max-width: 60em;
  padding-top: 8px;
  font-size: 15px;
  line-height: 1.7;
}

.bshc2-bandchips {
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 14px;
  display: flex;
}

.bshc2-bandchip {
  color: #0d2128;
  border: 1px solid #0d2128;
  padding: 6px 12px;
  font-size: 13px;
}

.bshc2-bandbtns {
  flex-direction: column;
  row-gap: 10px;
  display: flex;
}

.bshc2-fitlink {
  color: #892822;
  text-underline-offset: 3px;
  text-decoration: underline;
}

.bshc2-ctlink {
  color: #fff;
  text-underline-offset: 3px;
  text-decoration: underline;
}

.bsx-headgap {
  margin-top: 48px;
}

.bsx-heromedia {
  background-color: #0d2128;
  border-radius: 4px;
  min-height: 520px;
  position: relative;
  overflow: hidden;
}

.bsx-heromedia__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.bsx-heromedia__badge {
  max-width: 340px;
  position: absolute;
  bottom: 24px;
  left: 24px;
}

.bsx-heromedia__price {
  background-color: #fff;
  border-radius: 4px;
  padding: 16px 20px;
  position: absolute;
  top: 24px;
  right: 24px;
}

.bsx-heromedia__from {
  color: #5a6165;
  font-size: 12px;
}

.bsx-heromedia__val {
  color: #0d2128;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
}

.bsx-heromedia__unit {
  color: #5a6165;
  font-size: 14px;
  font-weight: 400;
}

.bsx-heromedia__incl {
  color: #3a3f42;
  padding-top: 6px;
  font-size: 12px;
}

.bscm2-band {
  background-color: #fff;
  padding: 72px 32px 40px;
}

.bscm2-bandgrid {
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  gap: 40px 72px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bscm2-bandh {
  color: #0d2128;
  letter-spacing: -.02em;
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}

.bscm2-bandtext {
  color: #3a3f42;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bscm2-bench {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  display: grid;
}

.bscm2-benchcard {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 2px solid #892822;
  padding: 18px;
}

.bscm2-benchtitle {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.bscm2-benchtitle.bench-forensics {
  align-items: center;
  display: flex;
}

.bscm2-benchtitle.bench-forensics:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  display: block;
}

.bscm2-benchtitle.bench-target {
  align-items: center;
  display: flex;
}

.bscm2-benchtitle.bench-target:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  display: block;
}

.bscm2-benchtitle.bench-eye {
  align-items: center;
  display: flex;
}

.bscm2-benchtitle.bench-eye:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-6.5 10-6.5S22 12 22 12s-3.6 6.5-10 6.5S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  display: block;
}

.bscm2-benchtitle.bench-pin {
  align-items: center;
  display: flex;
}

.bscm2-benchtitle.bench-pin:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.8-6.5-11A6.5 6.5 0 0 1 18.5 10c0 5.2-6.5 11-6.5 11z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  display: block;
}

.bscm2-benchtext {
  color: #3a3f42;
  padding-top: 4px;
  font-size: 13px;
  line-height: 1.6;
}

.bscm2-marqslot {
  background-color: #fff;
  padding-bottom: 0;
}

.bscm2-marqhold {
  display: block;
}

.bscm2-steps {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin-top: 36px;
  display: grid;
}

.bscm2-step {
  border-top: 1px solid #0d2128;
  padding-top: 26px;
}

.bscm2-stepnum {
  color: #0d21281f;
  letter-spacing: -.05em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: .9;
}

.bscm2-steplabel {
  color: #5a6165;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-top: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bscm2-steptitle {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 6px;
  padding-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.bscm2-steptext {
  color: #3a3f42;
  font-size: 15px;
  line-height: 1.7;
}

.bscm2-ctlink {
  color: #fff;
  text-underline-offset: 3px;
  text-decoration: underline;
}

._w-input-1-2-3-4-5-6, ._w-input-1-2-3-4-5-6-parent._w-input-1-2-3-4-5-6 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin-bottom: 18px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.bsc-tst__mark, .bscm2-h1mark {
  display: block;
}

.bscm2-h1fit {
  font-size: 42px;
  line-height: 1.12;
}

.bscm2-h1 {
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.1;
}

.bscm2-trustwrap {
  max-width: 640px;
  margin-top: 8px;
  overflow: hidden;
}

.bshc2-proofsec {
  background-color: #fff;
  padding: 0 32px 60px;
}

.bshc2-proof {
  border-top: 1px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.3fr 1fr;
  gap: 32px 48px;
  padding-top: 32px;
  display: grid;
}

.bshc2-pnum {
  color: #0d2128;
  letter-spacing: -.02em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
}

.bshc2-plabel {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bshc2-ptext {
  color: #3a3f42;
  padding-top: 8px;
  font-size: 14px;
  line-height: 1.6;
}

.bshc2-pquote {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
}

.bshc2-pname {
  color: #0d2128;
  padding-top: 12px;
  font-size: 14px;
  font-weight: 600;
}

.bshc2-prole {
  color: #5a6165;
  padding-top: 2px;
  font-size: 13px;
}

.bshc2-plink {
  color: #892822;
  text-underline-offset: 3px;
  padding-top: 12px;
  font-size: 14px;
  text-decoration: underline;
  display: inline-block;
}

.bshc2-ptitle {
  color: #0d2128;
  padding-top: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.bscm2-herolink {
  color: #0d2128;
  text-underline-offset: 4px;
  margin-top: 10px;
  font-size: 15px;
  text-decoration: underline;
  display: inline-block;
}

.bssoc2-lead {
  color: #3a3f42;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bssoc2-leadstrong {
  color: #0d2128;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.7;
}

.bssoc2-mark {
  display: block;
}

.bssoc2-two {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 36px;
  display: grid;
}

.bssoc2-card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 2px solid #892822;
  padding: 30px;
}

.bssoc2-ctitle {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bssoc2-ctitle.tik-eye {
  align-items: flex-start;
  display: flex;
}

.bssoc2-ctitle.tik-eye:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-6.5 10-6.5S22 12 22 12s-3.6 6.5-10 6.5S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bssoc2-ctitle.tik-patch {
  align-items: flex-start;
  display: flex;
}

.bssoc2-ctitle.tik-patch:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 0-14.3-4.9L4 8'/%3E%3Cpath d='M4 3.5V8h4.5'/%3E%3Cpath d='M4 13a8 8 0 0 0 14.3 4.9L20 16'/%3E%3Cpath d='M20 20.5V16h-4.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bssoc2-ctext {
  color: #3a3f42;
  font-size: 16px;
  line-height: 1.7;
}

.bssoc2-crow {
  border-bottom: 1px solid #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr;
  gap: 6px 28px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.bssoc2-cwhen {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bssoc2-cwhat {
  color: #e6e8e9;
  font-size: 16px;
  line-height: 1.7;
}

.bssoc2-clist {
  border-top: 1px solid #d43e32;
  margin-top: 36px;
}

.bssoc2-cnote {
  color: #e6e8e9;
  max-width: 60em;
  padding-top: 22px;
  font-size: 14px;
  line-height: 1.7;
}

.bssoc2-stages {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin-top: 36px;
  display: grid;
}

.bssoc2-stage {
  border-top: 1px solid #0d2128;
  padding-top: 26px;
}

.bssoc2-snum {
  color: #0d21281f;
  letter-spacing: -.05em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: .9;
}

.bssoc2-slabel {
  color: #5a6165;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-top: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bssoc2-stitle {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 6px;
  padding-bottom: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.bssoc2-sli {
  color: #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 16px 1fr;
  column-gap: 8px;
  padding-top: 8px;
  font-size: 14px;
  line-height: 1.6;
  display: grid;
}

.bssoc2-sdot {
  color: #892822;
  font-weight: 700;
}

.bssoc2-warrsec {
  background-color: #fff;
  padding: 88px 32px 40px;
}

.bssoc2-warr {
  background-color: #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 28px 56px;
  padding: 32px 36px;
  display: grid;
}

.bssoc2-wlabel {
  color: #d43e32;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bssoc2-wh {
  color: #fff;
  padding-top: 8px;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 26px;
  font-weight: 700;
}

.bssoc2-wtext {
  color: #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bssoc2-wchips {
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 14px;
  display: flex;
}

.bssoc2-wchip {
  color: #fff;
  background-color: #13282f;
  border: 1px solid #3a3f42;
  padding: 4px 9px;
  font-size: 11px;
  font-weight: 700;
}

.bssoc2-wside {
  border-left: 1px solid #3a3f42;
  padding-left: 40px;
}

.bssoc2-wnum {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
}

.bssoc2-wnumtext {
  color: #e6e8e9;
  padding-top: 8px;
  font-size: 15px;
  line-height: 1.6;
}

.bssoc2-wfoot {
  color: #e6e8e9;
  padding-top: 14px;
  font-size: 13px;
}

.bssoc2-wactions {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding-top: 18px;
  display: flex;
}

.bssoc2-wnote {
  color: #3a3f42;
  padding-left: 6px;
  font-size: 14px;
  line-height: 1.6;
}

.bssoc2-proof {
  border-top: 1px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.3fr 1fr;
  align-items: start;
  margin-top: 88px;
  padding-top: 28px;
  display: grid;
}

.bssoc2-pcol1 {
  padding-right: 40px;
}

.bssoc2-pcol2 {
  border-left: 1px solid #e6e8e9;
  padding-left: 40px;
  padding-right: 40px;
}

.bssoc2-pcol3 {
  border-left: 1px solid #e6e8e9;
  padding-left: 40px;
}

.bssoc2-plabel {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-bottom: 14px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bssoc2-pnum {
  color: #0d2128;
  letter-spacing: -.02em;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.bssoc2-ptext {
  color: #3a3f42;
  padding-top: 12px;
  font-size: 15px;
  line-height: 1.7;
}

.bssoc2-pquote {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bssoc2-pname {
  color: #0d2128;
  padding-top: 14px;
  font-size: 14px;
  font-weight: 600;
}

.bssoc2-prole {
  color: #5a6165;
  padding-top: 2px;
  font-size: 13px;
}

.bssoc2-plink {
  color: #892822;
  text-underline-offset: 3px;
  padding-top: 10px;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: underline;
  display: block;
}

.bssoc2-ctmark {
  display: block;
}

._w-input-1-2-3-4-5-6-7-parent._w-input-1-2-3-4-5-6-7 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin-bottom: 18px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.bsir2-lead {
  color: #3a3f42;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bsir2-leadstrong {
  color: #0d2128;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.7;
}

.bsir2-callbtn {
  color: #fff;
  background-color: #892822;
  border-radius: 4px;
  padding: 16px 28px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.bsir2-herophoto {
  background-image: linear-gradient(160deg, #4a2a2c, #1a1316);
  border-radius: 4px;
  min-height: 420px;
  position: relative;
  overflow: hidden;
}

.bsir2-mark {
  display: block;
}

.bsir2-pullwrap {
  grid-template-rows: auto;
  grid-template-columns: 6px 1fr;
  margin-bottom: 32px;
  display: grid;
}

.bsir2-pulltext {
  color: #0d2128;
  max-width: 56em;
  padding-left: 28px;
  font-size: 19px;
  line-height: 1.65;
}

.bsir2-cols {
  border-top: 1px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 40px;
  padding-top: 28px;
  display: grid;
}

.bsir2-coltitle {
  color: #0d2128;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsir2-coltext {
  color: #3a3f42;
  font-size: 16px;
  line-height: 1.7;
}

.bsir2-incl {
  background-color: #0d2128;
  padding: 56px 32px;
}

.bsir2-inclgrid {
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 28px 64px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bsir2-inclh {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
}

.bsir2-incltext {
  color: #e6e8e9;
  padding-top: 12px;
  font-size: 16px;
  line-height: 1.7;
}

.bsir2-inclside {
  color: #e6e8e9;
  border-left: 1px solid #3a3f42;
  padding-left: 40px;
  font-size: 15px;
  line-height: 1.8;
}

.bsir2-cards {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 36px;
  display: grid;
}

.bsir2-card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  padding: 28px;
}

.bsir2-card-mark {
  background-color: #fff;
  border: 2px solid #892822;
  padding: 28px;
}

.bsir2-cardtitle {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bsir2-cardprice {
  color: #0d2128;
  letter-spacing: -.02em;
  padding-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  font-weight: 700;
}

.bsir2-cardunit {
  color: #5a6165;
  letter-spacing: 0;
  font-size: 15px;
  font-weight: 400;
}

.bsir2-cardtext {
  color: #3a3f42;
  padding-top: 12px;
  font-size: 15px;
  line-height: 1.7;
}

.bsir2-rate {
  color: #3a3f42;
  padding-top: 18px;
  font-size: 14px;
  line-height: 1.7;
}

.bsir2-lawgrid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 48px;
  display: grid;
}

.bsir2-lawcard {
  background-color: #fff;
  border-top: 2px solid #892822;
  padding: 28px;
}

.bsir2-lawcard-alt {
  background-color: #fff;
  border-top: 2px solid #0d2128;
  padding: 28px;
}

.bsir2-lawtitle {
  color: #0d2128;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bsir2-lawtext {
  color: #3a3f42;
  font-size: 15px;
  line-height: 1.7;
}

.bsir2-lawtext2 {
  color: #3a3f42;
  padding-top: 12px;
  font-size: 15px;
  line-height: 1.7;
}

.bsir2-disclaim {
  color: #5a6165;
  padding-top: 20px;
  font-size: 14px;
  font-style: italic;
  line-height: 1.7;
}

.bsir2-qualsec {
  background-color: #fff;
  padding-top: 88px;
  padding-bottom: 0;
}

.bsir2-qualinner {
  padding-left: 32px;
  padding-right: 32px;
}

.bsir2-outs {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  display: grid;
}

.bsir2-out {
  border-top: 1px solid #0d2128;
  padding-top: 26px;
}

.bsir2-outnum {
  color: #0d21281f;
  letter-spacing: -.05em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: .9;
}

.bsir2-outtitle {
  color: #0d2128;
  padding-top: 8px;
  padding-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsir2-outtext {
  color: #3a3f42;
  font-size: 15px;
  line-height: 1.7;
}

.bsir2-outproof {
  color: #5a6165;
  padding-top: 10px;
  font-size: 13px;
  line-height: 1.6;
}

.bsir2-marqslot {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 36px 32px 88px;
}

.bsir2-faqmark {
  display: block;
}

.bsir2-stages {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px 28px;
  margin-top: 36px;
  display: grid;
}

.bsir2-stage {
  border-top: 1px solid #0d2128;
  padding-top: 26px;
}

.bsir2-snum {
  color: #0d21281f;
  letter-spacing: -.05em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: .9;
}

.bsir2-stitle {
  color: #0d2128;
  padding-top: 8px;
  padding-bottom: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.bsir2-sli {
  color: #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 16px 1fr;
  column-gap: 8px;
  padding-top: 8px;
  font-size: 14px;
  line-height: 1.6;
  display: grid;
}

.bsir2-sdot {
  color: #892822;
  font-weight: 700;
}

.bsir2-cases {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 36px;
  display: grid;
}

.bsir2-case {
  background-color: #fff;
  border: 1px solid #e6e8e9;
}

.bsir2-casephoto {
  background-image: linear-gradient(160deg, #1c3943, #0d2128);
  height: 150px;
  position: relative;
}

.bsir2-casepill {
  color: #0d2128;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #fff;
  padding: 5px 9px;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: 12px;
  left: 12px;
}

.bsir2-casebody {
  padding: 22px;
}

.bsir2-casetitle {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.bsir2-casetext {
  color: #3a3f42;
  padding-top: 8px;
  font-size: 14px;
  line-height: 1.6;
}

.bsir2-caselink {
  color: #892822;
  text-underline-offset: 3px;
  padding-top: 10px;
  font-size: 14px;
  text-decoration: underline;
  display: inline-block;
}

.bsir2-bignum {
  color: #fff;
  text-align: left;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  display: block;
}

.bsir2-closelead {
  color: #e6e8e9;
  padding-bottom: 40px;
  font-size: 16px;
  line-height: 1.7;
}

._w-input-1-2-3-4-5-6-7 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin-bottom: 18px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.bshd2-lead {
  color: #3a3f42;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bshd2-leadstrong {
  color: #0d2128;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.7;
}

.bshd2-mark {
  display: block;
}

.bshd2-remtext {
  color: #0d2128;
  max-width: 56em;
  font-size: 17px;
  line-height: 1.7;
}

.bshd2-quals {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: 36px;
  display: grid;
}

.bshd2-qual {
  border-top: 1px solid #3a3f42;
  padding-top: 18px;
}

.bshd2-qualtitle {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bshd2-qualtext {
  color: #e6e8e9;
  padding-top: 6px;
  font-size: 14px;
  line-height: 1.7;
}

.bshd2-darkbody {
  color: #e6e8e9;
  max-width: 60em;
  padding-top: 28px;
  font-size: 16px;
  line-height: 1.7;
}

.bshd2-darknote {
  color: #e6e8e9;
  border-top: 1px solid #3a3f42;
  max-width: 60em;
  margin-top: 20px;
  padding-top: 18px;
  font-size: 15px;
  line-height: 1.7;
}

.bshd2-marqsec {
  background-color: #fff;
  padding: 36px 32px 88px;
}

.bshd2-marqinner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bshd2-table {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 320px 1fr;
  margin-top: 36px;
  padding-left: 28px;
  padding-right: 28px;
  display: grid;
}

.bshd2-thleft {
  color: #5a6165;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1px solid #0d2128;
  padding: 16px 24px 16px 0;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bshd2-thright {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1px solid #0d2128;
  border-left: 1px solid #e6e8e9;
  padding: 16px 0 16px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bshd2-when {
  color: #0d2128;
  border-bottom: 1px solid #e6e8e9;
  padding: 18px 24px 18px 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bshd2-when-last {
  color: #0d2128;
  padding: 18px 24px 18px 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bshd2-what {
  color: #3a3f42;
  border-bottom: 1px solid #e6e8e9;
  border-left: 1px solid #e6e8e9;
  padding: 18px 0 18px 24px;
  font-size: 15px;
  line-height: 1.7;
}

.bshd2-what-last {
  color: #3a3f42;
  border-left: 1px solid #e6e8e9;
  padding: 18px 0 18px 24px;
  font-size: 15px;
  line-height: 1.7;
}

.bshd2-steps {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px 28px;
  margin-top: 36px;
  display: grid;
}

.bshd2-step {
  border-top: 1px solid #0d2128;
  padding-top: 26px;
}

.bshd2-snum {
  color: #0d21281f;
  letter-spacing: -.05em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: .9;
}

.bshd2-stitle {
  color: #0d2128;
  padding-top: 8px;
  padding-bottom: 6px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.bshd2-stext {
  color: #3a3f42;
  font-size: 14px;
  line-height: 1.7;
}

.bshd2-ssub {
  color: #5a6165;
  padding-top: 8px;
  font-size: 13px;
  line-height: 1.6;
}

.bshd2-tiers {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 36px;
  display: grid;
}

.bshd2-tier {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  padding: 28px;
}

.bshd2-tier-mark {
  background-color: #fff;
  border: 2px solid #892822;
  padding: 28px;
}

.bshd2-tname {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bshd2-tprice {
  color: #0d2128;
  letter-spacing: -.02em;
  padding-top: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  font-weight: 700;
}

.bshd2-tbody {
  color: #3a3f42;
  padding-top: 10px;
  font-size: 15px;
  line-height: 1.7;
}

.bshd2-tli {
  color: #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 20px 1fr;
  padding-top: 8px;
  font-size: 14px;
  line-height: 1.5;
  display: grid;
}

.bshd2-tick {
  color: #892822;
  font-weight: 700;
}

.bshd2-excl {
  border: 1px solid #0d2128;
  margin-top: 24px;
  padding: 24px 28px;
}

.bshd2-excltitle {
  color: #0d2128;
  padding-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bshd2-excltext {
  color: #3a3f42;
  max-width: 64em;
  font-size: 15px;
  line-height: 1.7;
}

.bshd2-swrow {
  border-bottom: 1px solid #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 260px 1fr;
  gap: 6px 28px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.bshd2-swtitle {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bshd2-swtext {
  color: #e6e8e9;
  font-size: 15px;
  line-height: 1.7;
}

.bshd2-swlist {
  border-top: 1px solid #d43e32;
  margin-top: 36px;
}

.bshd2-fitmark {
  display: block;
}

.bshd2-proofsec {
  background-color: #fff;
  padding: 0 32px 88px;
}

.bshd2-proof {
  border-top: 1px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.3fr 1fr;
  align-items: start;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 28px;
  display: grid;
}

.bshd2-pcol1 {
  padding-right: 40px;
}

.bshd2-pcol2 {
  border-left: 1px solid #e6e8e9;
  padding-left: 40px;
  padding-right: 40px;
}

.bshd2-pcol3 {
  border-left: 1px solid #e6e8e9;
  padding-left: 40px;
}

.bshd2-plabel {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-bottom: 14px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bshd2-pnum {
  color: #0d2128;
  letter-spacing: -.02em;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.bshd2-ptext {
  color: #3a3f42;
  padding-top: 12px;
  font-size: 15px;
  line-height: 1.7;
}

.bshd2-pquote {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bshd2-pname {
  color: #0d2128;
  padding-top: 14px;
  font-size: 14px;
  font-weight: 600;
}

.bshd2-prole {
  color: #5a6165;
  padding-top: 2px;
  font-size: 13px;
}

.bshd2-plink {
  color: #892822;
  text-underline-offset: 3px;
  padding-top: 10px;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: underline;
  display: block;
}

.bshd2-closemark, .bssoc2-faqeyemark {
  display: block;
}

._w-input-1-2-3-4-5-6-7-8-parent._w-input-1-2-3-4-5-6-7-8 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin-bottom: 18px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.bsns2-sub {
  color: #892822;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

.bsns2-lead {
  color: #3a3f42;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsns2-mark {
  display: block;
}

.bsns2-tgrid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  align-items: center;
  gap: 40px 64px;
  display: grid;
}

.bsns2-stubs {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  display: grid;
}

.bsns2-stub {
  background-color: #fff;
  border: 1px solid #d6dadc;
  border-left: 3px solid #892822;
  padding: 18px 20px;
}

.bsns2-stubhead {
  justify-content: space-between;
  align-items: center;
  column-gap: 12px;
  display: flex;
}

.bsns2-stublabel {
  color: #5a6165;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.bsns2-stubtag {
  color: #892822;
  letter-spacing: .06em;
  text-transform: uppercase;
  background-color: #faf4f3;
  padding: 3px 8px;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.bsns2-stubtext {
  color: #0d2128;
  padding-top: 10px;
  font-size: 15px;
  line-height: 1.5;
}

.bsns2-tnote {
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  margin-top: 22px;
  padding-top: 18px;
  font-size: 15px;
  line-height: 1.7;
}

.bsns2-layers {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 36px;
  display: grid;
}

.bsns2-layer {
  border-top: 1px solid #0d2128;
  padding-top: 22px;
}

.bsns2-lnum {
  color: #0d21281f;
  letter-spacing: -.05em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: .9;
}

.bsns2-ltitle {
  color: #0d2128;
  padding-top: 8px;
  padding-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.bsns2-ltext {
  color: #3a3f42;
  font-size: 15px;
  line-height: 1.7;
}

.bsns2-callout {
  background-color: #fff;
  border-left: 3px solid #892822;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 20px 40px;
  margin-top: 32px;
  padding: 28px 32px;
  display: grid;
}

.bsns2-cotitle {
  color: #0d2128;
  font-size: 18px;
  line-height: 1.6;
}

.bsns2-msplit {
  background-color: #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.bsns2-mphoto {
  background-image: linear-gradient(160deg, #1c3943, #0d2128);
  min-height: 460px;
  position: relative;
  overflow: hidden;
}

.bsns2-mbody {
  padding: 72px 64px;
}

.bsns2-mtext {
  color: #e6e8e9;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.75;
}

.bsns2-mnote {
  color: #e6e8e9;
  border-top: 1px solid #3a3f42;
  margin-top: 24px;
  padding-top: 18px;
  font-size: 15px;
  line-height: 1.7;
}

.bsns2-acols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr .9fr;
  gap: 24px;
  margin-top: 36px;
  display: grid;
}

.bsns2-acard {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 2px solid #892822;
  padding: 26px;
}

.bsns2-acard-alt {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 2px solid #0d2128;
  padding: 26px;
}

.bsns2-atitle {
  color: #0d2128;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bsns2-ali {
  color: #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 18px 1fr;
  column-gap: 8px;
  padding-top: 9px;
  font-size: 14px;
  line-height: 1.6;
  display: grid;
}

.bsns2-adot {
  color: #892822;
  font-weight: 700;
}

.bsns2-aphoto {
  background-image: linear-gradient(160deg, #d8dde0, #b9c2c7);
  border-radius: 4px;
  min-height: 280px;
  position: relative;
  overflow: hidden;
}

.bsns2-work {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 36px;
  display: grid;
}

.bsns2-wcard {
  background-color: #13282f;
  border: 1px solid #3a3f42;
  padding: 24px;
}

.bsns2-wtitle {
  color: #fff;
  padding-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.bsns2-wtitle.tik-wifi {
  align-items: flex-start;
  display: flex;
}

.bsns2-wtitle.tik-wifi:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 9a14 14 0 0 1 19 0'/%3E%3Cpath d='M5.5 12.5a9.5 9.5 0 0 1 13 0'/%3E%3Cpath d='M8.5 16a5 5 0 0 1 7 0'/%3E%3Cpath d='M12 19.5h.01'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bsns2-wtitle.tik-lock {
  align-items: flex-start;
  display: flex;
}

.bsns2-wtitle.tik-lock:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7.5a4 4 0 0 1 8 0V11'/%3E%3Cpath d='M12 15v2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bsns2-wtitle.tik-shield {
  align-items: flex-start;
  display: flex;
}

.bsns2-wtitle.tik-shield:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.5 3v5.5c0 4.6-3.2 8.2-7.5 9.5-4.3-1.3-7.5-4.9-7.5-9.5V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bsns2-wtitle.tik-network {
  align-items: flex-start;
  display: flex;
}

.bsns2-wtitle.tik-network:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='5' rx='1'/%3E%3Crect x='3' y='16' width='6' height='5' rx='1'/%3E%3Crect x='15' y='16' width='6' height='5' rx='1'/%3E%3Cpath d='M12 8v4M6 16v-2h12v2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bsns2-wtitle.tik-pin {
  align-items: flex-start;
  display: flex;
}

.bsns2-wtitle.tik-pin:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.8-6.5-11A6.5 6.5 0 0 1 18.5 10c0 5.2-6.5 11-6.5 11z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bsns2-wtitle.tik-eye {
  align-items: flex-start;
  display: flex;
}

.bsns2-wtitle.tik-eye:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D43E32' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-6.5 10-6.5S22 12 22 12s-3.6 6.5-10 6.5S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bsns2-wtext {
  color: #e6e8e9;
  font-size: 14px;
  line-height: 1.7;
}

.bsns2-band {
  background-image: linear-gradient(160deg, #d8dde0, #b9c2c7);
  min-height: 260px;
}

.bsns2-fitmark {
  display: block;
}

.bsns2-bozcard {
  background-color: #13282f;
  border: 1px solid #3a3f42;
  padding: 26px;
}

.bsns2-bozname {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bsns2-bozlabel {
  color: #d43e32;
  padding-top: 4px;
  font-size: 13px;
}

.bsns2-boztext {
  color: #e6e8e9;
  padding-top: 12px;
  font-size: 14px;
  line-height: 1.7;
}

.bsns2-bozmark, .bsns2-faqmark {
  display: block;
}

.bsns2-placeband {
  background-image: linear-gradient(160deg, #d8dde0, #b9c2c7);
  min-height: 260px;
}

.bsns2-cotext {
  color: #3a3f42;
  font-size: 15px;
  line-height: 1.7;
}

.bspt2-lead {
  color: #3a3f42;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bspt2-leadstrong {
  color: #0d2128;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.7;
}

.bspt2-h1 {
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.28;
}

.bspt2-hl {
  color: #fff;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-image: radial-gradient(circle at 0 0, #2f0c0d, #d43e32);
  padding: 3px 6px;
}

.bspt2-trust {
  border-top: 1px solid #e6e8e9;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  max-width: 640px;
  margin-top: 20px;
  padding-top: 16px;
  display: block;
  overflow: hidden;
}

.bspt2-tnum {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bspt2-tlabel {
  color: #5a6165;
  font-size: 12px;
}

.bspt2-trule {
  background-color: #e6e8e9;
  width: 1px;
  height: 34px;
}

.bspt2-ttext {
  color: #3a3f42;
  max-width: 26em;
  font-size: 14px;
  line-height: 1.5;
}

.bspt2-mark {
  display: block;
}

.bspt2-emails {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  display: grid;
}

.bspt2-email {
  background-color: #fff;
  border: 1px solid #d6dadc;
}

.bspt2-etag {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1px solid #e6e8e9;
  padding: 12px 22px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bspt2-ebody {
  padding: 20px 22px;
}

.bspt2-emeta {
  color: #5a6165;
  border-bottom: 1px solid #e6e8e9;
  margin-bottom: 14px;
  padding-bottom: 12px;
  font-size: 14px;
  line-height: 1.9;
}

.bspt2-etext {
  color: #0d2128;
  font-size: 15px;
  line-height: 1.7;
}

.bspt2-eclose {
  color: #3a3f42;
  padding-top: 12px;
  font-size: 15px;
  line-height: 1.7;
}

.bspt2-finds {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 36px;
  display: grid;
}

.bspt2-find {
  background-color: #13282f;
  border: 1px solid #3a3f42;
  border-top: 2px solid #d43e32;
  padding: 26px;
}

.bspt2-ftitle {
  color: #fff;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.bspt2-ftext {
  color: #e6e8e9;
  font-size: 15px;
  line-height: 1.7;
}

.bspt2-diag {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 20px 40px;
  margin-top: 28px;
  display: grid;
}

.bspt2-diagbox {
  background-color: #0000;
  border: 1px #3a3f42;
  border-radius: 4px;
  min-height: 0;
  position: relative;
}

.bspt2-diagtag {
  color: #d43e32;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: 14px;
  left: 16px;
}

.bspt2-diagtitle {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bspt2-diagtext {
  color: #e6e8e9;
  padding-top: 12px;
  font-size: 15px;
  line-height: 1.75;
}

.bspt2-fnote {
  color: #e6e8e9;
  border-top: 1px solid #3a3f42;
  max-width: 64em;
  margin-top: 28px;
  padding-top: 22px;
  font-size: 16px;
  line-height: 1.75;
}

.bspt2-cmp {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 220px 1fr 1fr;
  margin-top: 36px;
  padding-left: 28px;
  padding-right: 28px;
  display: grid;
}

.bspt2-chead {
  color: #0d2128;
  border-bottom: 1px solid #0d2128;
  border-left: 1px solid #e6e8e9;
  padding: 18px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bspt2-ccorner {
  border-bottom: 1px solid #0d2128;
  padding: 18px 24px 18px 0;
}

.bspt2-cdim {
  color: #5a6165;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1px solid #e6e8e9;
  padding: 16px 24px 16px 0;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bspt2-cdim-last {
  color: #5a6165;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 16px 24px 16px 0;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bspt2-cscan {
  color: #3a3f42;
  border-bottom: 1px solid #e6e8e9;
  border-left: 1px solid #e6e8e9;
  padding: 16px 24px;
  font-size: 15px;
  line-height: 1.6;
}

.bspt2-cscan-last {
  color: #3a3f42;
  border-left: 1px solid #e6e8e9;
  padding: 16px 24px;
  font-size: 15px;
  line-height: 1.6;
}

.bspt2-ctest {
  color: #0d2128;
  border-bottom: 1px solid #e6e8e9;
  border-left: 1px solid #e6e8e9;
  padding: 16px 24px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
}

.bspt2-ctest-last {
  color: #0d2128;
  border-left: 1px solid #e6e8e9;
  padding: 16px 24px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
}

.bspt2-stages {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 28px 24px;
  margin-top: 36px;
  display: grid;
}

.bspt2-stage {
  border-top: 1px solid #0d2128;
  padding-top: 24px;
}

.bspt2-shead {
  align-items: center;
  column-gap: 14px;
  display: flex;
}

.bspt2-snum {
  color: #0d2128;
  background-color: #eaeff1;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
  display: inline-flex;
}

.bspt2-stitle {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
}

.bspt2-sli {
  color: #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 18px 1fr;
  column-gap: 10px;
  padding-top: 9px;
  font-size: 14px;
  line-height: 1.6;
  display: grid;
}

.bspt2-dash {
  color: #892822;
  font-weight: 700;
}

.bspt2-who {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 36px;
  display: grid;
}

.bspt2-wcol {
  border-top: 1px solid #0d2128;
  padding-top: 22px;
}

.bspt2-wtitle {
  color: #0d2128;
  padding-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.bspt2-wtitle.tik-pin {
  align-items: flex-start;
  display: flex;
}

.bspt2-wtitle.tik-pin:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.8-6.5-11A6.5 6.5 0 0 1 18.5 10c0 5.2-6.5 11-6.5 11z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bspt2-wtitle.tik-doccheck {
  align-items: flex-start;
  display: flex;
}

.bspt2-wtitle.tik-doccheck:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 14.5l2 2 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bspt2-wtitle.tik-briefcase {
  align-items: flex-start;
  display: flex;
}

.bspt2-wtitle.tik-briefcase:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8.5 7V5.5A1.5 1.5 0 0 1 10 4h4a1.5 1.5 0 0 1 1.5 1.5V7M3 12.5h18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bspt2-wtext {
  color: #3a3f42;
  font-size: 14px;
  line-height: 1.7;
}

.bspt2-marqnote {
  margin-top: 28px;
}

.bspt2-costs {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 36px;
  display: grid;
}

.bspt2-cost {
  background-color: #13282f;
  border: 1px solid #3a3f42;
  padding: 28px;
}

.bspt2-costname {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bspt2-costprice {
  color: #fff;
  padding-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 700;
}

.bspt2-costtext {
  color: #e6e8e9;
  padding-top: 12px;
  font-size: 15px;
  line-height: 1.7;
}

.bspt2-case {
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr;
  align-items: start;
  gap: 28px 48px;
  margin-top: 36px;
  display: grid;
}

.bspt2-casebox {
  background-color: #fff;
  border-top: 2px solid #892822;
  padding: 28px;
}

.bspt2-casetext {
  color: #3a3f42;
  font-size: 16px;
  line-height: 1.75;
}

.bspt2-caseout {
  color: #0d2128;
  padding-top: 14px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bspt2-caselink {
  color: #892822;
  text-underline-offset: 3px;
  padding-top: 12px;
  font-size: 14px;
  text-decoration: underline;
  display: inline-block;
}

.bspt2-quote {
  background-color: #fff;
  border-left: 3px solid #892822;
  padding: 28px;
}

.bspt2-quotetext {
  color: #0d2128;
  font-size: 17px;
  line-height: 1.6;
}

.bspt2-quotename {
  color: #0d2128;
  padding-top: 12px;
  font-size: 14px;
  font-weight: 600;
}

.bspt2-quoterole {
  color: #5a6165;
  font-size: 13px;
}

.bspt2-prov {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 36px;
  display: grid;
}

.bspt2-pcol {
  border-top: 1px solid #0d2128;
  padding-top: 22px;
}

.bspt2-ptitle {
  color: #0d2128;
  padding-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.bspt2-ptext {
  color: #3a3f42;
  font-size: 15px;
  line-height: 1.7;
}

.bspt2-closemark {
  display: block;
}

._w-input-1-2-3-4-5-6-7-8 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin-bottom: 18px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.bspt2-revlink {
  color: #892822;
  text-underline-offset: 3px;
  font-size: 14px;
  text-decoration: underline;
  display: inline-block;
}

.bspt3-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 0 56px;
  margin-top: 36px;
  display: grid;
}

.bspt3-item {
  border-top: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 72px 1fr;
  column-gap: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.bspt3-well {
  color: #0d2128;
  background-color: #eaeff1;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  height: 56px;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  display: flex;
}

.bspt3-title {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.25;
}

.bspt3-text {
  color: #3a3f42;
  padding-top: 5px;
  font-size: 15px;
  line-height: 1.6;
}

.bspt3-out {
  color: #5a6165;
  padding-top: 7px;
  font-size: 13px;
  line-height: 1.5;
}

.bspt3-arrow {
  color: #892822;
}

.bspt3-rate {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  display: flex;
}

.bspt3-stars {
  color: #d9a441;
  letter-spacing: 2px;
  font-size: 15px;
}

.bspt3-ratetext {
  color: #0d2128;
  font-size: 15px;
}

.bspt3-ratelink {
  color: #892822;
  text-underline-offset: 3px;
  font-size: 15px;
  text-decoration: underline;
}

.bspt3-mid {
  background-color: #fff;
  padding: 0 32px 88px;
}

.bspt3-mid.is-padtop {
  padding-top: 10px;
  padding-bottom: 60px;
}

.bspt3-midbox {
  border: 1px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 20px 40px;
  max-width: 1280px;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 32px 28px;
  display: grid;
}

.bspt3-midtitle {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bspt3-midtext {
  color: #3a3f42;
  max-width: 60em;
  padding-top: 6px;
  font-size: 15px;
  line-height: 1.7;
}

.bspt3-midbtns {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  display: flex;
}

.bspt3-closerev {
  border-top: 1px solid #3a3f42;
  margin-top: 24px;
  padding-top: 20px;
}

.bspt3-crquote {
  color: #fff;
  font-size: 16px;
  line-height: 1.7;
}

.bspt3-crname {
  color: #fff;
  padding-top: 10px;
  font-size: 14px;
  font-weight: 600;
}

.bspt3-crrole {
  color: #e6e8e9;
  padding-top: 2px;
  font-size: 13px;
}

.bspt3-crlink {
  color: #fff;
  text-underline-offset: 3px;
  padding-top: 10px;
  font-size: 14px;
  text-decoration: underline;
  display: inline-block;
}

.bshs2-h1 {
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.24;
}

.bshs2-lead {
  color: #3a3f42;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.7;
}

.bshs2-leadstrong {
  color: #0d2128;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.7;
}

.bshs2-mark {
  display: block;
}

.bshs2-tbl {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1.4fr;
  margin-top: 36px;
  padding-left: 28px;
  padding-right: 28px;
  display: grid;
}

.bshs2-th1 {
  color: #5a6165;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1px solid #0d2128;
  padding: 14px 20px 14px 0;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bshs2-th2 {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1px solid #0d2128;
  border-left: 1px solid #e6e8e9;
  padding: 14px 20px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bshs2-th3 {
  color: #5a6165;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1px solid #0d2128;
  border-left: 1px solid #e6e8e9;
  padding: 14px 20px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bshs2-c1 {
  color: #0d2128;
  border-bottom: 1px solid #e6e8e9;
  padding: 18px 20px 18px 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bshs2-c2 {
  color: #892822;
  border-bottom: 1px solid #e6e8e9;
  border-left: 1px solid #e6e8e9;
  padding: 18px 20px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.bshs2-c3 {
  color: #3a3f42;
  border-bottom: 1px solid #e6e8e9;
  border-left: 1px solid #e6e8e9;
  padding: 18px 20px;
  font-size: 14.5px;
  line-height: 1.6;
}

.bshs2-c1l {
  color: #0d2128;
  padding: 18px 20px 18px 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bshs2-c2l {
  color: #892822;
  border-left: 1px solid #e6e8e9;
  padding: 18px 20px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.bshs2-c3l {
  color: #3a3f42;
  border-left: 1px solid #e6e8e9;
  padding: 18px 20px;
  font-size: 14.5px;
  line-height: 1.6;
}

.bshs2-note {
  color: #0d2128;
  padding-top: 20px;
  font-size: 15px;
  line-height: 1.7;
}

.bshs2-frow {
  border-bottom: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 64px 1.1fr 1.5fr 150px;
  align-items: start;
  gap: 10px 24px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.bshs2-frow-last {
  grid-template-rows: auto;
  grid-template-columns: 64px 1.1fr 1.5fr 150px;
  align-items: start;
  gap: 10px 24px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.bshs2-fnum {
  color: #0d21281f;
  letter-spacing: -.05em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: .9;
}

.bshs2-ftitle {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.bshs2-ftext {
  color: #3a3f42;
  font-size: 14.5px;
  line-height: 1.65;
}

.bshs2-flabel {
  color: #5a6165;
  padding-top: 6px;
  font-size: 12px;
}

.bshs2-bar {
  background-color: #892822;
  border-radius: 2px;
  width: 16px;
  height: 5px;
  margin-right: 3px;
  display: inline-block;
}

.bshs2-bar-off {
  background-color: #e6e8e9;
  border-radius: 2px;
  width: 16px;
  height: 5px;
  margin-right: 3px;
  display: inline-block;
}

.bshs2-fnote {
  color: #5a6165;
  padding-top: 18px;
  font-size: 13px;
  line-height: 1.7;
}

.bshs2-flist {
  border-top: 1px solid #0d2128;
  margin-top: 36px;
}

.bshs2-phases {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: 36px;
  display: grid;
}

.bshs2-phase {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  padding: 24px;
}

.bshs2-phead {
  align-items: center;
  column-gap: 10px;
  display: flex;
}

.bshs2-pnum {
  color: #892822;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.bshs2-ptitle {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bshs2-pwhen {
  color: #5a6165;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bshs2-ptext {
  color: #3a3f42;
  padding-top: 10px;
  font-size: 14px;
  line-height: 1.7;
}

.bshs2-pget {
  border-top: 1px solid #e6e8e9;
  margin-top: 14px;
  padding-top: 12px;
}

.bshs2-pgetlabel {
  color: #892822;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.bshs2-pgettext {
  color: #0d2128;
  padding-top: 4px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.bshs2-pfoot {
  color: #3a3f42;
  border-top: 1px solid #d6dadc;
  max-width: 70em;
  margin-top: 28px;
  padding-top: 24px;
  font-size: 14.5px;
  line-height: 1.7;
}

.bshs2-docs {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  margin-top: 36px;
  padding: 8px 28px;
}

.bshs2-doc {
  color: #0d2128;
  border-bottom: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 24px 1fr;
  column-gap: 12px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 15px;
  line-height: 1.6;
  display: grid;
}

.bshs2-doc-last {
  color: #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 24px 1fr;
  column-gap: 12px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 15px;
  line-height: 1.6;
  display: grid;
}

.bshs2-check {
  color: #892822;
  font-weight: 700;
}

.bshs2-tiers {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 36px;
  display: grid;
}

.bshs2-tier {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 3px solid #0d2128;
  padding: 30px;
}

.bshs2-tier-mark {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 3px solid #892822;
  padding: 30px;
}

.bshs2-ttag {
  color: #0d2128;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bshs2-ttag-mark {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bshs2-ttitle {
  color: #0d2128;
  padding-top: 10px;
  padding-bottom: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.bshs2-ttext {
  color: #3a3f42;
  font-size: 15px;
  line-height: 1.7;
}

.bshs2-tprice {
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  margin-top: 18px;
  padding-top: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bshs2-tname {
  color: #5a6165;
  font-size: 13px;
}

.bshs2-cmp {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr 1fr;
  margin-top: 28px;
  padding-left: 28px;
  padding-right: 28px;
  display: grid;
}

.bshs2-ch0 {
  border-bottom: 1px solid #0d2128;
  padding: 16px 20px 16px 0;
}

.bshs2-ch {
  color: #0d2128;
  border-bottom: 1px solid #0d2128;
  border-left: 1px solid #e6e8e9;
  padding: 16px 20px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bshs2-ch-mark {
  color: #0d2128;
  background-color: #faf4f3;
  border-bottom: 1px solid #0d2128;
  border-left: 1px solid #e6e8e9;
  padding: 16px 20px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bshs2-cr {
  color: #0d2128;
  border-bottom: 1px solid #e6e8e9;
  padding: 13px 20px 13px 0;
  font-size: 14px;
  line-height: 1.5;
}

.bshs2-cc {
  color: #5a6165;
  border-bottom: 1px solid #e6e8e9;
  border-left: 1px solid #e6e8e9;
  padding: 13px 20px;
  font-size: 14px;
  line-height: 1.5;
}

.bshs2-cc-on {
  color: #0d2128;
  border-bottom: 1px solid #e6e8e9;
  border-left: 1px solid #e6e8e9;
  padding: 13px 20px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.bshs2-ctlink {
  color: #fff;
  text-underline-offset: 3px;
  text-decoration: underline;
}

._w-input-1-2-3-4-5-6-7-8-9-parent._w-input-1-2-3-4-5-6-7-8-9 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin-bottom: 18px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.bshs3-doors {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 36px;
  display: grid;
}

.bshs3-door {
  background-color: #13282f;
  border: 1px solid #3a3f42;
  border-top: 3px solid #d43e32;
  padding: 30px;
}

.bshs3-dtag {
  color: #d43e32;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bshs3-dtitle {
  color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.bshs3-dtext {
  color: #e6e8e9;
  font-size: 15px;
  line-height: 1.7;
}

.bshs3-dlabel {
  color: #9fb2ba;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-top: 1px solid #3a3f42;
  margin-top: 18px;
  padding-top: 18px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bshs3-dli {
  color: #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 20px 1fr;
  column-gap: 10px;
  padding-top: 9px;
  font-size: 14px;
  line-height: 1.6;
  display: grid;
}

.bshs3-ddash {
  color: #d43e32;
  font-weight: 700;
}

.bshs3-dlink {
  color: #fff;
  text-underline-offset: 3px;
  padding-top: 16px;
  font-size: 14px;
  text-decoration: underline;
  display: inline-block;
}

.bshs3-dnote {
  color: #e6e8e9;
  border-top: 1px solid #3a3f42;
  margin-top: 24px;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.7;
}

.bshs3-groups {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 36px;
  display: grid;
}

.bshs3-group {
  border-top: 2px solid #0d2128;
  padding-top: 20px;
}

.bshs3-gtitle {
  color: #0d2128;
  padding-bottom: 6px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bshs3-gtitle.tik-users {
  align-items: flex-start;
  display: flex;
}

.bshs3-gtitle.tik-users:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3.5 19c.6-3 2.8-4.8 5.5-4.8s4.9 1.8 5.5 4.8'/%3E%3Ccircle cx='17' cy='9' r='2.6'/%3E%3Cpath d='M15.8 14.4c2.3.2 4 1.8 4.7 4.6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bshs3-gtitle.tik-clock {
  align-items: flex-start;
  display: flex;
}

.bshs3-gtitle.tik-clock:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bshs3-gtitle.tik-shieldalert {
  align-items: flex-start;
  display: flex;
}

.bshs3-gtitle.tik-shieldalert:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.5 3v5.5c0 4.6-3.2 8.2-7.5 9.5-4.3-1.3-7.5-4.9-7.5-9.5V6z'/%3E%3Cpath d='M12 8.5v4.5M12 16h.01'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bshs3-gli {
  color: #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 20px 1fr;
  column-gap: 10px;
  padding-top: 12px;
  font-size: 14.5px;
  line-height: 1.6;
  display: grid;
}

.bshs3-paths {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 36px;
  display: grid;
}

.bshs3-path-ok {
  background-color: #13282f;
  border: 1px solid #3a3f42;
  border-top: 3px solid #7fa88c;
  padding: 26px;
}

.bshs3-path-bad {
  background-color: #13282f;
  border: 1px solid #3a3f42;
  border-top: 3px solid #d43e32;
  padding: 26px;
}

.bshs3-ptitle {
  color: #fff;
  padding-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bshs3-prow {
  border-top: 1px solid #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 86px 1fr;
  column-gap: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
  display: grid;
}

.bshs3-pwhen-ok {
  color: #7fa88c;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.bshs3-pwhen-bad {
  color: #d43e32;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.bshs3-ptext {
  color: #e6e8e9;
  font-size: 14px;
  line-height: 1.6;
}

.bshs3-pnote-ok {
  color: #7fa88c;
  padding-top: 14px;
  font-size: 14px;
  line-height: 1.6;
}

.bshs3-pnote-bad {
  color: #d43e32;
  padding-top: 14px;
  font-size: 14px;
  line-height: 1.6;
}

.bshs3-pfoot {
  color: #e6e8e9;
  border-top: 1px solid #3a3f42;
  max-width: 70em;
  margin-top: 24px;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.7;
}

.bshs3-tiles {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 36px;
  display: grid;
}

.bshs3-tile {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-left: 3px solid #892822;
  padding: 20px 22px;
  font-size: 15px;
  line-height: 1.6;
}

.bshs3-two {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 24px;
  display: grid;
}

.bshs3-card {
  background-color: #fff;
  border-top: 2px solid #0d2128;
  padding: 24px;
}

.bshs3-ctitle {
  color: #0d2128;
  padding-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bshs3-ctitle.tik-doccheck {
  align-items: flex-start;
  display: flex;
}

.bshs3-ctitle.tik-doccheck:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 14.5l2 2 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bshs3-ctitle.tik-clipboard {
  align-items: flex-start;
  display: flex;
}

.bshs3-ctitle.tik-clipboard:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3h6v1'/%3E%3Cpath d='M8.5 13l2.5 2.5 4.5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bshs3-ctext {
  color: #3a3f42;
  font-size: 14.5px;
  line-height: 1.65;
}

.bshs3-basplit {
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  align-items: start;
  gap: 28px 48px;
  margin-top: 36px;
  display: grid;
}

.bshs3-balabel {
  color: #d43e32;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-bottom: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bshs3-barow {
  border-top: 1px solid #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  column-gap: 20px;
  padding-top: 14px;
  padding-bottom: 14px;
  display: grid;
}

.bshs3-baask {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bshs3-bahint {
  color: #9fb2ba;
  font-size: 13px;
}

.bshs3-banote {
  color: #e6e8e9;
  padding-top: 16px;
  font-size: 14px;
  line-height: 1.7;
}

.bshs3-bacard {
  background-color: #13282f;
  border: 1px solid #3a3f42;
  padding: 26px;
}

.bshs3-banum {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.bshs3-batext {
  color: #e6e8e9;
  padding-top: 10px;
  font-size: 15px;
  line-height: 1.7;
}

.bshs3-babtn {
  color: #0d2128;
  text-align: center;
  background-color: #fff;
  border-radius: 4px;
  margin-top: 18px;
  padding: 13px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: block;
}

.bshs3-rate {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  padding-top: 16px;
  display: flex;
}

.bshs3-stars {
  color: #d9a441;
  letter-spacing: 2px;
  font-size: 15px;
}

.bshs3-ratetext {
  color: #0d2128;
  font-size: 15px;
}

.bshs3-ratelink {
  color: #892822;
  text-underline-offset: 3px;
  font-size: 15px;
  text-decoration: underline;
}

.bshs3-mid {
  background-color: #0000;
  margin-top: 60px;
  padding: 0 32px 10px;
}

.bshs3-midbox {
  background-color: #f4f5f5;
  border: 1px solid #d6dadc;
  border-radius: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 20px 40px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 28px 32px;
  display: grid;
}

.bshs3-midtitle {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bshs3-midtext {
  color: #3a3f42;
  max-width: 60em;
  padding-top: 6px;
  font-size: 15px;
  line-height: 1.7;
}

.bshs3-midbtns {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  display: flex;
}

.bshs3-closerev {
  border-top: 1px solid #3a3f42;
  margin-top: 24px;
  padding-top: 20px;
}

.bshs3-crquote {
  color: #fff;
  font-size: 16px;
  line-height: 1.7;
}

.bshs3-crname {
  color: #fff;
  padding-top: 10px;
  font-size: 14px;
  font-weight: 600;
}

.bshs3-crrole {
  color: #e6e8e9;
  padding-top: 2px;
  font-size: 13px;
}

.bshs3-crlink {
  color: #fff;
  text-underline-offset: 3px;
  padding-top: 10px;
  font-size: 14px;
  text-decoration: underline;
  display: inline-block;
}

.bsaud2-mark {
  display: block;
}

.bsaud2-reqs {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 36px;
  display: grid;
}

.bsaud2-req {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 3px solid #892822;
  padding: 28px;
}

.bsaud2-rtag {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bsaud2-rtitle {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bsaud2-rtitle.tik-clipboard {
  align-items: flex-start;
  display: flex;
}

.bsaud2-rtitle.tik-clipboard:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3h6v1'/%3E%3Cpath d='M8.5 13l2.5 2.5 4.5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bsaud2-rtitle.tik-briefcase {
  align-items: flex-start;
  display: flex;
}

.bsaud2-rtitle.tik-briefcase:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8.5 7V5.5A1.5 1.5 0 0 1 10 4h4a1.5 1.5 0 0 1 1.5 1.5V7M3 12.5h18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bsaud2-rtitle.tik-doccheck {
  align-items: flex-start;
  display: flex;
}

.bsaud2-rtitle.tik-doccheck:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 14.5l2 2 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bsaud2-rtitle.tik-shieldalert {
  align-items: flex-start;
  display: flex;
}

.bsaud2-rtitle.tik-shieldalert:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.5 3v5.5c0 4.6-3.2 8.2-7.5 9.5-4.3-1.3-7.5-4.9-7.5-9.5V6z'/%3E%3Cpath d='M12 8.5v4.5M12 16h.01'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-right: 12px;
  display: block;
}

.bsaud2-rtext {
  color: #3a3f42;
  font-size: 15px;
  line-height: 1.7;
}

.bsaud2-rneed {
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  margin-top: 16px;
  padding-top: 14px;
  font-size: 14px;
  line-height: 1.6;
}

.bsaud2-rlabel {
  color: #892822;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.bsaud2-midphone {
  margin-left: 0;
  display: inline-block;
}

.bsaud2-dlabel {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-top: 28px;
  padding-bottom: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bsaud2-marqsec {
  background-color: #fff;
  padding: 0 32px 72px;
}

.bsaud2-marqinner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsaud2-marqlabel {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-top: 56px;
  padding-bottom: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bshs3-gdash {
  color: #892822;
  font-weight: 700;
}

.bsaud3-case {
  grid-template-rows: auto;
  grid-template-columns: 340px 1fr;
  align-items: start;
  gap: 32px 64px;
  margin-top: 48px;
  display: grid;
}

.bsaud3-case__meta {
  background-color: #f4f5f5;
  padding: 28px;
}

.bsaud3-case__client {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  font-size: 16px;
  font-weight: 700;
}

.bsaud3-case__desc {
  color: #3a3f42;
  margin-top: 8px;
  margin-bottom: 18px;
  font-size: 14px;
  line-height: 1.6;
}

.bsaud3-case__svc {
  color: #5a6165;
  padding-bottom: 10px;
  font-size: 12px;
  line-height: 1.6;
}

.bsaud3-case__stat {
  border-top: 1px solid #e6e8e9;
  padding-top: 16px;
  padding-bottom: 16px;
}

.bsaud3-case__num {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  letter-spacing: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.bsaud3-case__lbl {
  color: #5a6165;
  padding-top: 4px;
  font-size: 13px;
  line-height: 1.5;
}

.bsaud3-case__body {
  border-top: 1px solid #0d2128;
}

.bsaud3-case__row {
  border-bottom: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 160px 1fr;
  gap: 6px 32px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.bsaud3-case__k {
  font-family: var(--_typography---font-styles--heading);
  color: #892822;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding-top: 3px;
  font-size: 12px;
  font-weight: 600;
}

.bsaud3-case__v {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsaud3-case__quote {
  border-left: 2px solid #892822;
  margin-top: 28px;
  padding-left: 24px;
}

.bsaud3-case__qt {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}

.bsaud3-case__qa {
  color: #5a6165;
  padding-top: 12px;
  font-size: 14px;
}

.bsaud3-case__links {
  color: #3a3f42;
  flex-wrap: wrap;
  gap: 12px 40px;
  padding-top: 26px;
  font-size: 15px;
  display: flex;
}

.bsaud3-link {
  color: #0d2128;
  text-underline-offset: 3px;
  font-weight: 600;
  -webkit-text-decoration: underline #892822;
  text-decoration: underline #892822;
}

.bsaud3-fit {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.6fr;
  align-items: start;
  gap: 40px 80px;
  display: grid;
}

.bsaud3-fit__rows {
  border-top: 1px solid #3a3f42;
}

.bsaud3-fit__row {
  border-bottom: 1px solid #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 64px 1fr;
  column-gap: 20px;
  padding-top: 28px;
  padding-bottom: 28px;
  display: grid;
}

.bsaud3-fit__num {
  color: #ffffff29;
  letter-spacing: -.05em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: .9;
}

.bsaud3-fit__t {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsaud3-fit__x {
  color: #e6e8e9;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsaud3-fw {
  border-top: 1px solid #0d2128;
  margin-top: 48px;
}

.bsaud3-fw__row {
  border-bottom: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 300px 1fr;
  align-items: baseline;
  gap: 6px 56px;
  padding-top: 22px;
  padding-bottom: 22px;
  display: grid;
}

.bsaud3-fw__n {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
}

.bsaud3-fw__d {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsaud3-fw__unsure {
  background-color: #f4f5f5;
  grid-template-rows: auto;
  grid-template-columns: 300px 1fr;
  align-items: baseline;
  gap: 6px 56px;
  padding: 22px 28px;
  display: grid;
}

.bsaud3-fw__un {
  font-family: var(--_typography---font-styles--heading);
  color: #0d2128;
  font-size: 18px;
  font-weight: 700;
}

.bsaud3-why {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin-top: 48px;
  display: grid;
}

.bsaud3-why__item {
  border-top: 2px solid #d43e32;
  flex-direction: column;
  padding-top: 18px;
  display: flex;
}

.bsaud3-why__t {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.bsaud3-why__x {
  color: #e6e8e9;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bsaud3-why__proof {
  color: #afbdc3;
  border-top: 1px solid #3a3f42;
  margin-top: 16px;
  padding-top: 12px;
  font-size: 13px;
  line-height: 1.5;
}

.bsaud3-why__certs {
  color: #afbdc3;
  border-top: 1px solid #3a3f42;
  margin-top: 36px;
  margin-bottom: 0;
  padding-top: 20px;
  font-size: 14px;
  line-height: 1.7;
}

.bsaud3-ph {
  color: #3a3f42;
  text-align: center;
  background-color: #fff6e0;
  border: 1px dashed #b7791f;
  justify-content: center;
  align-items: center;
  min-height: 340px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 24px;
  font-size: 13px;
  line-height: 1.6;
  display: flex;
}

.bsaud3-csteps {
  border-bottom: 1px solid #3a3f42;
  margin-top: 28px;
}

.bsaud3-cstep {
  border-top: 1px solid #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 52px 1fr;
  column-gap: 16px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.bsaud3-cstep__n {
  font-family: var(--_typography---font-styles--heading);
  color: #d43e32;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.bsaud3-cstep__t {
  font-family: var(--_typography---font-styles--heading);
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.bsaud3-cstep__x {
  color: #e6e8e9;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bslp-bar {
  background-color: #0d2128;
  padding: 13px 32px;
}

.bslp-bar__inner {
  align-items: center;
  column-gap: 14px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.bslp-bar__dot {
  background-color: #d43e32;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
}

.bslp-bar__text {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.5;
}

.bslp-bar__strong {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
}

.bslp-head {
  background-color: #fff;
  border-bottom: 1px solid #e6e8e9;
  padding: 16px 32px;
}

.bslp-head__inner {
  justify-content: space-between;
  align-items: center;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.bslp-head__logo {
  display: block;
}

.bslp-head__phone {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.bslp-hero {
  background-color: #fff;
  padding: 64px 32px 60px;
}

.bslp-hero__grid {
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  align-items: start;
  column-gap: 64px;
  display: grid;
}

.bslp-h1 {
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.28;
}

.bslp-hl {
  color: #fff;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-image: radial-gradient(circle at 0 0, #2f0c0d 0%, #d43e32 100%);
  padding: 3px 6px;
}

.bslp-sub {
  color: #3a3f42;
  max-width: 34em;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.7;
}

.bslp-btns {
  flex-wrap: wrap;
  gap: 12px 14px;
  margin-top: 32px;
  display: flex;
}

.bslp-micro {
  color: #5a6165;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bslp-card {
  background-color: #fff;
  border: 1px solid #d6dadc;
  border-top: 3px solid #892822;
}

.bslp-card__head {
  padding: 26px 30px 22px;
}

.bslp-label {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bslp-card__title {
  color: #0d2128;
  padding-top: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bslp-card__row {
  border-top: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 96px 1fr auto;
  align-items: center;
  column-gap: 12px;
  padding: 20px 30px;
  display: grid;
}

.bslp-ghost {
  color: #0d21281f;
  letter-spacing: -.05em;
  font-family: Montserrat, sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: .85;
}

.bslp-card__name {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

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

.bslp-card__t {
  color: #0d2128;
  letter-spacing: -.02em;
  font-family: Montserrat, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
}

.bslp-card__tl {
  color: #5a6165;
  padding-top: 5px;
  font-size: 12px;
}

.bslp-card__progs {
  background-color: #f4f5f5;
  border-top: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  column-gap: 24px;
  padding: 22px 30px;
  display: grid;
}

.bslp-card__pname {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.bslp-card__ptext {
  color: #3a3f42;
  padding-top: 4px;
  font-size: 14px;
  line-height: 1.6;
}

.bslp-card__terms {
  color: #5a6165;
  padding: 16px 30px 20px;
  font-size: 13px;
  line-height: 1.6;
}

.bslp-stats {
  background-color: #fff;
  padding: 0 32px 20px;
}

.bslp-stats__grid {
  border-top: 1px solid #e6e8e9;
  border-bottom: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 32px;
  padding-top: 32px;
  padding-bottom: 32px;
  display: grid;
}

.bslp-stats__grid.is-3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.bslp-stats__grid.is-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: 28px;
}

.bslp-stat__num {
  color: #0d2128;
  letter-spacing: -.02em;
  flex-wrap: wrap;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  display: flex;
}

.bslp-stat__label {
  color: #0d2128;
  padding-top: 8px;
  font-size: 15px;
  font-weight: 600;
}

.bslp-stat__note {
  color: #5a6165;
  padding-top: 4px;
  font-size: 13px;
  line-height: 1.5;
}

.bslp-incsec {
  background-color: #fff;
  padding: 96px 32px;
}

.bslp-inc {
  border-bottom: 1px solid #0d212833;
  margin-top: 48px;
}

.bslp-inc__row {
  border-top: 1px solid #0d212833;
  grid-template-rows: auto;
  grid-template-columns: 130px 300px 1fr;
  align-items: start;
  column-gap: 32px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: grid;
}

.bslp-ghostlg {
  color: #0d21281f;
  letter-spacing: -.05em;
  font-family: Montserrat, sans-serif;
  font-size: 80px;
  font-weight: 700;
  line-height: .85;
}

.bslp-inc__name {
  color: #0d2128;
  margin-top: 6px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bslp-resp {
  color: #892822;
  padding-top: 9px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.bslp-inc__desc {
  color: #3a3f42;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bslp-band {
  border-top: 2px solid #0d2128;
  border-bottom: 2px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 1fr 110px 1fr;
  margin-top: 56px;
  display: grid;
}

.bslp-band__col {
  padding-top: 32px;
  padding-bottom: 32px;
  padding-right: 15px;
}

.bslp-band__mid {
  background-image: linear-gradient(#d6dadc, #d6dadc);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 1px 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bslp-plus {
  color: #892822;
  letter-spacing: .06em;
  background-color: #fff;
  border: 2px solid #892822;
  border-radius: 999px;
  padding: 7px 11px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.bslp-band__big {
  color: #0d2128;
  letter-spacing: -.02em;
  padding-top: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
}

.bslp-band__p {
  color: #3a3f42;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bslp-band__note {
  color: #5a6165;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.6;
}

.bslp-terms {
  color: #5a6165;
  text-align: center;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.6;
}

.bslp-more {
  margin-top: 24px;
  margin-bottom: 0;
}

.bslp-link {
  color: #0d2128;
  text-underline-offset: 4px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
}

.bslp-gsec {
  background-color: #f4f5f5;
  padding: 60px 32px;
}

.bslp-cmb {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  align-items: stretch;
  column-gap: 64px;
  display: grid;
}

.bslp-p {
  color: #3a3f42;
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bslp-p.is-note {
  margin-top: 20px;
}

.bslp-plans {
  margin-top: 32px;
}

.bslp-plan {
  border-top: 1px solid #d6dadc;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr;
  column-gap: 28px;
  padding-top: 22px;
  padding-bottom: 22px;
  display: grid;
}

.bslp-plan__q {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
}

.bslp-plan__a {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bslp-plans__note {
  color: #5a6165;
  border-top: 1px solid #d6dadc;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 16px;
  font-size: 14px;
  line-height: 1.6;
}

.bslp-photos {
  flex-direction: column;
  row-gap: 16px;
  display: flex;
}

.bslp-ph {
  color: #3a3f42;
  text-align: center;
  background-color: #fff6e0;
  border: 1px dashed #b7791f;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  min-height: 250px;
  padding: 24px;
  font-size: 13px;
  line-height: 1.6;
  display: flex;
}

.bslp-look {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  margin-top: 56px;
  padding: 40px;
}

.bslp-look__grid {
  grid-template-rows: auto;
  grid-template-columns: 260px 1fr;
  column-gap: 56px;
  display: grid;
}

.bslp-h3 {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bslp-look__lead {
  color: #5a6165;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bslp-look__cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 32px;
  display: grid;
}

.bslp-look__col {
  border-top: 2px solid #892822;
  padding-top: 18px;
}

.bslp-h4 {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.bslp-look__p {
  color: #3a3f42;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bslp-look__test {
  border-top: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 260px 1fr;
  column-gap: 56px;
  margin-top: 32px;
  padding-top: 24px;
  display: grid;
}

.bslp-look__tp {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bslp-proof {
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  column-gap: 56px;
  margin-top: 56px;
  display: grid;
}

.bslp-quote {
  margin: 0;
}

.bslp-quote.is-hero {
  max-width: 34em;
  margin-top: 20px;
}

.bslp-rule {
  background-color: #892822;
  width: 48px;
  height: 2px;
}

.bslp-quote__text {
  color: #0d2128;
  border-left-width: 0;
  margin-top: 22px;
  margin-bottom: 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
}

.bslp-quote__text.is-hero {
  margin-top: 16px;
  font-size: 19px;
  line-height: 1.5;
}

.bslp-quote__cap {
  color: #5a6165;
  margin-top: 18px;
  font-size: 15px;
}

.bslp-quote__cap.is-hero {
  margin-top: 12px;
  font-size: 14px;
}

.bslp-case {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  padding: 32px;
}

.bslp-case__h {
  color: #0d2128;
  margin-top: 12px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
}

.bslp-case__p {
  color: #3a3f42;
  margin-top: 10px;
  margin-bottom: 14px;
  font-size: 15px;
  line-height: 1.7;
}

.bslp-sec {
  background-color: #fff;
  padding: 60px 32px 96px;
}

.bslp-fx {
  border-top: 1px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 40px;
  margin-top: 56px;
  display: grid;
}

.bslp-fx__col {
  flex-direction: column;
  padding-top: 28px;
  display: flex;
}

.bslp-fx__h {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
}

.bslp-fx__p {
  color: #3a3f42;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.7;
}

.bslp-fx__cred {
  color: #5a6165;
  border-top: 1px solid #e6e8e9;
  margin-top: auto;
  padding-top: 14px;
  font-size: 13px;
  line-height: 1.6;
}

.bslp-called {
  border: 1px solid #e6e8e9;
  border-top: 3px solid #892822;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 56px;
  margin-top: 56px;
  padding: 32px 40px;
  display: grid;
}

.bslp-called__big {
  color: #0d2128;
  margin-top: 10px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
}

.bslp-called__p {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bslp-place {
  color: #3a3f42;
  text-align: center;
  background-color: #fff6e0;
  border-top: 1px dashed #b7791f;
  border-bottom: 1px dashed #b7791f;
  justify-content: center;
  align-items: center;
  height: 380px;
  padding: 24px;
  font-size: 13px;
  line-height: 1.6;
  display: flex;
}

.bslp-steps {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 32px;
  margin-top: 56px;
  display: grid;
}

.bslp-step {
  border-top: 1px solid #e6e8e9;
  padding-top: 24px;
}

.bslp-step__top {
  align-items: center;
  column-gap: 14px;
  display: flex;
}

.bslp-well {
  color: #0d2128;
  background-color: #eaeff1;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
  display: flex;
}

.bslp-step__h {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.bslp-step__p {
  color: #3a3f42;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bslp-step__out {
  color: #0d2128;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
}

.bslp-arrow {
  color: #892822;
}

.bslp-ctaband {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 3px solid #892822;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: 48px;
  margin-top: 56px;
  padding: 36px 40px;
  display: grid;
}

.bslp-ctaband__h {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.bslp-ctaband__p {
  color: #3a3f42;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bslp-btnrow {
  flex-wrap: wrap;
  gap: 12px 14px;
  display: flex;
}

.bslp-sumform, .bslp-sumform._w-form {
  margin-top: 12px;
  margin-bottom: 0;
}

.bslp-srlabel {
  color: #afbdc3;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 400;
  display: block;
}

.bslp-sumrow {
  column-gap: 10px;
  display: flex;
}

.bslp-suminput, .bslp-suminput._w-input {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #3a4a52;
  border-radius: 4px;
  flex-grow: 1;
  min-width: 0;
  height: 44px;
  margin-bottom: 0;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.bslp-sumbtn, .bslp-sumbtn._w-button {
  color: #fff;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 4px;
  height: 44px;
  padding-left: 18px;
  padding-right: 18px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.bslp-kq {
  border-top: 1px solid #3a3f42;
  margin: 28px 0 0;
  padding-top: 20px;
}

.bslp-kq__text {
  color: #fff;
  border-left-width: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.5;
}

.bslp-kq__cap {
  color: #dce3e6;
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.6;
}

.bslp-kq__name {
  color: #fff;
}

.bslp-formlink {
  color: #0d2128;
  text-underline-offset: 3px;
  text-decoration: underline;
}

._w-input-1-2-3-4-5-6-7-8-9 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin-bottom: 18px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.bslp-photo {
  object-fit: cover;
  flex-grow: 1;
  width: 100%;
  height: 100%;
  min-height: 250px;
  display: block;
}

.bslp-placeimg {
  object-fit: cover;
  width: 100%;
  height: 380px;
  display: block;
}

.bslp-stars {
  color: #f5b301;
  letter-spacing: 2px;
  vertical-align: middle;
  margin-left: 12px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 22px;
  line-height: 1;
  display: inline-block;
  position: relative;
  top: -4px;
}

.bshx-herogrid {
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  align-items: stretch;
  column-gap: 64px;
  display: grid;
}

.bshx-heroimg {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 460px;
  display: block;
}

.bshx-heroimg.is-right {
  object-position: 85% 50%;
}

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

.bshx-way {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 3px solid #0d2128;
  flex-direction: column;
  padding: 30px;
  display: flex;
}

.bshx-way__sit {
  color: #0d2128;
  margin-top: 10px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
}

.bshx-way__model {
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  margin-top: 18px;
  padding-top: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.bshx-way__p {
  color: #3a3f42;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bshx-way__foot {
  margin-top: auto;
  padding-top: 22px;
}

.bshx-way__rule {
  border-top: 1px solid #e6e8e9;
  padding-top: 16px;
}

.bshx-price {
  color: #0d2128;
  letter-spacing: -.02em;
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-weight: 700;
}

.bshx-price__per {
  color: #5a6165;
  font-size: 14px;
}

.bshx-note {
  color: #5a6165;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.6;
}

.bshx-strong {
  color: #0d2128;
  font-size: 15px;
  font-weight: 600;
}

.bshx-linkwrap {
  margin-top: 14px;
}

.bshx-dsec {
  background-color: #0d2128;
  padding: 60px 32px;
}

.bshx-gb {
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  column-gap: 64px;
  margin-top: 48px;
  display: grid;
}

.bshx-gb__rows {
  border-bottom: 1px solid #3a3f42;
}

.bshx-gb__row {
  border-top: 1px solid #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 110px 1fr;
  align-items: center;
  column-gap: 16px;
  padding-top: 22px;
  padding-bottom: 22px;
  display: grid;
}

.bshx-ghostd {
  color: #ffffff29;
  letter-spacing: -.05em;
  font-family: Montserrat, sans-serif;
  font-size: 80px;
  font-weight: 700;
  line-height: .85;
}

.bshx-gb__name {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bshx-gb__resp {
  color: #fff;
  padding-top: 6px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.bshx-dot {
  color: #d43e32;
}

.bshx-gband {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 90px 1fr;
  display: grid;
}

.bshx-gband__col {
  padding-top: 28px;
  padding-bottom: 28px;
}

.bshx-labeld {
  color: #d43e32;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bshx-labelg {
  color: #afbdc3;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bshx-gband__big {
  color: #fff;
  padding-top: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bshx-gband__p {
  color: #dce3e6;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bshx-gband__note {
  color: #afbdc3;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.6;
}

.bshx-gband__mid {
  background-image: linear-gradient(#3a3f42, #3a3f42);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 1px 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bshx-plusd {
  color: #fff;
  letter-spacing: .06em;
  background-color: #0d2128;
  border: 2px solid #d43e32;
  border-radius: 999px;
  padding: 7px 11px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.bshx-gb__terms {
  color: #afbdc3;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.6;
}

.bshx-tix {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 20px;
  margin-top: 48px;
  display: grid;
}

.bshx-tik {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  flex-direction: column;
  padding: 26px;
  display: flex;
}

.bshx-tag {
  color: #892822;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid #892822;
  border-radius: 3px;
  align-self: flex-start;
  padding: 4px 8px;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.bshx-tik__h {
  color: #0d2128;
  margin-top: 16px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.bshx-tik__h.tik-headset {
  align-items: flex-start;
  display: flex;
  position: relative;
}

.bshx-tik__h.tik-headset:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-1a8 8 0 0 1 16 0v1'/%3E%3Crect x='3' y='13' width='4' height='6' rx='1.5'/%3E%3Crect x='17' y='13' width='4' height='6' rx='1.5'/%3E%3Cpath d='M19 19c0 1.5-1.8 2.5-5 2.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-bottom: 0;
  margin-right: 12px;
  display: block;
}

.bshx-tik__h.tik-patch {
  align-items: flex-start;
  display: flex;
  position: relative;
}

.bshx-tik__h.tik-patch:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 0-14.3-4.9L4 8'/%3E%3Cpath d='M4 3.5V8h4.5'/%3E%3Cpath d='M4 13a8 8 0 0 0 14.3 4.9L20 16'/%3E%3Cpath d='M20 20.5V16h-4.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-bottom: 0;
  margin-right: 12px;
  display: block;
}

.bshx-tik__h.tik-backup {
  align-items: flex-start;
  display: flex;
  position: relative;
}

.bshx-tik__h.tik-backup:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5.5' rx='7' ry='2.5'/%3E%3Cpath d='M5 5.5v6c0 1.4 3.1 2.5 7 2.5s7-1.1 7-2.5v-6'/%3E%3Cpath d='M5 11.5v6c0 1.4 3.1 2.5 7 2.5s7-1.1 7-2.5v-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-bottom: 0;
  margin-right: 12px;
  display: block;
}

.bshx-tik__h.tik-eye {
  align-items: flex-start;
  display: flex;
  position: relative;
}

.bshx-tik__h.tik-eye:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-6.5 10-6.5S22 12 22 12s-3.6 6.5-10 6.5S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-bottom: 0;
  margin-right: 12px;
  display: block;
}

.bshx-tik__h.tik-network {
  align-items: flex-start;
  display: flex;
  position: relative;
}

.bshx-tik__h.tik-network:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='5' rx='1'/%3E%3Crect x='3' y='16' width='6' height='5' rx='1'/%3E%3Crect x='15' y='16' width='6' height='5' rx='1'/%3E%3Cpath d='M12 8v4M6 16v-2h12v2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-bottom: 0;
  margin-right: 12px;
  display: block;
}

.bshx-tik__h.tik-mail {
  align-items: flex-start;
  display: flex;
  position: relative;
}

.bshx-tik__h.tik-mail:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 6.5L12 13l8.5-6.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-bottom: 0;
  margin-right: 12px;
  display: block;
}

.bshx-tik__h.tik-docs {
  align-items: flex-start;
  display: flex;
  position: relative;
}

.bshx-tik__h.tik-docs:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-bottom: 0;
  margin-right: 12px;
  display: block;
}

.bshx-tik__h.tik-pin {
  align-items: flex-start;
  display: flex;
  position: relative;
}

.bshx-tik__h.tik-pin:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A979D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.8-6.5-11A6.5 6.5 0 0 1 18.5 10c0 5.2-6.5 11-6.5 11z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  margin-bottom: 0;
  margin-right: 12px;
  display: block;
}

.bshx-tik__p {
  color: #3a3f42;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bshx-line {
  color: #0d2128;
  text-align: left;
  max-width: 80em;
  margin-top: 28px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.5;
}

.bshx-case {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  margin-top: 48px;
  display: grid;
}

.bshx-case__main {
  padding: 32px 36px;
}

.bshx-case__txt {
  color: #0d2128;
  margin-top: 12px;
  margin-bottom: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.45;
}

.bshx-case__figs {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.bshx-case__fig {
  border-left: 1px solid #e6e8e9;
  padding: 32px 24px;
}

.bshx-case__num {
  color: #0d2128;
  letter-spacing: -.02em;
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
}

.bshx-case__lbl {
  color: #5a6165;
  padding-top: 8px;
  font-size: 13px;
  line-height: 1.5;
}

.bshx-models {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 72px;
  margin-top: 48px;
  display: grid;
}

.bshx-mh {
  color: #0d2128;
  margin-top: 10px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.bshx-mp {
  color: #3a3f42;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bshx-fm {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  column-gap: 28px;
  margin-top: 22px;
  display: grid;
}

.bshx-fm__item {
  border-top: 1px solid #e6e8e9;
  padding-top: 16px;
  padding-bottom: 16px;
}

.bshx-fm__t {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bshx-fm__d {
  color: #3a3f42;
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bshx-changes {
  color: #0d2128;
  background-color: #f4f5f5;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 18px 20px;
  font-size: 15px;
  line-height: 1.7;
}

.bshx-splith {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 22px;
  padding-bottom: 10px;
  display: grid;
}

.bshx-splith__a {
  color: #5a6165;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.bshx-splith__b {
  color: #892822;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-left: 18px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.bshx-split {
  border-bottom: 1px solid #e6e8e9;
}

.bshx-split__row {
  border-top: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.bshx-split__a {
  color: #3a3f42;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-right: 16px;
  font-size: 15px;
  line-height: 1.5;
}

.bshx-split__b {
  color: #0d2128;
  border-left: 2px solid #892822;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 16px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

.bshx-ret {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 32px;
  margin-top: 48px;
  display: grid;
}

.bshx-ret__item {
  border-top: 1px solid #3a3f42;
  padding-top: 18px;
}

.bshx-ret__h {
  color: #fff;
  margin-top: 14px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.bshx-ret__p {
  color: #dce3e6;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

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

.bshx-call {
  border: 1px solid #3a3f42;
  border-top: 3px solid #d43e32;
  padding: 26px 28px;
}

.bshx-call2 {
  border: 1px solid #3a3f42;
  border-top: 3px solid #fff;
  padding: 26px 28px;
}

.bshx-call__p {
  color: #dce3e6;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bshx-day {
  border-top: 1px solid #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 260px 1fr;
  column-gap: 56px;
  margin-top: 40px;
  padding-top: 24px;
  display: grid;
}

.bshx-day__h {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bshx-day__p {
  color: #dce3e6;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bshx-dnote {
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  margin-top: 28px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.7;
}

.bshx-cards {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  column-gap: 24px;
  margin-top: 48px;
  display: grid;
}

.bshx-card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 3px solid #0d2128;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  flex-direction: column;
  padding: 32px;
  display: flex;
}

.bshx-card__h {
  color: #0d2128;
  margin-top: 10px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.3;
}

.bshx-sra {
  border-bottom: 1px solid #e6e8e9;
  margin-top: 18px;
}

.bshx-sra__row {
  border-top: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr;
  column-gap: 10px;
  padding-top: 13px;
  padding-bottom: 13px;
  display: grid;
}

.bshx-sra__n {
  color: #892822;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.bshx-sra__t {
  color: #0d2128;
  font-size: 15px;
  line-height: 1.6;
}

.bshx-card__p {
  color: #3a3f42;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bshx-card__lead {
  color: #3a3f42;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bshx-card__foot {
  margin-top: auto;
  padding-top: 24px;
}

.bshx-fit {
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  column-gap: 80px;
  display: grid;
}

.bshx-fit__rows {
  border-top: 1px solid #0d2128;
}

.bshx-fit__row {
  border-bottom: 1px solid #d6dadc;
  grid-template-rows: auto;
  grid-template-columns: 64px 1fr;
  column-gap: 20px;
  padding-top: 26px;
  padding-bottom: 26px;
  display: grid;
}

.bshx-fit__n {
  color: #892822;
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
}

.bshx-fit__h {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bshx-fit__p {
  color: #3a3f42;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bshx-splitsec {
  background-color: #fff;
}

.bshx-splitgrid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.bshx-splitimg {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 640px;
  display: block;
}

.bshx-splitcopy {
  padding: 88px 80px 88px 64px;
}

.bshx-cm {
  border-bottom: 1px solid #e6e8e9;
  margin-top: 28px;
}

.bshx-cm__row {
  border-top: 1px solid #e6e8e9;
  padding-top: 15px;
  padding-bottom: 15px;
}

.bshx-cm__a {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}

.bshx-cm__b {
  color: #3a3f42;
  padding-top: 4px;
  font-size: 15px;
  line-height: 1.6;
}

.bshx-bh {
  color: #0d2128;
  margin-top: 26px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.bshx-bsub {
  color: #5a6165;
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bshx-field {
  margin-bottom: 0;
}

.bshx-placeimg {
  object-fit: cover;
  object-position: 50% 32%;
  width: 100%;
  height: 500px;
  display: block;
}

.bshx-aside {
  color: #5a6165;
  margin-top: 28px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bsmx-diag {
  grid-template-rows: auto;
  grid-template-columns: .8fr 120px 1.6fr;
  align-items: stretch;
  margin-top: 48px;
  display: grid;
}

.bsmx-zone {
  background-color: #eef0f1;
  border: 1px solid #d6dadc;
  border-top: 3px solid #0d2128;
  padding: 24px;
}

.bsmx-zone__list {
  flex-direction: column;
  row-gap: 12px;
  margin-top: 14px;
  display: flex;
}

.bsmx-zone__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 14px;
  display: grid;
}

.bsmx-item {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  padding: 18px 20px;
}

.bsmx-item__t {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.bsmx-item__d {
  color: #3a3f42;
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bsmx-seg {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.bsmx-seg__rule {
  border-left: 2px dashed #892822;
  flex-grow: 1;
  width: 0;
}

.bsmx-seg__pill {
  color: #892822;
  letter-spacing: .08em;
  text-transform: uppercase;
  background-color: #fff;
  border: 2px solid #892822;
  border-radius: 999px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 7px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.bsmx-proof {
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  column-gap: 56px;
  margin-top: 48px;
  display: grid;
}

.bsmx-proof__line {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.5;
}

.bsmx-qcard {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  margin: 0;
  padding: 28px;
}

.bsmx-qcard__text {
  color: #0d2128;
  border-left-width: 0;
  margin-top: 16px;
  margin-bottom: 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}

.bsmx-th {
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr 1fr;
  margin-top: 22px;
  padding-bottom: 10px;
  display: grid;
}

.bsmx-th__a {
  color: #5a6165;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.bsmx-th__b {
  color: #5a6165;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-left: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.bsmx-th__c {
  color: #892822;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-left: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.bsmx-raci {
  border-bottom: 1px solid #e6e8e9;
}

.bsmx-raci__row {
  border-top: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr 1fr;
  display: grid;
}

.bsmx-raci__a {
  color: #0d2128;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-right: 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.bsmx-raci__b {
  color: #3a3f42;
  padding: 12px;
  font-size: 14px;
  line-height: 1.5;
}

.bsmx-raci__c {
  color: #0d2128;
  border-left: 2px solid #892822;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 14px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.bsmx-ret3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 32px;
  margin-top: 48px;
  display: grid;
}

.bsmx-cards3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  column-gap: 24px;
  margin-top: 48px;
  display: grid;
}

.bsmx-placeimg {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 500px;
  display: block;
}

.bsdx-foot {
  margin-top: auto;
  padding-top: 18px;
}

.bsdx-footin {
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  padding-top: 14px;
  font-size: 14px;
  line-height: 1.6;
}

.bsdx-proof {
  grid-template-rows: auto;
  grid-template-columns: 260px 1fr;
  align-items: center;
  column-gap: 56px;
  margin: 48px 0 0;
  display: grid;
}

.bsdx-quote {
  color: #0d2128;
  border-left-width: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.45;
}

.bsdx-tiers {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  column-gap: 24px;
  margin-top: 52px;
  display: grid;
}

.bsdx-tier {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  flex-direction: column;
  padding: 30px;
  display: flex;
  position: relative;
}

.bsdx-tiermid {
  background-color: #fff;
  border: 2px solid #0d2128;
  flex-direction: column;
  padding: 30px;
  display: flex;
  position: relative;
}

.bsdx-flag {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #0d2128;
  border-radius: 3px;
  padding: 4px 9px;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: -12px;
  left: 24px;
}

.bsdx-tier__h {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
}

.bsdx-dev {
  color: #5a6165;
  font-size: 13px;
}

.bsdx-costnote {
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: start;
  column-gap: 56px;
  margin-top: 32px;
  display: grid;
}

.bsdx-links {
  flex-direction: column;
  row-gap: 10px;
  display: flex;
}

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

.bsdx-stage {
  border-top: 3px solid #3a3f42;
  padding-top: 18px;
}

.bsdx-stage1 {
  border-top: 3px solid #d43e32;
  padding-top: 18px;
}

.bsdx-day {
  color: #afbdc3;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.bsdx-list {
  flex-direction: column;
  row-gap: 8px;
  margin-top: 12px;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.bsdx-li {
  color: #dce3e6;
  grid-template-rows: auto;
  grid-template-columns: 18px 1fr;
  font-size: 14px;
  line-height: 1.6;
  display: grid;
}

.bsdx-own {
  border-top: 1px solid #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 260px 1fr;
  column-gap: 56px;
  margin-top: 48px;
  padding-top: 28px;
  display: grid;
}

.bsdx-owngrid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 14px;
  display: grid;
}

.bsdx-owntile {
  border: 1px solid #3a3f42;
  padding: 18px 20px;
}

.bsdx-owntile__t {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bsdx-placeimg {
  object-fit: cover;
  object-position: 50% 20%;
  width: 100%;
  height: 500px;
  display: block;
}

.bsdx-headtop {
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  align-items: end;
  gap: 40px 80px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bsdx-callout {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 3px solid #892822;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.1fr;
  align-items: center;
  column-gap: 56px;
  margin-top: 48px;
  padding: 32px 40px;
  display: grid;
}

.bsdx-callout__big {
  color: #0d2128;
  margin-top: 10px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
}

.bsdx-callout__p {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsax-months {
  grid-template-rows: auto;
  grid-template-columns: repeat(12, 1fr);
  margin-top: 48px;
  display: grid;
}

.bsax-month {
  color: #5a6165;
  border-left: 1px solid #d6dadc;
  padding-left: 6px;
  font-size: 12px;
}

.bsax-bar {
  grid-template-rows: auto;
  grid-template-columns: 3.5fr 5.5fr 3fr;
  height: 14px;
  margin-top: 10px;
  display: grid;
}

.bsax-seg1 {
  background-color: #892822;
}

.bsax-seg2 {
  background-color: #0d2128;
}

.bsax-seg3 {
  background-color: #8a9397;
}

.bsax-phases {
  grid-template-rows: auto;
  grid-template-columns: 3.5fr 5.5fr 3fr;
  column-gap: 28px;
  margin-top: 28px;
  display: grid;
}

.bsax-phase1 {
  border-top: 3px solid #892822;
  padding-top: 16px;
}

.bsax-phase2 {
  border-top: 3px solid #0d2128;
  padding-top: 16px;
}

.bsax-phase3 {
  border-top: 3px solid #8a9397;
  padding-top: 16px;
}

.bsax-when {
  color: #5a6165;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.bsax-phase__h {
  color: #0d2128;
  margin-top: 8px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
}

.bsax-phase__p {
  color: #3a3f42;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bsax-callout {
  background-color: #f4f5f5;
  border-left: 3px solid #892822;
  margin-top: 40px;
  padding: 22px 28px;
}

.bsax-callout__p {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}

.bsax-ftc {
  background-color: #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr;
  align-items: center;
  column-gap: 32px;
  margin-top: 32px;
  padding: 24px 28px;
  display: grid;
}

.bsax-ftc__l {
  color: #d43e32;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.bsax-ftc__p {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bsax-tiers {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  column-gap: 24px;
  margin-top: 52px;
  display: grid;
}

.bsax-tier {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  flex-direction: column;
  padding: 30px;
  display: flex;
  position: relative;
}

.bsax-tiermid {
  background-color: #fff;
  border: 2px solid #0d2128;
  flex-direction: column;
  padding: 30px;
  display: flex;
  position: relative;
}

.bsax-flag {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #0d2128;
  border-radius: 3px;
  padding: 4px 9px;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: -12px;
  left: 24px;
}

.bsax-tier__h {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
}

.bsax-price {
  color: #0d2128;
  letter-spacing: -.02em;
  padding-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 34px;
  font-weight: 700;
}

.bsax-tier__p {
  color: #3a3f42;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bslw-day {
  grid-template-rows: auto;
  grid-template-columns: repeat(7, 1fr);
  column-gap: 20px;
  margin-top: 48px;
  display: grid;
}

.bslw-stop {
  border-top: 3px solid #e6e8e9;
  padding-top: 18px;
}

.bslw-stop1 {
  border-top: 3px solid #892822;
  padding-top: 18px;
}

.bslw-time {
  color: #0d2128;
  letter-spacing: -.02em;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
}

.bslw-time2 {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.bslw-ap {
  color: #5a6165;
  margin-left: 3px;
  font-size: 13px;
  font-weight: 600;
}

.bslw-stop__h {
  color: #0d2128;
  margin-top: 10px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.bslw-stop__p {
  color: #3a3f42;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bslw-th {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr 1.2fr;
  margin-top: 44px;
  padding-bottom: 10px;
  display: grid;
}

.bslw-th__c {
  color: #5a6165;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.bslw-th__c2 {
  color: #5a6165;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-left: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.bslw-th__c3 {
  color: #892822;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-left: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.bslw-tbl {
  border-bottom: 1px solid #e6e8e9;
}

.bslw-tr {
  border-top: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr 1.2fr;
  display: grid;
}

.bslw-td1 {
  color: #0d2128;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}

.bslw-td2 {
  color: #3a3f42;
  padding: 16px;
  font-size: 15px;
  line-height: 1.6;
}

.bslw-td3 {
  color: #0d2128;
  border-left: 2px solid #892822;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
}

.bslw-qs {
  border-bottom: 1px solid #3a3f42;
  margin-top: 44px;
}

.bslw-q {
  border-top: 1px solid #3a3f42;
  grid-template-rows: auto;
  grid-template-columns: 110px 1fr;
  align-items: center;
  column-gap: 24px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.bslw-q__t {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.45;
}

.bslw-qnote {
  color: #fff;
  margin-top: 28px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}

.bscx-grid4 {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 48px;
  display: grid;
}

.bscx-dd {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 64px;
  margin-top: 48px;
  display: grid;
}

.bscx-ddp {
  color: #dce3e6;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.7;
}

.bscx-ddbox {
  border: 1px solid #3a3f42;
  border-top: 3px solid #d43e32;
  padding: 28px;
}

.bscx-ddli {
  color: #fff;
  border-top: 1px solid #3a3f42;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 15px;
  line-height: 1.6;
}

.bscx-ddlink {
  margin-top: 20px;
}

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

.bscx-office {
  background-color: #fff;
  border: 1px solid #e6e8e9;
}

.bscx-officeimg {
  object-fit: cover;
  width: 100%;
  height: 200px;
  display: block;
}

.bscx-office__body {
  padding: 22px 24px 24px;
}

.bscx-office__h {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.bscx-office__p {
  color: #3a3f42;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bscx-formstack {
  flex-direction: column;
  row-gap: 10px;
  display: flex;
}

.bslw-placeimg {
  object-fit: cover;
  object-position: 50% 62%;
  width: 100%;
  height: 500px;
  display: block;
}

.bssx-two {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  column-gap: 24px;
  margin-top: 48px;
  display: grid;
}

.bssx-sub {
  color: #5a6165;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 44px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.bssx-tab__in {
  display: block;
}

.bssx-tab__h {
  color: #0d2128;
  margin-top: 14px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bssx-tab__p {
  color: #3a3f42;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bssx-tabs {
  margin-top: 56px;
}

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

.bssx-tab {
  color: #0d2128;
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #d6dadc;
  border-top: 3px solid #0000;
  padding: 24px 30px 26px;
  text-decoration: none;
  display: block;
}

.bssx-pane {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  padding: 52px 56px 56px;
}

.bssx-pane__in {
  display: block;
}

.bssx-pane__intro {
  color: #3a3f42;
  max-width: 46em;
  margin-top: 0;
  margin-bottom: 36px;
  font-size: 16px;
  line-height: 1.7;
}

.bssx-keep {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  column-gap: 48px;
  display: grid;
}

.bssx-keep__col {
  border-top: 2px solid #0d2128;
  padding-top: 22px;
}

.bssx-keep__h {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bssx-keep__p {
  color: #3a3f42;
  margin-top: 8px;
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1.7;
}

.bssx-keep__foot {
  color: #5a6165;
  border-top: 1px solid #d6dadc;
  margin-top: 40px;
  margin-bottom: 0;
  padding-top: 22px;
  font-size: 15px;
  line-height: 1.7;
}

.bssx-ruler {
  grid-template-rows: auto;
  grid-template-columns: 5fr 5fr 4fr;
  column-gap: 8px;
  display: grid;
}

.bssx-stage {
  min-width: 0;
}

.bssx-stage__days {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.bssx-stage__bar {
  background-color: #0d2128;
  height: 2px;
  margin-top: 14px;
}

.bssx-ticks {
  display: flex;
}

.bssx-tick {
  flex: 1;
}

.bssx-tick__mark {
  background-color: #b9c2c6;
  width: 1px;
  height: 10px;
}

.bssx-tick__n {
  color: #6b777c;
  padding-top: 6px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
}

.bssx-stage__h {
  color: #0d2128;
  margin-top: 26px;
  margin-bottom: 0;
  padding-right: 44px;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bssx-stage__p {
  color: #3a3f42;
  margin-top: 10px;
  margin-bottom: 0;
  padding-right: 44px;
  font-size: 15px;
  line-height: 1.7;
}

.bssx-own {
  border-top: 1px solid #d6dadc;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.6fr;
  align-items: start;
  column-gap: 64px;
  margin-top: 56px;
  padding-top: 40px;
  display: grid;
}

.bssx-own__label {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.bssx-own__h {
  color: #0d2128;
  margin-top: 12px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bssx-own__p {
  color: #3a3f42;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bssx-own__grid {
  border-bottom: 1px solid #d6dadc;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
  display: grid;
}

.bssx-own__item {
  border-top: 1px solid #d6dadc;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr;
  column-gap: 12px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.bssx-own__check {
  border-bottom: 2px solid #892822;
  border-right: 2px solid #892822;
  width: 7px;
  height: 12px;
  margin-top: 4px;
  margin-left: 6px;
  transform: rotate(45deg);
}

.bssx-own__t {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.bssx-own__d {
  color: #3a3f42;
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bssx-cta {
  border-top: 2px solid #892822;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: 56px;
  margin-top: 64px;
  padding-top: 36px;
  display: grid;
}

.bsih-heroimg {
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  height: 440px;
  display: block;
}

.bsih-heroimg.is-focus-top {
  object-position: 50% 20%;
  flex: auto;
  height: auto;
  min-height: 440px;
}

.bsih-herocap {
  color: #3a3f42;
  border-left: 2px solid #892822;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 14px;
  font-size: 15px;
  line-height: 1.7;
}

.bsih-card__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.bsih-band {
  background-color: #0d2128;
  height: 420px;
  position: relative;
  overflow: hidden;
}

.bsih-band.is-tall {
  height: 520px;
}

.bsih-band__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.bsih-band__img.is-low {
  object-position: 50% 35%;
}

.bsih-band__img.is-street {
  object-position: 50% 85%;
}

.bsih-band__img.is-top {
  object-position: 50% 15%;
}

.bsih-kq {
  border-top: 1px solid #e6e8e9;
  max-width: 520px;
  margin: 16px 0 0;
  padding-top: 16px;
}

.bsih-kq__text {
  color: #0d2128;
  border-left-style: none;
  border-left-width: 0;
  margin: 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.bsih-kq__cap {
  color: #5a6165;
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.5;
}

.bsih-kq__name {
  color: #0d2128;
  font-weight: 600;
}

.bsil-get__num {
  color: #0d21281f;
  letter-spacing: -.05em;
  grid-area: 1 / 1 / 3 / 2;
  padding-top: 2px;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: .85;
}

.bsil2-rural {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 3px solid #0d2128;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  align-items: start;
  gap: 28px 56px;
  margin-top: 24px;
  padding: 36px 40px;
  display: grid;
}

.bsil2-rural__kicker {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.bsil2-rural__title {
  color: #0d2128;
  margin-top: 10px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.bsil2-rural__text {
  color: #3a3f42;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bsil2-rural__link {
  color: #892822;
  margin-top: 14px;
  font-size: 15px;
  display: inline-block;
}

.bsil2-rural__pts {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px 28px;
  display: grid;
}

.bsil2-rural__pt {
  border-top: 1px solid #e6e8e9;
  padding-top: 18px;
}

.bsil2-rural__pttitle {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.bsil2-rural__pttext {
  color: #3a3f42;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
}

.bspr-chead {
  grid-template-columns: 84px 1fr;
  align-items: start;
  column-gap: 18px;
  display: grid;
}

.bspr-chead__num {
  color: #0d21281f;
  letter-spacing: -.05em;
  grid-area: 1 / 1 / 4 / 2;
  font-family: Montserrat, sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: .85;
}

.bspr-chead__num.is-dark {
  color: #ffffff24;
}

.bspr-midcta {
  border-top: 1px solid #d6dadc;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px 32px;
  padding-top: 28px;
  display: flex;
}

.bspr-midcta__text {
  color: #3a3f42;
  max-width: 60em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bspr-midcta__lead {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
}

.bspx-group {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1px solid #d6dadc;
  grid-column: 1 / -1;
  padding-top: 28px;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.bspr-pl {
  margin-top: 40px;
}

.bspr-pl__label {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.bspr-pl__cards {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: 14px;
  display: grid;
}

.bspr-pl__card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  padding: 24px;
}

.bspr-pl__card.is-pro {
  border-top: 2px solid #892822;
}

.bspr-pl__name {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.bspr-pl__price {
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.15;
}

.bspr-pl__unit {
  color: #5a6165;
  letter-spacing: 0;
  font-size: 15px;
  font-weight: 600;
}

.bspr-pl__note {
  color: #3a3f42;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bspr-pl__rest {
  border-top: 1px solid #0d2128;
  margin-top: 44px;
  padding-top: 28px;
}

.bspr-pl__resthead {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bspr-pl__cols {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px 48px;
  margin-top: 20px;
  display: grid;
}

.bspr-pl__list {
  border-bottom: 1px solid #e6e8e9;
  margin-top: 10px;
}

.bspr-pl__row {
  border-top: 1px solid #e6e8e9;
  justify-content: space-between;
  align-items: baseline;
  column-gap: 16px;
  padding-top: 11px;
  padding-bottom: 11px;
  display: flex;
}

.bspr-pl__rname {
  color: #0d2128;
  font-size: 15px;
  line-height: 1.45;
}

.bspr-pl__rprice {
  color: #892822;
  white-space: nowrap;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.bspr-pl__link {
  color: #892822;
  margin-top: 12px;
  font-size: 14px;
  display: inline-block;
}

.bspr-pl__foot {
  color: #5a6165;
  max-width: 60em;
  margin-top: 28px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.6;
}

.bspr-tabs {
  margin-top: 40px;
}

.bspr-tabmenu {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.bspr-tab {
  color: #3a3f42;
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top-width: 3px;
  padding: 16px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.bspr-pane {
  background-color: #f4f5f5;
  border: 1px solid #e6e8e9;
  padding: 48px;
}

.bspr-pane__gap {
  border-top: 1px solid #d6dadc;
  margin-top: 56px;
  margin-bottom: 56px;
}

.bspr-pane__dark {
  background-color: #0d2128;
  padding: 48px 40px 40px;
}

.bspr-pt {
  margin-top: 40px;
}

.bspr-pt__menu {
  background-color: #f4f5f5;
  flex-wrap: wrap;
  gap: 4px;
  display: flex;
}

.bspr-pt__tab {
  color: #5a6165;
  cursor: pointer;
  background-color: #0000;
  border-top: 3px solid #0000;
  padding: 16px 22px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.bspr-pt__tab.is-active, .bspr-pt__tab._w--current {
  color: #0d2128;
  background-color: #fff;
  border-top-color: #892822;
}

.bspr-pt__pane {
  border-bottom: 1px solid #e6e8e9;
}

.bspr-pt__pane.is-pt-off {
  display: none;
}

.bspr-pt__plabel {
  color: #892822;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-top: 28px;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.bspr-pt__row {
  border-top: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .9fr 1.6fr;
  align-items: baseline;
  gap: 6px 32px;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
}

.bspr-pt__name, .bspr-pt__price {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bspr-pt__unit {
  color: #5a6165;
  font-size: 13px;
  font-weight: 600;
}

.bspr-pt__note {
  color: #3a3f42;
  font-size: 15px;
  line-height: 1.6;
}

.bspr-pt__more {
  color: #5a6165;
  border-top: 1px solid #e6e8e9;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 18px;
  padding-bottom: 20px;
  font-size: 14px;
  line-height: 1.8;
}

.bspr-pt__link {
  color: #892822;
  text-underline-offset: 3px;
  font-weight: 600;
  text-decoration: underline;
}

.bsres__more {
  border-top: 1px solid #e6e8e9;
  margin-top: 32px;
  padding-top: 20px;
}

.bsres__morelink {
  color: #892822;
  text-underline-offset: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
}

.bsres__morenote {
  color: #5a6165;
  margin-left: 12px;
  font-size: 14px;
}

.bshm-route {
  border-top: 1px solid #e6e8e9;
  margin-top: 0;
  padding-top: 40px;
}

.bshm-route__label {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid #892822;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.bshm-route__links {
  flex-wrap: wrap;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
  display: grid;
}

.bshm-route__link {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #d6dadc;
  border-radius: 4px;
  padding: 12px 16px;
  font-size: 15px;
  line-height: 1.4;
  text-decoration: none;
  display: block;
}

.bshm-route__all {
  color: #5a6165;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 15px;
}

.bshm-route__alllink {
  color: #892822;
  text-underline-offset: 3px;
  font-weight: 600;
  text-decoration: underline;
}

.bshm-fn {
  background-color: #fff;
  padding: 96px 32px;
}

.bshm-fn__inner {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  align-items: start;
  gap: 24px 80px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bshm-fn__note {
  max-width: 62ch;
  padding-top: 44px;
}

.bshm-fn__p {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.75;
}

.bshm-fn__sig {
  border-top: 1px solid #e6e8e9;
  align-items: center;
  column-gap: 14px;
  margin-top: 28px;
  padding-top: 24px;
  display: flex;
}

.bshm-fn__avatar {
  color: #fff;
  background-color: #0d2128;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  display: flex;
}

.bshm-fn__name {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.bshm-fn__role {
  color: #5a6165;
  font-size: 14px;
  line-height: 1.5;
}

.bshm-fn__link {
  color: #892822;
  text-underline-offset: 4px;
  margin-top: 20px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
  display: inline-block;
}

.bshm-fn__creds {
  max-width: 1280px;
  margin-top: 64px;
  margin-left: auto;
  margin-right: auto;
}

.bshm-herometa {
  color: #3a3f42;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.7;
}

.bshm-herometa__link {
  color: #892822;
  text-underline-offset: 3px;
  font-weight: 600;
  text-decoration: underline;
}

.bshm-herometa__sep {
  color: #8a979d;
  padding-left: 8px;
  padding-right: 8px;
}

.bshm-midwrap {
  margin-top: 40px;
}

.bshm-stars {
  color: #e7b416;
  letter-spacing: 2px;
  vertical-align: 4px;
  margin-left: 8px;
  font-size: 18px;
}

.bshm-stat__link {
  color: #0d2128;
  text-underline-offset: 3px;
  text-decoration: underline;
}

.bssv-heroimg {
  object-fit: cover;
  object-position: 50% 25%;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.bsnet-loc__photo {
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  min-height: 180px;
  display: block;
}

._w-input-1-2-3-4-5-6-7-8-9-10-parent._w-input-1-2-3-4-5-6-7-8-9-10, ._w-input-1-2-3-4-5-6-7-8-9-10-11-parent._w-input-1-2-3-4-5-6-7-8-9-10-11, ._w-input-1-2-3-4-5-6-7-8-9-10-11 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin-bottom: 18px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.bsct-offices {
  background-color: #fff;
  padding: 96px 32px;
}

.bsct-offices__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsct-offices__grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 40px;
  display: grid;
}

.bsct-office {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  overflow: hidden;
}

.bsct-office__photo {
  aspect-ratio: 4 / 3;
  background-color: #e6e8e9;
  position: relative;
  overflow: hidden;
}

.bsct-office__body {
  padding: 24px 24px 28px;
}

.bsct-office__city {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bsct-office__tag {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
}

.bsct-office__addr {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.6;
}

.bsct-office__link {
  color: #892822;
  text-underline-offset: 3px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
}

.bsct-offices__note {
  color: #5a6165;
  margin-top: 28px;
  font-size: 15px;
}

.bsty-hero {
  background-color: #fff;
  padding: 120px 32px 96px;
}

.bsty-hero__inner {
  max-width: 880px;
}

.bsty-hero__wrap {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsty-check {
  color: #892822;
  border: 2px solid #892822;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 28px;
  font-family: Montserrat, sans-serif;
  font-size: 26px;
  font-weight: 700;
  display: flex;
}

.bsty-h1 {
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 14px;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.1;
}

.bsty-lead {
  color: #3a3f42;
  max-width: 60ch;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 19px;
  line-height: 1.7;
}

.bsty-urgent {
  background-color: #f4f5f5;
  border: 1px solid #d6dadc;
  border-left: 3px solid #892822;
  border-radius: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 16px 32px;
  max-width: 880px;
  padding: 24px 28px;
  display: grid;
}

.bsty-urgent__title {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bsty-urgent__text {
  color: #3a3f42;
  margin-top: 4px;
  font-size: 15px;
  line-height: 1.6;
}

.bsty-back {
  color: #892822;
  text-underline-offset: 3px;
  margin-top: 28px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
  display: inline-block;
}

.bsty-wait {
  background-color: #fff;
  padding: 96px 32px;
}

.bsty-wait__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsty-cards {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 40px;
  display: grid;
}

.bsty-card {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  flex-direction: column;
  padding: 28px;
  text-decoration: none;
  display: flex;
}

.bsty-card__label {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bsty-card__title {
  color: #0d2128;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsty-card__text {
  color: #3a3f42;
  margin-top: 10px;
  margin-bottom: 18px;
  font-size: 15px;
  line-height: 1.65;
}

.bsty-card__go {
  color: #892822;
  text-underline-offset: 3px;
  margin-top: auto;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
}

.bshm-why {
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.35fr;
  align-items: start;
  gap: 40px 80px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bshm-why__intro {
  color: #3a3f42;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bshm-why__label {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 30px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.bshm-why__causes {
  border-bottom: 1px solid #e6e8e9;
  margin-top: 14px;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.bshm-why__cause {
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr;
  column-gap: 10px;
  padding-top: 11px;
  padding-bottom: 11px;
  font-size: 15px;
  line-height: 1.45;
  display: grid;
}

.bshm-why__cnum {
  color: #892822;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.bshm-why__rows {
  border-bottom: 1px solid #e6e8e9;
}

.bshm-why__rows.is-grid {
  border-bottom-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 56px;
  margin-top: 40px;
  display: grid;
}

.bshm-why__row {
  border-top: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 190px 1fr;
  gap: 12px 32px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: grid;
}

.bshm-why__row.is-cell {
  grid-template-columns: 1fr;
  row-gap: 14px;
  padding-top: 28px;
  padding-bottom: 32px;
}

.bshm-why__num {
  color: #0d212824;
  letter-spacing: -.04em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: .9;
}

.bshm-why__rlabel {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.bshm-why__rtitle {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.bshm-why__rtext {
  color: #3a3f42;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.bshm-why__terms {
  color: #5a6165;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 12.5px;
  line-height: 1.6;
}

.bshm-why__link {
  color: #892822;
  text-underline-offset: 3px;
  width: fit-content;
  margin-top: 12px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
  display: block;
}

.bsab-std {
  background-color: #f4f5f5;
  padding: 96px 32px;
}

.bsab-std__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.bsab-std__grid {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .85fr;
  align-items: start;
  gap: 40px 64px;
  margin-top: 40px;
  display: grid;
}

.bsab-std__rows {
  border-bottom: 1px solid #d6dadc;
}

.bsab-std__row {
  border-top: 1px solid #d6dadc;
  grid-template-rows: auto;
  grid-template-columns: 36px 1fr;
  column-gap: 14px;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
}

.bsab-std__num {
  color: #892822;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.bsab-std__cause {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.bsab-std__text {
  color: #3a3f42;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.65;
}

.bsab-std__side {
  position: sticky;
  top: 110px;
}

.bsab-std__label {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.bsab-rep {
  background-color: #fff;
  border: 1px solid #d6dadc;
  border-radius: 4px;
  padding: 26px 26px 22px;
  box-shadow: 0 12px 32px #0d212814;
}

.bsab-rep__top {
  justify-content: space-between;
  align-items: baseline;
  column-gap: 12px;
  display: flex;
}

.bsab-rep__title {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bsab-rep__date {
  color: #5a6165;
  font-size: 12px;
}

.bsab-rep__meta {
  color: #5a6165;
  margin-top: 4px;
  font-size: 12.5px;
}

.bsab-rep__list {
  border-bottom: 1px solid #e6e8e9;
  margin-top: 16px;
}

.bsab-rep__line {
  color: #0d2128;
  border-top: 1px solid #e6e8e9;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  column-gap: 12px;
  padding-top: 11px;
  padding-bottom: 11px;
  font-size: 13.5px;
  display: grid;
}

.bsab-rep__ok {
  color: #2e6b3a;
  white-space: nowrap;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.bsab-rep__note {
  color: #6b777c;
  margin-top: 14px;
  font-size: 11.5px;
}

.bsab-start {
  border-top: 1px solid #d6dadc;
  margin-top: 56px;
  padding-top: 36px;
}

.bsab-start__label {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.bsab-start__h3 {
  color: #0d2128;
  margin-top: 8px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.bsab-start__steps {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 20px;
  display: grid;
}

.bsab-start__step {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  padding: 22px;
}

.bsab-start__num {
  color: #0d212829;
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.bsab-start__title {
  color: #0d2128;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.bsab-start__text {
  color: #3a3f42;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bsab-start__switch {
  color: #3a3f42;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsab-start__strong {
  color: #0d2128;
  font-weight: 700;
}

.bsab-start__link {
  color: #892822;
  text-underline-offset: 3px;
  font-weight: 600;
  text-decoration: underline;
}

._w-input-1-2-3-4-5-6-7-8-9-10 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin-bottom: 18px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.bsct-hero {
  background-color: #fff;
  padding: 64px 32px 80px;
}

.bsct-hero__grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 520px;
  align-items: start;
  gap: 40px 72px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bsct-hero__lead {
  color: #3a3f42;
  max-width: 52ch;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.7;
}

.bsct-methods {
  margin-top: 24px;
}

.bsct-method {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  grid-template-rows: auto;
  grid-template-columns: 44px 1fr;
  column-gap: 14px;
  margin-top: 12px;
  padding: 16px 18px;
  text-decoration: none;
  display: grid;
}

.bsct-method__icon {
  color: #892822;
  background-color: #f4f5f5;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 18px;
  display: flex;
}

.bsct-method__kind {
  color: #892822;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.bsct-method__value {
  color: #0d2128;
  margin-top: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.bsct-method__note {
  color: #5a6165;
  margin-top: 2px;
  font-size: 13.5px;
  line-height: 1.5;
}

.bsct-incident {
  background-color: #fbedec;
  border: 1px solid #e7b9b5;
  border-left: 3px solid #892822;
  border-radius: 4px;
  margin-top: 16px;
  padding: 18px 20px;
}

.bsct-incident__title {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bsct-incident__text {
  color: #3a3f42;
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.55;
}

.bsct-incident__link {
  color: #0d2128;
  text-underline-offset: 3px;
  font-weight: 700;
  text-decoration: underline;
}

.bsct-card {
  background-color: #fff;
  border: 1px solid #d6dadc;
  border-radius: 4px;
  padding: 30px 30px 26px;
  box-shadow: 0 16px 40px #0d212814;
}

.bsct-card__title {
  color: #0d2128;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.bsct-label {
  color: #0d2128;
  margin-top: 14px;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  display: block;
}

.bsct-input, .bsct-input._w-input, .bsct-input._w-input-1-2-3-4-5-6-7-8-9-10-11-12 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #d6dadc;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin-bottom: 0;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.bsct-textarea, .bsct-textarea._w-input {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #d6dadc;
  border-radius: 4px;
  width: 100%;
  min-height: 96px;
  margin-bottom: 0;
  padding: 12px;
  font-size: 15px;
}

.bsct-chips {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
  display: flex;
}

.bsct-submit, .bsct-submit._w-button {
  color: #fff;
  background-color: #0d2128;
  border-radius: 4px;
  width: 100%;
  height: 50px;
  margin-top: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.bsct-assure {
  margin-top: 16px;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.bsct-assure__item {
  color: #3a3f42;
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 1.5;
}

.bsct-rating {
  color: #5a6165;
  border-top: 1px solid #e6e8e9;
  margin-top: 14px;
  padding-top: 12px;
  font-size: 13px;
}

.bsct-faq {
  background-color: #f4f5f5;
  padding: 72px 32px 80px;
}

.bsct-faq__grid {
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.6fr;
  gap: 32px 64px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bsct-faq__cols {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 28px;
  display: grid;
}

.bsct-faq__item {
  border-top: 1px solid #d6dadc;
  padding-top: 20px;
}

.bsct-faq__q {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.bsct-faq__a {
  color: #3a3f42;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.65;
}

.bsct-chip {
  color: #0d2128;
  cursor: pointer;
  background-color: #f4f5f5;
  border: 1px solid #d6dadc;
  border-radius: 4px;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  display: inline-flex;
  position: relative;
}

.bsct-chip:hover {
  background-color: #fff;
  border-color: #0d2128;
}

.bsct-chip__radio {
  float: none;
  opacity: 1;
  cursor: pointer;
  accent-color: #0d2128;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin: 0 9px 0 0;
  display: block;
  position: static;
  top: 0;
  left: 0;
}

.bsct-chip__radio:focus-visible, .bsct-chip__radio[data-wf-focus-visible] {
  outline-offset: 2px;
  outline: 2px solid #892822;
}

.bsct-chip__text {
  margin-top: 0;
  margin-bottom: 0;
}

.bsct-stars {
  color: #e7b416;
  letter-spacing: 1px;
  margin-right: 6px;
  font-size: 15px;
}

.bsct-rating__link {
  color: #892822;
  text-underline-offset: 3px;
  margin-left: 4px;
  font-weight: 600;
  text-decoration: underline;
}

.bsas-mid {
  max-width: 1280px;
  margin-top: 48px;
  margin-left: auto;
  margin-right: auto;
}

.bscr-chips {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  display: flex;
}

.bscr-chip {
  color: #0d2128;
  letter-spacing: .02em;
  background-color: #f4f5f5;
  border: 1px solid #d6dadc;
  border-radius: 4px;
  padding: 5px 10px;
  font-family: Montserrat, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
}

.bscr-strip-label {
  color: #5a6165;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-top: 1px solid #e6e8e9;
  margin-top: 56px;
  padding-top: 28px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.bssv-gstd {
  border-top: 1px solid #3a3f42;
  margin-top: 72px;
  padding-top: 72px;
}

.bsgf__num {
  color: #0d212829;
  letter-spacing: -.05em;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: .9;
}

.bsgf-dark__num {
  color: #ffffff2e;
  letter-spacing: -.05em;
  margin-top: 0;
  margin-bottom: 14px;
  font-family: Montserrat, sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: .9;
}

.bsgf-layers {
  flex-direction: column;
  row-gap: 8px;
  margin-top: 40px;
  margin-bottom: 56px;
  display: flex;
}

.bsgf-layer {
  background-color: #f4f5f5;
  grid-template-rows: auto;
  grid-template-columns: 300px 1fr 1fr;
  align-items: center;
  gap: 16px 40px;
  padding: 30px 40px;
  display: grid;
}

.bsgf-layer.is-2 {
  background-color: #e6e8e9;
  grid-template-columns: 252px 1fr 1fr;
  margin-left: 48px;
}

.bsgf-layer.is-3 {
  background-color: #1e3942;
  grid-template-columns: 204px 1fr 1fr;
  margin-left: 96px;
}

.bsgf-layer.is-4 {
  background-color: #0d2128;
  grid-template-columns: 156px 1fr 1fr;
  margin-left: 144px;
}

.bsgf-layer__head {
  display: block;
}

.bsgf-layer__name {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}

.bsgf-layer__name.is-dark {
  color: #fff;
}

.bsgf-layer__cap {
  color: #5a6165;
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.bsgf-layer__cap.is-dark {
  color: #afbdc3;
}

.bsgf-layer__title {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.bsgf-layer__title.is-dark {
  color: #fff;
}

.bsgf-layer__text {
  color: #3a3f42;
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.55;
}

.bsgf-layer__text.is-dark {
  color: #dce3e6;
}

.bsgf-cols {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  gap: 24px;
  margin-top: 40px;
  display: grid;
}

.bsgf-col {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  flex-direction: column;
  padding: 32px;
  display: flex;
}

.bsgf-col__head {
  border-bottom: 2px solid #0d2128;
  align-items: center;
  column-gap: 14px;
  padding-bottom: 20px;
  display: flex;
}

.bsgf-col__icon {
  background-color: #eaeff1;
  border-radius: 4px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.bsgf-col__title {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsgf-col__cap {
  color: #5a6165;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.bsgf-col__item {
  border-bottom: 1px solid #e6e8e9;
  padding-top: 18px;
  padding-bottom: 18px;
}

.bsgf-col__item.is-last {
  border-bottom-style: none;
  padding-bottom: 0;
}

.bsgf-col__itemtitle {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.bsgf-col__itemtext {
  color: #3a3f42;
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bsih-band__cap {
  z-index: 1;
  color: #0d2128;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #fff;
  border-left: 2px solid #892822;
  margin-top: 0;
  margin-bottom: 0;
  padding: 8px 14px 8px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  position: absolute;
  bottom: 28px;
  left: 32px;
}

.bsgf-stcards {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
  display: grid;
}

.bsgf-stcard {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  flex-direction: column;
  padding: 32px 32px 28px;
  display: flex;
}

.bsgf-stcard__num {
  color: #d6dadc;
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 72px;
  font-weight: 700;
  line-height: .9;
}

.bsgf-stcard__label {
  color: #892822;
  margin-top: 18px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.bsgf-stcard__title {
  color: #0d2128;
  margin-top: 6px;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.bsgf-line {
  grid-template-columns: 12px 1fr;
  align-items: start;
  column-gap: 10px;
  padding-top: 6px;
  padding-bottom: 0;
  display: grid;
}

.bsgf-line__dot {
  background-color: #892822;
  width: 6px;
  height: 6px;
  margin-top: 9px;
}

.bsgf-line__text {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.55;
}

.bsgf-tint {
  background-color: #eaeff1;
  border-radius: 4px;
  margin-top: 20px;
  padding: 22px 28px;
}

.bsgf-tint__text {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.bsgf-qstrip {
  background-color: #0d2128;
  border-radius: 4px;
  grid-template-columns: 260px 1fr 1fr 1fr;
  gap: 20px 32px;
  margin-top: 20px;
  padding: 28px 36px;
  display: grid;
}

.bsgf-qstrip__title {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.bsgf-qstrip__q {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.bsgf-qstrip__a {
  color: #dce3e6;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bsgf-handover {
  grid-template-columns: 1fr 1.25fr;
  align-items: start;
  gap: 40px 64px;
  display: grid;
}

.bsgf-doc {
  background-color: #fff;
  border-radius: 2px;
  padding: 44px 48px 40px;
}

.bsgf-doc__head {
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 24px;
  padding-bottom: 18px;
  display: flex;
}

.bsgf-doc__title {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}

.bsgf-doc__meta {
  color: #5a6165;
  text-align: right;
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.5;
}

.bsgf-doc__sec {
  border-top: 1px solid #e6e8e9;
  padding-top: 18px;
  padding-bottom: 14px;
}

.bsgf-doc__row {
  justify-content: space-between;
  align-items: baseline;
  column-gap: 16px;
  margin-bottom: 6px;
  display: flex;
}

.bsgf-doc__sectitle {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.bsgf-doc__week {
  color: #892822;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 700;
}

.bsgf-doc__item {
  grid-template-columns: 16px 1fr;
  align-items: start;
  column-gap: 12px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: grid;
}

.bsgf-doc__box {
  box-sizing: border-box;
  border: 1.5px solid #5a6165;
  border-radius: 2px;
  width: 14px;
  height: 14px;
  margin-top: 4px;
}

.bsgf-doc__itemtext {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.55;
}

.bsgf-doc__foot {
  border-top: 2px solid #0d2128;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 32px;
  padding-top: 20px;
  display: flex;
}

.bsgf-doc__foottext {
  color: #5a6165;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.5;
}

.bsgf-btnrow {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
  display: flex;
}

.bsgf-why {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
  display: grid;
}

.bsgf-why__card {
  background-color: #f4f5f5;
  border-radius: 4px;
  flex-direction: column;
  row-gap: 14px;
  padding: 28px;
  display: flex;
}

.bsgf-why__title {
  color: #0d2128;
  margin-top: 4px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.bsgf-why__text {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bsgf-why__row {
  grid-template-columns: 1fr 1.6fr;
  align-items: stretch;
  gap: 20px;
  margin-top: 20px;
  display: grid;
}

.bsgf-why__ref {
  background-color: #0d2128;
  border-radius: 4px;
  align-items: center;
  padding: 28px;
  display: flex;
}

.bsgf-why__reftext {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}

.bsgf-why__g {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  padding: 26px 30px;
}

.bsgf-why__gtitle {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.bsgf-why__gtext {
  color: #3a3f42;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bsgf-why__gnote {
  color: #5a6165;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.6;
}

.hc-rules {
  grid-template-columns: 1fr 1.3fr;
  align-items: start;
  gap: 32px 56px;
  margin-top: 40px;
  display: grid;
}

.hc-status {
  background-color: #f4f5f5;
  border-radius: 4px;
  flex-direction: column;
  row-gap: 16px;
  padding: 36px;
  display: flex;
}

.hc-pill {
  color: #0d2128;
  background-color: #eaeff1;
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
}

.hc-status__title {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.hc-status__text {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.65;
}

.hc-status__note {
  color: #5a6165;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.hc-req__label {
  color: #892822;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.hc-req__list {
  border-bottom: 1px solid #d6dadc;
}

.hc-req__row {
  border-top: 1px solid #d6dadc;
  align-items: center;
  column-gap: 16px;
  padding-top: 18px;
  padding-bottom: 18px;
  display: flex;
}

.hc-req__tick {
  color: #fff;
  background-color: #0d2128;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.hc-req__name {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.hc-req__foot {
  color: #5a6165;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.hc-feat {
  grid-template-columns: 400px 1fr;
  align-items: start;
  gap: 32px 56px;
  margin-top: 40px;
  display: grid;
}

.hc-dark {
  background-color: #0d2128;
  border-radius: 4px;
  flex-direction: column;
  row-gap: 16px;
  padding: 36px;
  display: flex;
}

.hc-dark__label {
  color: #d43e32;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.hc-dark__title {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.hc-dark__text {
  color: #dce3e6;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.65;
}

.hc-dark__note {
  color: #afbdc3;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}

.hc-list {
  border-bottom: 1px solid #e6e8e9;
}

.hc-list__row {
  border-top: 1px solid #e6e8e9;
  align-items: flex-start;
  column-gap: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.hc-list__title {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.hc-list__text {
  color: #3a3f42;
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.hc-mon {
  grid-template-columns: 1.2fr 1fr;
  align-items: start;
  gap: 32px 56px;
  margin-top: 40px;
  display: grid;
}

.hc-mon__list {
  border-bottom: 1px solid #e6e8e9;
}

.hc-mon__row {
  border-top: 1px solid #e6e8e9;
  grid-template-columns: 80px 1fr;
  column-gap: 20px;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
}

.hc-mon__time {
  color: #892822;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.hc-mon__text {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.6;
}

.hc-gantt {
  margin-top: 40px;
  margin-bottom: 32px;
}

.hc-gantt__row {
  border-top: 1px solid #e6e8e9;
  grid-template-columns: 200px 1fr 1fr 1fr 1fr;
  align-items: center;
  gap: 8px 12px;
  padding-top: 12px;
  padding-bottom: 12px;
  display: grid;
}

.hc-gantt__head {
  grid-template-columns: 200px 1fr 1fr 1fr 1fr;
  column-gap: 12px;
  padding-bottom: 12px;
  display: grid;
}

.hc-gantt__hdr {
  color: #5a6165;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.hc-gantt__who {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
}

.hc-bar2 {
  background-color: #0d2128;
  border-radius: 4px;
  grid-column: 2 / 3;
  padding: 14px 16px;
}

.hc-bar3 {
  background-color: #0d2128;
  border-radius: 4px;
  grid-column: 3 / 4;
  padding: 14px 16px;
}

.hc-bar4 {
  background-color: #0d2128;
  border-radius: 4px;
  grid-column: 4 / 5;
  padding: 14px 16px;
}

.hc-bar5 {
  background-color: #0d2128;
  border-radius: 4px;
  grid-column: 5 / 6;
  padding: 14px 16px;
}

.hc-barghost {
  background-color: #fff;
  border: 1px dashed #5a6165;
  border-radius: 4px;
  grid-column: 2 / 4;
  padding: 14px 16px;
}

.hc-bar__title {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.hc-bar__text {
  color: #dce3e6;
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.45;
}

.hc-ghost__title {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.hc-ghost__text {
  color: #3a3f42;
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.45;
}

.hc-cal {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 24px 16px;
  margin-top: 40px;
  display: grid;
}

.hc-cal__day {
  flex-direction: column;
  row-gap: 10px;
  display: flex;
}

.hc-cal__dname {
  color: #0d2128;
  border-bottom: 2px solid #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 6px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.hc-cal__task {
  color: #3a3f42;
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px 14px;
  font-size: 14px;
  line-height: 1.4;
}

.hc-cal__it {
  color: #892822;
  background-color: #fbedec;
  border: 1px solid #e9c3bf;
  border-radius: 4px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.hc-cal__foot {
  color: #3a3f42;
  max-width: 80em;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;
}

.hc-proof {
  border-top: 1px solid #34505a;
  border-bottom: 1px solid #34505a;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 32px;
  margin-top: 40px;
  display: grid;
}

.hc-proof__cell {
  padding-top: 24px;
  padding-bottom: 24px;
}

.hc-proof__num {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
}

.hc-proof__stars {
  color: #d43e32;
  letter-spacing: 3px;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1;
}

.hc-proof__label {
  color: #fff;
  margin-top: 10px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.hc-proof__note {
  color: #afbdc3;
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.5;
}

.hc-reasons {
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 40px;
  margin-top: 40px;
  display: grid;
}

.hc-reason {
  border-top: 1px solid #34505a;
  padding-top: 20px;
  padding-bottom: 20px;
}

.hc-reason__title {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.hc-reason__text {
  color: #dce3e6;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.hc-ir {
  grid-template-columns: 1.3fr 1fr;
  align-items: start;
  gap: 32px 48px;
  margin-top: 40px;
  display: grid;
}

.hc-ct {
  border-bottom: 1px solid #d6dadc;
}

.hc-ct__row {
  border-top: 1px solid #d6dadc;
  grid-template-columns: 1fr 1.3fr;
  column-gap: 32px;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
}

.hc-ct__k {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.hc-ct__v {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.55;
}

.hc-ct__hot {
  color: #892822;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
}

.hc-gbox {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  padding: 26px 28px;
}

.hc-gbox__k {
  color: #892822;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.hc-gbox__t {
  color: #0d2128;
  margin-top: 8px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.hc-gbox__b {
  color: #3a3f42;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.hc-plus {
  z-index: 1;
  justify-content: center;
  margin-top: -14px;
  margin-bottom: -14px;
  display: flex;
  position: relative;
}

.hc-plus__c {
  color: #892822;
  background-color: #fff;
  border: 2px solid #892822;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.hc-gnote {
  color: #5a6165;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.6;
}

.hc-herolist {
  margin-top: 20px;
  margin-bottom: 8px;
}

.hc-irlink {
  color: #892822;
  margin-top: 20px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
  display: inline-block;
}

.bl-gsbs {
  grid-template-columns: 1fr 56px 1fr;
  align-items: center;
  margin-top: 40px;
  display: grid;
}

.bl-plusw {
  z-index: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.bl-gbox {
  box-sizing: border-box;
  background-color: #f4f5f5;
  border-radius: 4px;
  height: 100%;
  padding: 28px 30px;
}

.bl-rstrip {
  background-color: #f4f5f5;
  border-radius: 4px;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 24px;
  display: grid;
}

.bl-rcell {
  align-items: baseline;
  column-gap: 14px;
  padding: 20px 26px;
  display: flex;
}

.bl-rcell2 {
  border-left: 1px solid #e6e8e9;
  align-items: baseline;
  column-gap: 14px;
  padding: 20px 26px;
  display: flex;
}

.bl-rnum {
  color: #0d2128;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
}

.bl-rlab {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.bl-ba {
  border-bottom: 1px solid #d6dadc;
  margin-top: 40px;
}

.bl-ba__head {
  grid-template-columns: .8fr 1fr 1.2fr;
  column-gap: 32px;
  padding-bottom: 12px;
  display: grid;
}

.bl-ba__row {
  border-top: 1px solid #d6dadc;
  grid-template-columns: .8fr 1fr 1.2fr;
  gap: 6px 32px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.bl-ba__k {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.bl-ba__old {
  color: #5a6165;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.55;
  text-decoration: line-through;
}

.bl-ba__new {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.55;
}

.bl-ba__hm {
  color: #5a6165;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.bl-ba__hn {
  color: #892822;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.bl-cta {
  background-color: #0d2128;
  border-radius: 4px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px 32px;
  margin-top: 32px;
  padding: 26px 32px;
  display: flex;
}

.bl-cta__t {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.bl-cta__x {
  color: #dce3e6;
  max-width: 46em;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bl-cta__btn {
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 14px 24px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.bl-cases {
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  gap: 20px;
  margin-top: 56px;
  display: grid;
}

.bl-case {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  flex-direction: column;
  padding: 30px;
  display: flex;
}

.bl-pills {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.bl-case__t {
  color: #0d2128;
  margin-top: 16px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.bl-case__x {
  color: #3a3f42;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.6;
}

.bl-case__box {
  background-color: #f4f5f5;
  border-radius: 4px;
  margin-top: auto;
  padding: 14px 16px;
}

.bl-case__gap {
  flex-grow: 1;
  min-height: 18px;
}

.bl-case__lab {
  color: #892822;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.bl-case__res {
  color: #0d2128;
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.bl-area {
  border-radius: 4px;
  height: 640px;
  margin-top: 40px;
  position: relative;
  overflow: hidden;
}

.bl-area__img {
  object-fit: cover;
  object-position: 100% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.bl-area__card {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: #ffffffe0;
  border-radius: 4px;
  width: 440px;
  padding: 30px;
  position: absolute;
  inset: 32px auto 32px 32px;
  overflow: auto;
}

.bl-area__lab {
  color: #892822;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.bl-area__lab2 {
  color: #5a6165;
  margin-top: 26px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.bl-area__note {
  color: #3a3f42;
  border-top: 1px solid #e6e8e9;
  margin-top: 26px;
  margin-bottom: 0;
  padding-top: 18px;
  font-size: 14px;
  line-height: 1.6;
}

.bl-towns {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  display: flex;
}

.bl-town {
  color: #fff;
  white-space: nowrap;
  background-color: #0d2128;
  border: 1px solid #0d2128;
  border-radius: 4px;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  display: inline-flex;
}

.bl-town2 {
  color: #0d2128;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #0d2128;
  border-radius: 4px;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  display: inline-flex;
}

.pt-hq {
  max-width: 34em;
  margin: 36px 0 0;
}

.pt-hqt {
  color: #0d2128;
  border-left-width: 0;
  margin-top: 16px;
  margin-bottom: 0;
  padding-left: 0;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.5;
}

.pt-hqc {
  color: #5a6165;
  margin-top: 12px;
  font-size: 14px;
}

.pt-fcard {
  background-color: #fff;
  border-radius: 4px;
  flex-direction: column;
  row-gap: 12px;
  padding: 30px;
  display: flex;
}

.pt-fk {
  color: #d43e32;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.pt-ft {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.pt-fx {
  color: #dce3e6;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.65;
}

.pt-dgrid {
  grid-template-columns: 1fr 1.1fr;
  align-items: start;
  gap: 32px 48px;
  margin-top: 40px;
  display: grid;
}

.pt-chips {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 14px;
  display: grid;
}

.pt-chip {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  align-items: flex-start;
  column-gap: 10px;
  padding: 14px 16px;
  display: flex;
}

.pt-tick {
  color: #892822;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.pt-chipx {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

.pt-panel {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 2px;
  padding: 30px 32px;
  box-shadow: 0 1px 2px #0d212814;
}

.pt-ptitle {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.pt-prow {
  border-top: 1px solid #e6e8e9;
  padding-top: 16px;
  padding-bottom: 16px;
}

.pt-sevrow {
  align-items: center;
  column-gap: 10px;
  display: flex;
}

.pt-sevh {
  color: #fff;
  background-color: #b33429;
  border-radius: 3px;
  flex-shrink: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 700;
}

.pt-sevm {
  color: #fff;
  background-color: #8a5a12;
  border-radius: 3px;
  flex-shrink: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 700;
}

.pt-sevl {
  color: #fff;
  background-color: #5a6165;
  border-radius: 3px;
  flex-shrink: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 700;
}

.pt-rt {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.pt-rx {
  color: #3a3f42;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.55;
}

.pt-pnote {
  color: #5a6165;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.5;
}

.pt-two {
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 0;
  display: grid;
}

.pt-price {
  color: #0d2128;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.pt-plink {
  color: #892822;
  margin-top: 10px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
  display: inline-block;
}

.pt-creds {
  border-bottom: 1px solid #e6e8e9;
  grid-template-columns: 1fr 1fr;
  column-gap: 56px;
  margin-top: 56px;
  display: grid;
}

.pt-cred {
  border-top: 1px solid #e6e8e9;
  padding-top: 26px;
  padding-bottom: 26px;
}

.pt-ct {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.pt-pillw {
  margin-top: 12px;
}

._w-input-1-2-3-4-5-6-7-8-9-10-11-12 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin-bottom: 18px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.pt-cimg {
  object-fit: cover;
  border-radius: 3px;
  width: 100%;
  height: 150px;
  margin-bottom: 18px;
  display: block;
}

.bl-gbp {
  border-top: 1px solid #e6e8e9;
  margin-top: 28px;
  padding-top: 18px;
}

.bl-gbp__lab {
  color: #5a6165;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.bl-gbp__row {
  flex-wrap: wrap;
  gap: 8px 20px;
  display: flex;
}

.bl-gbp__link {
  color: #892822;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
}

.pt-qmark {
  color: #892822;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: .6;
}

.bsdet-def {
  border-top: 1px solid #e6e8e9;
  border-bottom: 1px solid #e6e8e9;
  grid-template-columns: 170px 1fr;
  gap: 6px 20px;
  margin-bottom: -1px;
  padding-top: 16px;
  padding-bottom: 16px;
  display: grid;
}

.bscase-ba {
  background-color: #fff;
  padding: 56px 32px 24px;
}

.bscase-before {
  background-color: #f4f5f5;
  border-radius: 4px;
  padding: 30px 32px;
}

.bscase-after {
  background-color: #fff;
  border: 2px solid #892822;
  border-radius: 4px;
  padding: 30px 32px;
}

.bsdet-splithead {
  flex-direction: column;
  align-items: flex-start;
  max-width: 640px;
  margin-bottom: 28px;
  display: flex;
}

.bsdet-splitlead {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.65;
}

._w-input-1-2-3-4-5-6-7-8-9-10-11-12-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin-bottom: 18px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.bsdet-faq__grid {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 0 48px;
  display: grid;
}

.pt-sqtag {
  color: #0d2128;
  letter-spacing: .04em;
  background-color: #eaeff1;
  align-self: flex-start;
  padding: 5px 10px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
}

.pt-sqtag.is-center {
  align-self: center;
}

.pt-grid4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 56px;
  display: grid;
}

.pt-tcard {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 3px solid #892822;
  border-radius: 4px;
  flex-direction: column;
  row-gap: 14px;
  padding: 24px;
  display: flex;
}

.pt-tdark {
  background-color: #0d2128;
  border-radius: 4px;
  flex-direction: column;
  justify-content: center;
  row-gap: 8px;
  padding: 24px;
  display: flex;
}

.pt-rule {
  background-color: #f4f5f5;
  border-left: 2px solid #892822;
  margin-top: 24px;
  padding: 18px 22px;
}

.pt-cmp {
  border-top: 1px solid #e6e8e9;
  grid-template-columns: 220px 1fr 1fr;
  gap: 6px 28px;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
}

.pt-cmpa {
  color: #5a6165;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.55;
}

.pt-cmpb {
  color: #0d2128;
  border-left: 2px solid #892822;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 18px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
}

.pt-step {
  border-top: 1px solid #d6dadc;
  grid-template-columns: 110px 170px 1fr 260px;
  align-items: start;
  gap: 14px 32px;
  padding-top: 26px;
  padding-bottom: 26px;
  display: grid;
}

.pt-stepn {
  color: #a9b4b9;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 64px;
  font-weight: 600;
  line-height: .9;
}

.pt-getbox {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  padding: 14px 16px;
}

.pt-frow {
  border-top: 1px solid #3a3f42;
  grid-template-columns: 48px 1fr 220px;
  align-items: center;
  gap: 12px 24px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.pt-fnum {
  color: #6b7f88;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.pt-meter {
  column-gap: 4px;
  display: flex;
}

.pt-mon {
  background-color: #d43e32;
  border-radius: 2px;
  width: 22px;
  height: 8px;
}

.pt-moff {
  background-color: #2a4650;
  border-radius: 2px;
  width: 22px;
  height: 8px;
}

.pt-mlab {
  color: #afbdc3;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.45;
}

.pt-box {
  border: 2px solid #8a979d;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.pt-way {
  border-top: 1px solid #e6e8e9;
  grid-template-columns: 1.3fr 1fr 1fr 1.2fr 1fr;
  gap: 6px 20px;
  padding: 60px 18px 16px;
  display: grid;
}

.pt-wayus {
  background-color: #0d2128;
  border-radius: 4px;
  grid-template-columns: 1.3fr 1fr 1fr 1.2fr 1fr;
  gap: 6px 20px;
  padding: 16px 18px;
  display: grid;
}

.pt-wayt {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}

.pt-fit {
  grid-template-columns: 360px 1fr;
  align-items: start;
  gap: 28px 72px;
  display: grid;
}

.pt-fitrow {
  border-top: 1px solid #d6dadc;
  grid-template-columns: 48px 1fr;
  padding-top: 22px;
  padding-bottom: 22px;
  display: grid;
}

.pt-fitn {
  color: #8a979d;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.pt-wsteps {
  border-top: 1px solid #3a4a52;
  margin-top: 18px;
}

.pt-wstep {
  border-bottom: 1px solid #3a4a52;
  grid-template-columns: 40px 1fr;
  align-items: baseline;
  column-gap: 12px;
  padding-top: 12px;
  padding-bottom: 12px;
  display: grid;
}

.pt-wcommit {
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 22px;
  display: grid;
}

.pt-wbox {
  border: 1px solid #3a4a52;
  border-radius: 4px;
  padding: 16px 18px;
}

.pt-wname {
  color: #fff;
  margin-top: 0;
  margin-bottom: 6px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.pt-wterms {
  color: #afbdc3;
  margin-top: 16px;
  margin-bottom: 20px;
  font-size: 13px;
  line-height: 1.5;
}

.pt-ncard {
  background-color: #f4f5f5;
  border-top: 3px solid #0d2128;
  border-radius: 4px;
  flex-direction: column;
  row-gap: 14px;
  padding: 32px;
  display: flex;
}

.pt-push {
  margin-top: auto;
  padding-top: 10px;
}

.pt-tags {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  display: flex;
}

.pt-bigfig {
  color: #0d2128;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
}

.pt-stripwrap {
  margin-top: 48px;
}

.pt-nstrip {
  border-top: 2px solid #0d2128;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 24px;
  margin-top: 10px;
  display: grid;
}

.pt-ncell {
  flex-direction: column;
  row-gap: 10px;
  padding-top: 20px;
  display: flex;
}

.pt-snum {
  color: #a9b4b9;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
}

.pt-terms {
  color: #5a6165;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.5;
}

.pt-tl6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 32px 18px;
  margin-top: 56px;
  display: grid;
}

.pt-tlcell {
  border-top: 2px solid #0d2128;
  flex-direction: column;
  row-gap: 8px;
  padding-top: 18px;
  display: flex;
}

.pt-crow {
  border-top: 1px solid #3a4a52;
  grid-template-columns: 300px 1fr;
  gap: 6px 32px;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
}

.pt-crows {
  border-bottom: 1px solid #3a4a52;
  margin-top: 56px;
}

.pt-ncardw {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-top: 3px solid #0d2128;
  border-radius: 4px;
  flex-direction: column;
  row-gap: 12px;
  padding: 30px;
  display: flex;
}

.pt-midfig {
  color: #0d2128;
  letter-spacing: -.01em;
  margin-top: 4px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.05;
}

.pt-wcard {
  background-color: #fff;
  border-radius: 4px;
  flex-direction: column;
  row-gap: 12px;
  padding: 30px;
  display: flex;
}

.div-block-2 {
  text-align: left;
  padding-left: 60px;
}

.pt-stars {
  color: #e8b23a;
  letter-spacing: .08em;
  vertical-align: middle;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 14px;
  font-size: .62em;
  line-height: 1;
  display: inline-block;
}

.pt-revlink {
  color: #892822;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  display: inline-block;
}

.pt-leadtop {
  padding-top: 42px;
}

.pt-status {
  color: #3a3f42;
  align-items: center;
  column-gap: 8px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.pt-gdot {
  background-color: #2e6b4e;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
}

.pt-gpair {
  grid-template-columns: 1fr 80px 1fr;
  align-items: stretch;
  margin-top: 48px;
  display: grid;
}

.pt-gbig {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.pt-gstmt {
  border-top: 1px solid #d6dadc;
  margin-top: auto;
  padding-top: 14px;
}

.pt-plus {
  justify-content: center;
  align-items: center;
  display: flex;
}

.pt-gfoot {
  justify-content: space-between;
  align-items: baseline;
  gap: 8px 32px;
  margin-top: 24px;
  display: flex;
}

.pt-split {
  background-color: #f4f5f5;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.pt-split.is-white {
  background-color: #fff;
}

.pt-splitimg {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 560px;
  display: block;
}

.pt-splitbody {
  flex-direction: column;
  row-gap: 16px;
  padding: 104px 96px 104px 72px;
  display: flex;
}

.pt-accol {
  border-bottom: 1px solid #d6dadc;
}

.pt-acc {
  border-top: 1px solid #d6dadc;
}

.pt-accq {
  color: #0d2128;
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 16px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  display: flex;
}

.pt-accplus {
  color: #892822;
  flex-shrink: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}

.pt-acca {
  color: #3a3f42;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 22px;
  padding-right: 32px;
  font-size: 15px;
  line-height: 1.65;
}

.pt-crev {
  border-left: 2px solid #d43e32;
  margin-top: 18px;
  margin-bottom: 18px;
  padding: 18px 22px;
}

.pt-crevq {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.pt-areagrid {
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: 40px 64px;
  display: grid;
}

.pt-dlink {
  color: #fff;
  text-underline-offset: 4px;
  font-size: 15px;
  font-weight: 600;
  -webkit-text-decoration: underline #d43e32;
  text-decoration: underline #d43e32;
  display: inline-block;
}

.pt-dpanel {
  flex-direction: column;
  justify-content: center;
  row-gap: 14px;
  padding: 24px;
  display: flex;
}

._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin-bottom: 18px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.pt-plustag {
  color: #892822;
  letter-spacing: .12em;
  background-color: #0000;
  border: 1.5px solid #892822;
  align-self: center;
  padding: 6px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
}

.pt-plustag-d {
  color: #d43e32;
  letter-spacing: .12em;
  background-color: #0000;
  border: 1.5px solid #d43e32;
  align-self: center;
  padding: 6px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
}

._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-parent._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin-bottom: 18px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.pt-cmphead {
  grid-template-columns: 220px 1fr 1fr;
  column-gap: 28px;
  padding-bottom: 14px;
  display: grid;
}

.pt-cmprow {
  border-top: 1px solid #e6e8e9;
  grid-template-columns: 220px 1fr 1fr;
  gap: 8px 28px;
  padding-top: 22px;
  padding-bottom: 22px;
  display: grid;
}

.pt-cmptag {
  color: #0d2128;
  background-color: #eaeff1;
  border-radius: 4px;
  padding: 10px 14px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.pt-cmptag.is-dark {
  color: #fff;
  background-color: #0d2128;
}

.pt-cmplab {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}

.pt-whygrid {
  grid-template-columns: 1fr 1.1fr;
  align-items: start;
  gap: 40px 72px;
  display: grid;
}

.pt-whyrow {
  border-top: 1px solid #d6dadc;
  grid-template-columns: 44px 1fr;
  padding-top: 13px;
  padding-bottom: 13px;
  display: grid;
}

.pt-whycard {
  background-color: #fff;
  border: 1px solid #e6e8e9;
  border-radius: 4px;
  grid-template-columns: 48px 1fr;
  column-gap: 8px;
  padding: 26px 28px;
  display: grid;
}

.pt-whystack {
  flex-direction: column;
  row-gap: 14px;
  display: flex;
}

._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15, ._w-input-1-2-3-4-5-6-7-8-9-10-11-12-13-14 {
  color: #0d2128;
  background-color: #fff;
  border: 1px solid #c9ced1;
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin-bottom: 18px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}

.pt-legal {
  flex-direction: column;
  row-gap: 12px;
  max-width: 760px;
  display: flex;
}

.pt-legalh {
  color: #0d2128;
  margin-top: 32px;
  margin-bottom: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.text-block {
  font-family: var(--_typography---font-styles--heading);
  font-weight: 700;
}

.bs404-hero {
  background-color: var(--_primitives---colors--firefly);
  padding: 96px 32px 88px;
}

.bs404-inner {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.bs404-eyebrow {
  letter-spacing: .04em;
  font-size: 13px;
  font-family: var(--_typography---font-styles--mono);
  color: var(--_primitives---colors--valencia-light);
  margin-top: 0;
  margin-bottom: 16px;
}

.bs404-h1 {
  font-size: 48px;
  font-weight: 500;
  line-height: 1.15;
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--white);
  margin-top: 0;
  margin-bottom: 16px;
}

.bs404-lead {
  max-width: 600px;
  font-size: 18px;
  line-height: 1.6;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--firefly-lighter);
  margin-top: 0;
  margin-bottom: 32px;
}

.bs404-actions {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.bs404-btn {
  text-align: center;
  background-color: var(--_primitives---colors--valencia);
  color: var(--_primitives---colors--white);
  border: 1px solid var(--_primitives---colors--valencia);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  font-family: var(--_typography---font-styles--body);
  border-radius: 6px;
  padding: 14px 24px;
  text-decoration: none;
  display: inline-block;
}

.bs404-btn:hover {
  background-color: var(--_primitives---colors--valencia-dark);
  border-top-color: var(--_primitives---colors--valencia-dark);
  border-right-color: var(--_primitives---colors--valencia-dark);
  border-bottom-color: var(--_primitives---colors--valencia-dark);
  border-left-color: var(--_primitives---colors--valencia-dark);
}

.bs404-btn:focus {
  outline-offset: 2px;
  outline: 2px solid var(--_primitives---colors--white);
}

.bs404-btn-ghost {
  text-align: center;
  color: var(--_primitives---colors--white);
  border: 1px solid var(--_primitives---opacity--white-50);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  font-family: var(--_typography---font-styles--body);
  background-color: #0000;
  border-radius: 6px;
  padding: 14px 24px;
  text-decoration: none;
  display: inline-block;
}

.bs404-btn-ghost:hover {
  border-top-color: var(--_primitives---colors--white);
  border-right-color: var(--_primitives---colors--white);
  border-bottom-color: var(--_primitives---colors--white);
  border-left-color: var(--_primitives---colors--white);
}

.bs404-btn-ghost:focus {
  outline-offset: 2px;
  outline: 2px solid var(--_primitives---colors--white);
}

.bs404-links {
  background-color: var(--_primitives---colors--warm-ground);
  padding: 64px 32px 80px;
}

.bs404-h2 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  margin-top: 0;
  margin-bottom: 12px;
}

.bs404-list {
  border-top: 1px solid var(--_primitives---colors--neutral-lighter);
  margin-bottom: 32px;
}

.bs404-row {
  border-bottom: 1px solid var(--_primitives---colors--neutral-lighter);
  font-size: 17px;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--neutral-darker);
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  text-decoration: none;
  display: flex;
}

.bs404-row:hover {
  color: var(--_primitives---colors--valencia-dark);
}

.bs404-row:focus {
  outline-offset: 2px;
  outline: 2px solid var(--_primitives---colors--firefly);
}

.bs404-arrow {
  color: var(--_primitives---colors--valencia);
  font-size: 18px;
}

.bs404-alert {
  background-color: var(--_primitives---colors--white);
  border-top: 1px solid var(--_primitives---colors--neutral-lighter);
  border-right: 1px solid var(--_primitives---colors--neutral-lighter);
  border-bottom: 1px solid var(--_primitives---colors--neutral-lighter);
  border-left: 3px solid var(--_primitives---colors--valencia);
  padding: 18px 20px;
}

.bs404-alert-title {
  font-size: 16px;
  font-weight: 500;
  font-family: var(--_typography---font-styles--heading);
  color: var(--_primitives---colors--firefly);
  margin-top: 0;
  margin-bottom: 4px;
}

.bs404-alert-text {
  font-size: 16px;
  line-height: 1.5;
  font-family: var(--_typography---font-styles--body);
  color: var(--_primitives---colors--neutral-dark);
  margin-top: 0;
  margin-bottom: 0;
}

.bs404-alert-link {
  color: var(--_primitives---colors--firefly);
  font-weight: 500;
  text-decoration: underline;
}

.bspx-ct__trustlink {
  white-space: nowrap;
  color: inherit;
  margin-left: 6px;
  font-weight: 500;
  text-decoration: underline;
}

.bspx-ct__trustlink:hover {
  text-decoration: none;
}

.bshm-founder__photo {
  object-fit: cover;
  object-position: 50% 18%;
  border-radius: 50%;
  flex-shrink: 0;
  width: 88px;
  height: 88px;
}

.bshm-founder__byline {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  margin-top: 12px;
  display: flex;
}

.bslp-stat__link {
  color: inherit;
  font-weight: 500;
  text-decoration: underline;
}

.bslp-stat__link:hover {
  text-decoration: none;
}

.bshm-founder__label {
  color: #1e3a5f;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.bshm-founder__quote {
  color: #0d2128;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.6;
}

.bshm-founder__name {
  color: #0d2128;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.bshm-founder__card {
  background-color: #fff;
  border: 2px solid #1e3a5f;
  border-radius: 4px;
  grid-column: 1 / -1;
  grid-template-rows: auto;
  grid-template-columns: 220px 1fr;
  align-items: start;
  gap: 20px 36px;
  margin-top: 4px;
  padding: 32px 36px;
  display: grid;
}

.bshm-founder__side {
  flex-direction: column;
  row-gap: 6px;
  display: flex;
}

.bshm-founder__link {
  color: #1e3a5f;
  text-underline-offset: 4px;
  width: fit-content;
  margin-top: 10px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
  display: inline-block;
}

.bshm-founder__role {
  color: #5a6165;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px;
}

.bshm-founder__cta {
  color: #0d2128;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
}

.bshm-founder__who {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 14px;
  display: flex;
}

.bsab2-photo-img {
  object-fit: cover;
  object-position: 50% 20%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.bsc-navdd__regions {
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 4px 12px;
  min-width: 470px;
  display: grid;
}

.bs-inline-mail {
  text-underline-offset: 2px;
  color: inherit;
  text-decoration: underline;
}

@media screen and (min-width: 1440px) {
  .main-wrapper.is-v4 {
    padding-left: 210px;
  }

  .bsc-rail {
    display: flex;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 3.25rem;
  }

  h2 {
    font-size: 2.75rem;
  }

  h3 {
    font-size: 2.25rem;
  }

  h4 {
    font-size: 1.75rem;
  }

  .hide-tablet {
    display: none;
  }

  .main-wrapper.is-v4 {
    padding-left: 0;
  }

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

  .margin-large {
    margin: 2.5rem;
  }

  .margin-xlarge {
    margin: 3.5rem;
  }

  .margin-xxlarge {
    margin: 4.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-xxhuge {
    margin: 7.5rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-xlarge {
    padding: 3.5rem;
  }

  .padding-xxlarge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 7.5rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .heading-style-h2 {
    font-size: 2.75rem;
  }

  .rl-styleguide_item-row {
    grid-template-columns: auto 1fr;
  }

  .rl-styleguide_icons-list {
    grid-auto-flow: row;
  }

  .heading-style-h1 {
    font-size: 3.25rem;
  }

  .heading-style-h4 {
    font-size: 1.75rem;
  }

  .heading-style-h3 {
    font-size: 2.25rem;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xlarge {
    padding-top: 3.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4.5rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 7.5rem;
  }

  .rl-styleguide_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
    padding-top: 4rem;
  }

  .rl-styleguide_image {
    height: 100%;
    max-height: none;
  }

  .rl-styleguide_content {
    max-width: none;
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .rl-styleguide_image-wrapper {
    height: 640px;
  }

  .rl-styleguide_scheme-list {
    grid-template-columns: 1fr;
  }

  .navbar6_dropdown-content-left {
    padding-left: 0;
    padding-right: 0;
  }

  .navbar6_menu-dropdown {
    width: 100%;
  }

  .menu-icon5 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .navbar6_dropdown-list {
    inset: 0% 0% auto;
    overflow: hidden;
  }

  .navbar6_dropdown-list.w--open {
    border-style: none;
    align-items: flex-start;
    padding: 0 0 0;
    position: relative;
    top: 0;
  }

  .navbar6_dropdown-toggle {
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .dropdown-chevron {
    inset: auto 0% auto auto;
  }

  .navbar6_menu-right {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
  }

  .menu-icon1_line-top {
    background-color: var(--color-scheme-1--text);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar6_menu {
    border-bottom: 1px solid var(--color-scheme-1--border);
    background-color: var(--color-scheme-1--background);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    align-items: flex-start;
    height: 100dvh;
    margin-left: 0;
    padding: 1rem 5% 6.5rem;
    transition: height .5s;
    position: absolute;
    overflow: auto;
  }

  .menu-icon1_line-bottom {
    background-color: var(--color-scheme-1--text);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar6_dropdown-background-layer {
    min-width: 100%;
  }

  .navbar6_menu-button.w--open {
    background-color: var(--_primitives---opacity--transparent);
  }

  .navbar6_link {
    width: auto;
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .navbar6_dropdown-content-right {
    max-width: 50rem;
    margin-bottom: 1rem;
  }

  .menu-icon1_line-middle {
    background-color: var(--color-scheme-1--text);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .navbar6_dropdown-content {
    flex-direction: column;
  }

  .menu-icon1_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .header1_content {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .stats13_item-list {
    grid-column-gap: 2rem;
    grid-row-gap: 3rem;
  }

  .stats13_content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .stats13_number {
    font-size: 4rem;
  }

  .layout491_tabs {
    grid-column-gap: 3rem;
  }

  .layout491_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .layout213_content {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .layout370_row {
    grid-template-columns: 1fr 1fr;
  }

  .faq6_content {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .testimonial29_grid-list {
    grid-template-columns: 1fr 1fr;
  }

  .contact17_grid-list {
    grid-column-gap: 2rem;
  }

  .footer3_menu-wrapper {
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .footer3_top-wrapper {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .layout507_card {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding: 2rem;
  }

  .layout507_tabs, .layout508_tabs {
    grid-column-gap: 3rem;
  }

  .layout508_card {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding: 2rem;
  }

  .layout419_content-left {
    height: 100svh;
    margin-right: 3rem;
  }

  .layout419_card {
    height: 100svh;
  }

  .layout513_item-list, .layout514_item-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .layout47_content {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .layout503_tab-card-content {
    padding: 2rem;
  }

  .layout83_content {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .layout492_tabs {
    grid-column-gap: 3rem;
  }

  .layout492_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .layout506_tab-content {
    padding: 2rem;
  }

  .product11_mask {
    width: 50%;
  }

  .product11_heading {
    margin-right: 3rem;
  }

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

  .product11_slide {
    padding-right: 2rem;
  }

  .product11_heading-wrapper {
    grid-column-gap: 3rem;
  }

  .layout505_tab-content {
    padding: 2rem;
  }

  .layout414_content-top {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .comparison9_top-row-title {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 1rem;
  }

  .comparison9_top-row-content {
    padding: 1.5rem 1rem;
  }

  .layout494_tabs-content {
    padding-right: 1.5rem;
  }

  .layout494_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .layout494_inner-wrapper {
    padding-left: 1.5rem;
  }

  .layout494_tabs, .contact30_tabs {
    grid-column-gap: 3rem;
  }

  .layout504_tab-card-content {
    padding: 2rem;
  }

  .layout65_content {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .layout302_list {
    grid-template-columns: 1fr 1fr;
  }

  .layout71_content {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .layout485_component {
    grid-column-gap: 2rem;
    grid-template-columns: .75fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .blog56_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .layout364_card-content {
    padding: 2rem;
  }

  .blog26_featured-blog {
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr;
  }

  .blog26_featured-list {
    grid-row-gap: 3.5rem;
  }

  .blog26_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .timeline16_item {
    grid-template-columns: 1fr 10rem 1fr;
  }

  .heading-style-h4-2 {
    font-size: 1.75rem;
  }

  .layout121_progress-bar-wrapper {
    height: 70%;
  }

  .layout121_timeline-step {
    grid-column-gap: 1.5rem;
  }

  .layout121_content {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .timeline5_item {
    grid-template-columns: 1fr 10rem 1fr;
  }

  .comparison4_top-row-content {
    padding: 1.5rem 1rem;
  }

  .comparison4_top-row-title {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 1rem;
  }

  .comparison3_top-row-content {
    padding: 1.5rem 1rem;
  }

  .comparison3_top-row-title {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .comparison11_top-row-title {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 1rem;
  }

  .comparison11_top-row-content {
    padding: 1.5rem 1rem;
  }

  .layout486_component {
    grid-column-gap: 2rem;
    grid-template-columns: .75fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .layout25_content, .layout10_content {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .layout373_row {
    grid-template-columns: 1fr 1fr;
  }

  .layout373_card-large-content, .layout373_card-small-content {
    padding: 2rem;
  }

  .contact19_grid-list {
    grid-column-gap: 2rem;
  }

  .layout308_content {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .layout308_list {
    grid-template-columns: 1fr 1fr;
  }

  .heading-style-h4-3 {
    font-size: 1.75rem;
  }

  .heading-style-h1-2 {
    font-size: 3.25rem;
  }

  .layout399_row {
    grid-template-columns: 1fr 1fr;
  }

  .heading-style-h4-4 {
    font-size: 1.75rem;
  }

  .heading-style-h1-3 {
    font-size: 3.25rem;
  }

  .heading-style-h2-2 {
    font-size: 2.75rem;
  }

  .heading-style-h3-2 {
    font-size: 2.25rem;
  }

  .heading-style-h4-5 {
    font-size: 1.75rem;
  }

  .contact6_contact-list {
    grid-row-gap: 1rem;
  }

  .contact6_content {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .layout396_row {
    grid-template-columns: 1fr;
  }

  .gallery24_image {
    max-height: 40rem;
  }

  .gallery24_horizontal-scroll-content {
    width: 300vh;
  }

  .bsc-hero.is-v2 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .bsc-hero.is-v3 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
  }

  .bsc-hero.is-v4 {
    border-radius: var(--_ui-styles---radius--block);
    min-height: 520px;
    margin-left: 24px;
    margin-right: 24px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .bsc-hero__inner {
    flex-direction: column;
    align-items: stretch;
  }

  .bsc-hero__text {
    flex: none;
    max-width: 100%;
  }

  .bsc-hero__text.is-v4 {
    flex-basis: auto;
    max-width: 100%;
  }

  .bsc-hero__media {
    flex: none;
    max-width: 100%;
  }

  .bsc-hero__title {
    font-size: 48px;
  }

  .bsc-stats.is-v2 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .bsc-stats.is-v3 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
  }

  .bsc-stats__row.is-v2, .bsc-stats__row.is-v3 {
    flex-direction: column;
    row-gap: 12px;
  }

  .bsc-stats__row.is-v7 {
    grid-template-columns: 1fr 1fr;
    row-gap: 40px;
  }

  .bsc-stats__item {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bsc-stats__item.is-v2 {
    padding: 24px;
  }

  .bsc-stats__value, .bsc-stats__value.is-v7 {
    font-size: 48px;
  }

  .bsc-founder.is-v2 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .bsc-founder.is-v3 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
  }

  .bsc-founder__inner {
    flex-direction: column;
    align-items: stretch;
    row-gap: 48px;
  }

  .bsc-founder__text, .bsc-founder__media {
    max-width: 100%;
  }

  .bsc-founder__heading {
    max-width: 100%;
    font-size: 34px;
  }

  .bsc-warranty.is-v2 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .bsc-warranty.is-v3 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
  }

  .bsc-warranty__heading {
    max-width: 100%;
    font-size: 36px;
  }

  .bsc-warranty__list {
    max-width: 100%;
  }

  .bsc-hear__heading {
    max-width: 100%;
    margin-bottom: 44px;
    font-size: 34px;
  }

  .bsc-hear__grid {
    gap: 36px 40px;
  }

  .bsc-hear__item {
    flex: 100%;
    max-width: 100%;
  }

  .bsc-paths.is-v2 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .bsc-paths.is-v3 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
  }

  .bsc-paths__heading {
    max-width: 100%;
    margin-bottom: 44px;
    font-size: 34px;
  }

  .bsc-paths__row {
    gap: 40px;
  }

  .bsc-paths__col {
    flex: 100%;
  }

  .bsc-paths__col.is-v2 {
    padding: 24px;
  }

  .bsc-ind.is-v2 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .bsc-ind.is-v3 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
  }

  .bsc-ind__inner {
    flex-direction: column;
    gap: 40px 0;
  }

  .bsc-ind__aside {
    flex: auto;
    max-width: 100%;
    position: static;
    top: auto;
  }

  .bsc-ind__heading {
    font-size: 32px;
  }

  .bsc-ind__list {
    width: 100%;
  }

  .bsc-fit.is-v2 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .bsc-fit.is-v3 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
  }

  .bsc-fit__heading {
    max-width: 100%;
    font-size: 34px;
  }

  .bsc-fit__intro {
    margin-bottom: 36px;
  }

  .bsc-fit__cols, .bsc-fit__cols.is-v7 {
    flex-direction: column;
    gap: 40px 0;
  }

  .bsc-fit__col-right {
    border-left-style: none;
    border-left-width: 0;
    padding-left: 0;
  }

  .bsc-founder__head {
    margin-bottom: 36px;
  }

  .bsc-faq__heading {
    font-size: 34px;
  }

  .bsc-faq__intro {
    margin-bottom: 36px;
  }

  .bsc-faq2.is-v2 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .bsc-faq2.is-v3 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
  }

  .bsc-faq2__inner.is-v3, .bsc-faq2__inner.is-v6 {
    grid-column-gap: 0px;
    grid-template-columns: 1fr;
  }

  .bsc-faq2__heading {
    font-size: 34px;
  }

  .bsc-faq2__intro {
    margin-bottom: 36px;
  }

  .bsc-tst.is-v2 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .bsc-tst.is-v3 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
  }

  .bsc-tst__heading {
    max-width: 100%;
    font-size: 34px;
  }

  .bsc-tst__note {
    margin-bottom: 40px;
  }

  .bsc-tst__row {
    gap: 36px 40px;
  }

  .bsc-tst__card {
    flex: 100%;
  }

  .bsc-ct.is-v2 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .bsc-ct.is-v3 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
  }

  .bsc-ct__inner {
    flex-direction: column;
    gap: 40px 0;
  }

  .bsc-ct__intro {
    flex-basis: auto;
    max-width: 100%;
  }

  .bsc-ct__formcol {
    flex-basis: auto;
    width: 100%;
    max-width: 100%;
  }

  .bsc-ct__heading {
    font-size: 34px;
  }

  .bsc-nav__inner {
    justify-content: space-between;
    column-gap: 16px;
  }

  .bsc-nav__links, .bsc-nav__links.is-v2, .bsc-nav__phone {
    display: none;
  }

  .bsc-nav__mobile {
    flex: none;
    display: block;
  }

  .bsc-hear2.is-v2 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .bsc-hear2.is-v3 {
    border-radius: var(--_ui-styles---radius--block);
    margin-left: 24px;
    margin-right: 24px;
  }

  .bsc-hear2__heading {
    max-width: 100%;
    margin-bottom: 36px;
    font-size: 34px;
  }

  .bsc-hear2__list {
    grid-column-gap: 0px;
    grid-template-columns: 1fr;
  }

  .bsc-hero__tags {
    top: 12px;
    left: 12px;
  }

  .bsc-hero__glass {
    display: none;
  }

  .bsc-hero__photo {
    aspect-ratio: 3 / 2;
    height: auto;
    min-height: 0;
  }

  .bsc-hero__scrim {
    background-image: linear-gradient(#0d21288c 0%, #0d2128e0 100%);
  }

  .bsc-rail {
    display: none;
  }

  .bsc-h6__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px 0;
  }

  .bsc-h6__top.is-v7 {
    flex-direction: column;
    gap: 32px 0;
  }

  .bsc-h6__left {
    max-width: 100%;
  }

  .bsc-h6__left.is-v7 {
    flex-basis: auto;
    max-width: 100%;
    padding-bottom: 0;
  }

  .bsc-h6__right {
    max-width: 100%;
  }

  .bsc-h6__right.is-v7 {
    flex-basis: auto;
    max-width: 100%;
    height: auto;
    padding-top: 0;
  }

  .bsc-h6__title, .bsc-h6__title.is-v7 {
    font-size: 44px;
  }

  .bsc-h6__buttons.is-v7 {
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 0;
  }

  .bsvc-hero {
    padding-top: 56px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .bsvc-hero__top {
    flex-direction: column;
    gap: 32px 0;
  }

  .bsvc-hero__top.is-hub {
    align-items: stretch;
    column-gap: 0;
  }

  .bsvc-hero__left, .bsvc-hero__left.is-hub {
    flex-basis: auto;
    max-width: 100%;
  }

  .bsvc-hero__left.bsat-hero__left {
    flex-basis: 100%;
    max-width: 100%;
  }

  .bsvc-hero__right {
    flex-basis: auto;
    max-width: 100%;
    padding-top: 0;
  }

  .bsvc-hero__right.is-hub, .bsvc-hero__right.is-wide {
    flex-basis: auto;
    max-width: 100%;
  }

  .bsvc-hero__title, .bsvc-hero__title.bshp-hero__title {
    font-size: 44px;
  }

  .bsvc-hero__buttons {
    flex-wrap: wrap;
    row-gap: 14px;
  }

  .bsvc-route__heading {
    font-size: 32px;
  }

  .bsvc-route__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bsvc-group__band {
    grid-column-gap: 0px;
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: flex-start;
    gap: 14px 0;
  }

  .bsvc-group__title {
    font-size: 28px;
  }

  .bsvc-group__deck {
    padding-top: 0;
    padding-left: 32px;
  }

  .bsvc-group__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bsvc-card.is-wide {
    grid-column: 1 / 2;
  }

  .bsvc-card__metarow {
    column-gap: 20px;
  }

  .bsvc-no__inner {
    padding-left: 32px;
    padding-right: 32px;
  }

  .bsvc-no__heading {
    max-width: 100%;
    font-size: 30px;
  }

  .bsvc-no__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bsvc-faq__inner {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bsvc-faq__head {
    grid-column-end: 2;
  }

  .bsvc-faq__heading {
    font-size: 30px;
  }

  .bsvc-close__inner {
    padding-left: 32px;
    padding-right: 32px;
  }

  .bsvc-close__heading {
    font-size: 32px;
  }

  .bsvc-group__bandleft {
    padding-bottom: 16px;
  }

  .bsind-deep__block {
    flex-direction: column;
    gap: 28px 0;
  }

  .bsind-deep__aside {
    max-width: 100%;
    position: static;
  }

  .bsind-deep__name {
    font-size: 26px;
  }

  .bsloc-why__inner {
    padding-left: 32px;
    padding-right: 32px;
  }

  .bsloc-why__heading {
    font-size: 30px;
  }

  .bsloc-why__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bsloc__heading {
    font-size: 30px;
  }

  .bsloc__row {
    flex-direction: column;
    gap: 28px 0;
  }

  .bsloc__left {
    max-width: 100%;
  }

  .bsloc-get__inner {
    padding-left: 32px;
    padding-right: 32px;
  }

  .bsloc-get__heading {
    font-size: 30px;
  }

  .bsloc-get__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bsmit__heading {
    max-width: 100%;
    font-size: 30px;
  }

  .bsmit__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bspos__inner {
    padding-left: 32px;
    padding-right: 32px;
  }

  .bspos__heading, .bscost__heading {
    font-size: 30px;
  }

  .bscost__tiers {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bsswitch__inner {
    padding-left: 32px;
    padding-right: 32px;
  }

  .bsswitch__heading {
    font-size: 30px;
  }

  .bsswitch__phases {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bsrail {
    padding-top: 0;
  }

  .bsrail__line {
    display: none;
  }

  .bsrail__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    row-gap: 36px;
  }

  .bsrail__dot {
    margin-bottom: 12px;
    position: static;
  }

  .bscost__cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bsroad__heading {
    font-size: 30px;
  }

  .bsroad__cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bscomp__inner {
    padding-left: 32px;
    padding-right: 32px;
  }

  .bscomp__heading {
    font-size: 30px;
  }

  .bscomp__list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bslim__heading {
    font-size: 30px;
  }

  .bslim__cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bsarea__heading {
    font-size: 30px;
  }

  .bsarea__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bsmfaq__inner {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bsmfaq__head {
    grid-column-end: 2;
  }

  .bsmfaq__heading, .bsnp__heading {
    font-size: 30px;
  }

  .bsnp__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bspci__inner {
    padding-left: 32px;
    padding-right: 32px;
  }

  .bspci__heading {
    font-size: 30px;
  }

  .bspci__split {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bsrisk__heading {
    font-size: 30px;
  }

  .bsrisk__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .bsstake__inner {
    padding-left: 32px;
    padding-right: 32px;
  }

  .bsstake__heading, .bsplan__heading {
    font-size: 30px;
  }

  .bsplan__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bssw {
    padding: 72px 24px;
  }

  .bssw__heading {
    font-size: 32px;
  }

  .bssw__grid {
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bssw__notes {
    grid-row-gap: 28px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bswhy {
    padding: 72px 24px;
  }

  .bswhy__heading {
    font-size: 32px;
  }

  .bswhy__grid {
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bsfit {
    padding: 72px 24px;
  }

  .bsfit__heading {
    font-size: 32px;
  }

  .bsfit__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bsclose {
    padding: 72px 24px;
  }

  .bsclose__heading {
    font-size: 32px;
  }

  .bsclose__grid {
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bsnsw__inner {
    padding-left: 32px;
    padding-right: 32px;
  }

  .bsnsw__heading {
    font-size: 28px;
  }

  .bsnsw__phases {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bswhy__heading-1 {
    font-size: 30px;
  }

  .bswhy__cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bsnfit__heading {
    font-size: 30px;
  }

  .bsnfit__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bsown__heading {
    font-size: 28px;
  }

  .bsab__heading {
    font-size: 30px;
  }

  .bsab__cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bsys__heading {
    font-size: 30px;
  }

  .bsapl__inner {
    padding-left: 32px;
    padding-right: 32px;
  }

  .bsapl__heading {
    font-size: 30px;
  }

  .bsapl__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bscred__heading {
    font-size: 30px;
  }

  .bscred__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bspriv__heading, .bscs__heading {
    font-size: 30px;
  }

  .bscs__cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bspbs, .bspbs-build {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bspbs-build__grid, .bspbs-fit__cols {
    grid-template-columns: 1fr;
  }

  .bspbs-run {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bspbs-run__grid {
    grid-template-columns: 1fr;
  }

  .bspbs-close {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bspbs-close__inner {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }

  .bspen, .bspen-dark {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bspen-dark__grid {
    grid-template-columns: 1fr;
  }

  .bspen__grid2 {
    grid-template-columns: 1fr;
    gap: 28px 0;
  }

  .bspen-dark__grid2 {
    grid-template-columns: 1fr;
  }

  .bspen__steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .bspen-close {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bspen-close__inner {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }

  .bspen-ph, .bsnet-ph, .bsnet, .bsnet-dark {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bsnet-dark__cols, .bsnet__cols, .bsnet-dark__grid {
    grid-template-columns: 1fr;
  }

  .bsnet-loc__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bsnet-close {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bsnet-close__grid {
    grid-template-columns: 1fr;
  }

  .bsmun, .bsmun-dark, .bsins, .bsins-dark, .bsir {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bsir__cols {
    grid-template-columns: 1fr;
  }

  .bsir-dark {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bsir-dark__grid, .bsir__steps, .bsir-dark__cols, .bsir-faq__list {
    grid-template-columns: 1fr;
  }

  .bsir-close__inner {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }

  .bsir-ph, .bshos, .bshos-dark {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bshos-dark__cols {
    grid-template-columns: 1fr;
  }

  .bshd {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bshd__cols {
    grid-template-columns: 1fr;
  }

  .bshd-dark {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bshd-dark__cols, .bshd__steps, .bshd-dark__grid, .bshd-faq__list {
    grid-template-columns: 1fr;
  }

  .bshd-close {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bshd-close__inner {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }

  .bshc-ph, .bshc {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bshc__cols {
    grid-template-columns: 1fr;
  }

  .bshc-dark {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bshc-dark__grid, .bshc__grid {
    grid-template-columns: 1fr;
  }

  .bshc-close {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bshc-close__split {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }

  .bsdn, .bsdn-dark {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bsdn-dark__grid, .bsdn-faq__list {
    grid-template-columns: 1fr;
  }

  .bscm {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bscm__cols, .bscm__grid {
    grid-template-columns: 1fr;
  }

  .bscm-dark {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bscm-dark__grid, .bscm-dark__cols, .bscm-faq__list {
    grid-template-columns: 1fr;
  }

  .bscm-close {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bscm-close__grid {
    grid-template-columns: 1fr;
  }

  .bsaud__grid2, .bscas__grid2 {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bssoc__steps, .bssoc-dark__grid {
    grid-template-columns: 1fr 1fr;
  }

  .bssmb {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bssmb__heading {
    margin-bottom: 44px;
    font-size: 34px;
  }

  .bssmb__grid2 {
    gap: 32px 0;
  }

  .bssmb__item {
    flex-basis: 100%;
  }

  .bssmb-dark {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bssmb-dark__heading {
    margin-bottom: 44px;
    font-size: 34px;
  }

  .bssmb-dark__grid2 {
    gap: 40px;
  }

  .bssmb-dark__item {
    flex-basis: 100%;
  }

  .bssmb-hero__title {
    font-size: 44px;
  }

  .bscu__cols, .bscu__steps, .bscu-dark__grid {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bscu-close__grid {
    grid-template-columns: 1fr 1fr;
  }

  .bshp__heading {
    margin-bottom: 44px;
    font-size: 34px;
  }

  .bshp__item {
    flex-basis: 100%;
  }

  .bshp-dark__heading {
    margin-bottom: 44px;
    font-size: 34px;
  }

  .bshp-dark__item {
    flex-basis: 100%;
  }

  .bshp-faq__inner {
    grid-template-columns: 1fr;
  }

  .bshp-faq__head {
    grid-column-end: 2;
  }

  .bslaw__steps, .bshipaa__steps, .bshipaa-dark__grid {
    grid-template-columns: 1fr 1fr;
  }

  .bspr__col.is-center-last {
    max-width: calc(50% - 28px);
  }

  .bspr__steps, .bspr-dark__grid {
    grid-template-columns: 1fr 1fr;
  }

  .bspr-rail {
    display: none;
  }

  .bsres__grid {
    grid-template-columns: 1fr 1fr;
  }

  .bsdet__inner.is-split, .bscase-overview__grid, .bscase-hero__row {
    grid-template-columns: 1fr;
  }

  .bsdet-points__panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bsdet-body__grid, .bsdet-defs__grid {
    grid-template-columns: 1fr;
  }

  .bsgf, .bsgf.is-grey, .bsgf-dark {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .bsgf__steps {
    grid-template-columns: 1fr 1fr;
  }

  .bsgf__stages {
    grid-template-columns: 1fr;
  }

  .bsgf__tl {
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 28px 0;
    display: flex;
  }

  .bsgf__tl.is-five {
    flex-direction: column;
    align-items: stretch;
    row-gap: 28px;
    display: flex;
  }

  .bsgf__tlaxis {
    background-image: none;
    grid-area: auto / 1 / auto / 2;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 12px;
    display: none;
  }

  .bsgf__tlaxis.is-five {
    display: none;
  }

  .bsgf__tlhead {
    margin-bottom: 8px;
  }

  .bsgf__tlblock.is-c1 {
    background-size: 0 0;
    order: 1;
    grid-row-start: auto;
    grid-column-start: auto;
    padding-bottom: 0;
  }

  .bsgf__tlblock.is-c3 {
    background-size: 0 0;
    order: 3;
    grid-row-start: auto;
    grid-column-start: auto;
    padding-bottom: 0;
  }

  .bsgf__tlblock.is-c2 {
    background-size: 0 0;
    order: 2;
    grid-row-start: auto;
    grid-column-start: auto;
    padding-top: 0;
  }

  .bsgf__tlblock.is-c4 {
    background-size: 0 0;
    order: 4;
    grid-row-start: auto;
    grid-column-start: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .bsgf__tlblock.is-c5 {
    background-size: 0 0;
    order: 5;
    padding-top: 0;
    padding-bottom: 0;
  }

  .bsc-warranty__cards {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bsc-warranty__cards.is-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bsc-warranty__cards.is-v7 {
    grid-template-columns: 1fr 1fr;
  }

  .bsc-svcdd__panel {
    max-width: calc(100vw - 32px);
  }

  .bsdn__profiles {
    grid-template-columns: 1fr;
  }

  .bsc-hero__banner {
    aspect-ratio: 2;
  }

  .bsvc-hero__photo {
    min-height: 320px;
  }

  .bsc-proc__grid {
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .bsc-reframe__grid {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .bsc-reframe__rule {
    display: none;
  }

  .bsc-out__grid {
    grid-template-columns: 1fr;
  }

  .bsind-proof__grid {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .bsind-rf__grid {
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .bsind-rf__rule {
    display: none;
  }

  .bsnp-faq__list {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bscu-stats__grid {
    grid-template-columns: 1fr 1fr;
  }

  .bscu-trig__grid, .bscu-dd__split {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bssmb-stats__grid {
    grid-template-columns: 1fr 1fr;
    row-gap: 40px;
  }

  .bssmb-rf__row {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }

  .bssmb-rf__rule {
    display: none;
  }

  .bssmb-attack {
    grid-template-columns: 1fr 1fr;
  }

  .bssmb-fit {
    grid-template-columns: 1fr;
  }

  .bshp-stats__grid {
    grid-template-columns: 1fr 1fr;
    row-gap: 40px;
  }

  .bshp-rf__row {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }

  .bshp-rf__rule {
    display: none;
  }

  .bshp-attack {
    grid-template-columns: 1fr 1fr;
  }

  .bshp-fit {
    grid-template-columns: 1fr;
  }

  .bsdn-stats__grid {
    grid-template-columns: 1fr 1fr;
  }

  .bsdn-rf__row {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }

  .bsdn-rf__rule {
    display: none;
  }

  .bsdn-attack, .bsdn-grid4 {
    grid-template-columns: 1fr 1fr;
  }

  .bsdn-fit {
    grid-template-columns: 1fr;
  }

  .bshos-stats__grid {
    grid-template-columns: 1fr 1fr;
  }

  .bshos-rf__row {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }

  .bshos-rf__rule {
    display: none;
  }

  .bshos-grid4 {
    grid-template-columns: 1fr 1fr;
  }

  .bshos-grid3, .bshos-proof, .bshos-split {
    grid-template-columns: 1fr;
  }

  .bsat-stats__grid {
    grid-template-columns: 1fr 1fr;
  }

  .bsat-rf__row {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }

  .bsat-rf__rule {
    display: none;
  }

  .bsat-grid3 {
    grid-template-columns: 1fr;
  }

  .bsat-grid4 {
    grid-template-columns: 1fr 1fr;
  }

  .bsat-price {
    grid-template-columns: 1fr;
  }

  .bsins-stats__grid {
    grid-template-columns: 1fr 1fr;
  }

  .bsins-rf__row {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }

  .bsins-rf__rule {
    display: none;
  }

  .bsins-grid2, .bsins-grid3, .bsins-price {
    grid-template-columns: 1fr;
  }

  .bsmun-stats__grid {
    grid-template-columns: 1fr 1fr;
  }

  .bsmun-rf__row {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }

  .bsmun-rf__rule {
    display: none;
  }

  .bsmun-grid3 {
    grid-template-columns: 1fr 1fr;
  }

  .bsmun-seg {
    grid-template-columns: 1fr;
  }

  .bsmun-seg__div {
    flex-direction: row;
  }

  .bsmun-seg__bar {
    background-image: linear-gradient(90deg, #2f0c0d 0%, #d43e32 50%, #2f0c0d 100%);
    width: auto;
    height: 3px;
    min-height: 3px;
  }

  .bsmun-fin {
    grid-template-columns: 1fr;
  }

  .bslaw-stats__grid {
    grid-template-columns: 1fr 1fr;
  }

  .bslaw-rf__row {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }

  .bslaw-rf__rule {
    display: none;
  }

  .bslaw-grid3 {
    grid-template-columns: 1fr 1fr;
  }

  .bslaw-price {
    grid-template-columns: 1fr;
  }

  .bsc-outrow {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .bsc-outrow__num {
    font-size: 44px;
  }

  .bsc-outrow__checks {
    grid-column: 2 / 3;
  }

  .bsc-v8__grid3 {
    grid-template-columns: 1fr 1fr;
  }

  .bsc-h6__img {
    margin-left: 0;
  }

  .bsvc-nocards {
    grid-template-columns: 1fr 1fr;
  }

  .bsloc-feat {
    grid-template-columns: 1fr;
  }

  .bsloc-mini {
    grid-template-columns: 1fr 1fr;
  }

  .bsloc-why2__pair, .bsloc-why2__stakes, .bsloc-why2__fixes {
    grid-template-columns: 1fr;
  }

  .bsloc-stats__grid {
    grid-template-columns: 1fr 1fr;
  }

  .bsc-h6__photo {
    flex-grow: 0;
    width: 100%;
    height: 320px;
    margin-left: 0;
  }

  .bsaud-stats__inner, .bsaud-rail__grid, .bsaud-fw__grid, .bsaud-fit {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bsaud-sends {
    grid-template-columns: 1fr;
  }

  .bsaud-own__grid, .bsaud-why__grid4, .bsx-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bsx-faq, .bsx-fit, .bsx-audit {
    grid-template-columns: 1fr;
  }

  .bsx-head {
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .bsx-head__intro {
    padding-top: 0;
  }

  .bsx-tl, .bsx-profile__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bsx-author {
    grid-template-columns: 1fr;
  }

  .bsx-author__metrics, .bsx-loc__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bsx-group__head {
    grid-template-columns: 1fr;
  }

  .bsx-group__grid, .bsc-founder__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bsc-sw__inner {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }

  .bsc-sw__lead {
    border-right-width: 0;
    padding-right: 0;
  }

  .bsvh-strip.is-fit {
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 36px;
  }

  .bsvh-grid, .bsvh-grid.bsaud3-headw {
    grid-template-columns: 1fr;
  }

  .bsvh-index.is-offset {
    margin-top: 0;
  }

  .bsvh-dlead.is-alignhead {
    padding-top: 0;
  }

  .bsvh-dindex.is-offset {
    margin-top: 0;
  }

  .bsvh-proof {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }

  .bsvh-proof__col {
    border-right-width: 0;
    padding-right: 0;
  }

  .bsvh-proof__mid {
    border-right-width: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .bsvh-proof__last {
    padding-left: 0;
  }

  .bsvh-fit, .bsih-head {
    grid-template-columns: 1fr;
  }

  .bsih-head__text {
    padding-top: 0;
  }

  .bsih-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bsih-proc {
    grid-template-columns: 1fr;
  }

  .bsil-grid, .bsil-grid.is-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bsil-get, .bspx-bills {
    grid-template-columns: 1fr;
  }

  .bspx-tiers {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }

  .bspx-tier {
    border-right-width: 0;
    padding-right: 0;
  }

  .bspx-tier-mid {
    border-right-width: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .bspx-tier-last, .bspx-quote-wrap {
    padding-left: 0;
  }

  .bspx-q-grid {
    grid-template-columns: 1fr;
  }

  .bspx-svc-row {
    grid-template-columns: 1fr 40px;
  }

  .bspx-svc-price, .bspx-svc-desc {
    grid-column: 1 / 2;
  }

  .bspx-svc-arrow {
    grid-row-start: 1;
    grid-column-start: 2;
  }

  .bspx-ct__grid, .bspm-cols, .bsph-grid {
    grid-template-columns: 1fr;
  }

  .bspt-compare {
    grid-template-columns: 140px 1fr 1fr;
  }

  .bspt-lower {
    grid-template-columns: 1fr;
  }

  .bspc-incl__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bspi-lead {
    padding-top: 0;
  }

  .bspi-band {
    grid-template-columns: 1fr;
  }

  .bspi-route {
    border-bottom: 1px solid #3a3f42;
    border-right-width: 0;
    padding-right: 0;
  }

  .bspi-route-mid {
    border-right-width: 0;
    padding-left: 24px;
    padding-right: 24px;
  }

  .bspi-route-last {
    padding-left: 0;
  }

  .bspi-grid, .bspi-close, .bspf-steps {
    grid-template-columns: 1fr;
  }

  .bspf-arrow {
    height: 24px;
    transform: rotate(90deg);
  }

  .bspf-lower, .bsab2-cards, .bsab2-steps {
    grid-template-columns: 1fr;
  }

  .bsab2-step-first {
    border-bottom: 1px solid #d6dadc;
    padding-bottom: 20px;
  }

  .bsab2-step {
    border-bottom: 1px solid #d6dadc;
    border-left-width: 0;
    padding-bottom: 20px;
    padding-left: 0;
  }

  .bsab2-caps, .bsab2-split, .bsab2-team {
    grid-template-columns: 1fr;
  }

  .bsab2-teamtext {
    padding-top: 0;
  }

  .bsab2-h1 {
    font-size: 44px;
  }

  .bsab2-herogrid {
    grid-template-columns: 1fr;
  }

  .bsab2-herophoto {
    min-height: 320px;
  }

  .bsab2-roles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bssv-two, .bssv-dcols, .bssv-tiers, .bssv-warr {
    grid-template-columns: 1fr;
  }

  .bssv-wside {
    border-top: 1px solid #3a3f42;
    border-left-width: 0;
    padding-top: 24px;
    padding-left: 0;
  }

  .bssv-rcards {
    grid-template-columns: 1fr;
  }

  .bssv-ccards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bssv-fitgrid {
    grid-template-columns: 1fr;
  }

  .bssv-cities {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bsx-split {
    grid-template-columns: 1fr;
  }

  .bsx-split__col {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-right: 0;
  }

  .bsx-split__ours {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 0;
  }

  .bshc2-table {
    grid-template-columns: 1fr;
    padding-left: 20px;
    padding-right: 20px;
  }

  .bshc2-thright {
    border-bottom-width: 0;
    border-left-width: 0;
    padding-left: 0;
  }

  .bshc2-claim {
    border-bottom-width: 0;
    padding-bottom: 6px;
  }

  .bshc2-reality, .bshc2-reality-last {
    border-left-width: 0;
    padding-left: 0;
  }

  .bshc2-qrow {
    grid-template-columns: 44px 1fr;
  }

  .bshc2-qtext {
    grid-column: 2 / 3;
  }

  .bsx-cost, .bsx-roadmap {
    grid-template-columns: 1fr;
  }

  .bshc2-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bshc2-bandbox {
    grid-template-columns: 1fr;
  }

  .bsx-heromedia {
    min-height: 420px;
  }

  .bscm2-bandgrid {
    grid-template-columns: 1fr;
  }

  .bscm2-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bscm2-h1 {
    font-size: 36px;
  }

  .bshc2-proof {
    grid-template-columns: 1fr 1fr;
  }

  .bssoc2-two {
    grid-template-columns: 1fr;
  }

  .bssoc2-stages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bssoc2-warr {
    grid-template-columns: 1fr;
  }

  .bssoc2-wside {
    border-top: 1px solid #3a3f42;
    border-left-width: 0;
    padding-top: 24px;
    padding-left: 0;
  }

  .bssoc2-proof {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }

  .bssoc2-pcol1 {
    padding-right: 0;
  }

  .bssoc2-pcol2 {
    border-left-width: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .bssoc2-pcol3 {
    border-left-width: 0;
    padding-left: 0;
  }

  .bsir2-cols, .bsir2-inclgrid {
    grid-template-columns: 1fr;
  }

  .bsir2-inclside {
    border-left-width: 0;
    padding-left: 0;
  }

  .bsir2-cards, .bsir2-lawgrid, .bsir2-outs {
    grid-template-columns: 1fr;
  }

  .bsir2-stages, .bshd2-quals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bshd2-table {
    grid-template-columns: 1fr;
    padding-left: 20px;
    padding-right: 20px;
  }

  .bshd2-what {
    border-left-width: 0;
    padding-left: 0;
  }

  .bshd2-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bshd2-proof {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }

  .bshd2-pcol2 {
    border-left-width: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .bshd2-pcol3 {
    border-left-width: 0;
    padding-left: 0;
  }

  .bsns2-tgrid, .bsns2-layers, .bsns2-callout, .bsns2-msplit {
    grid-template-columns: 1fr;
  }

  .bsns2-mphoto {
    min-height: 280px;
  }

  .bsns2-mbody {
    padding: 56px 32px;
  }

  .bsns2-acols {
    grid-template-columns: 1fr;
  }

  .bsns2-work {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bspt2-emails, .bspt2-finds, .bspt2-diag {
    grid-template-columns: 1fr;
  }

  .bspt2-cmp {
    grid-template-columns: 1fr;
    padding-left: 20px;
    padding-right: 20px;
  }

  .bspt2-cscan, .bspt2-ctest {
    border-left-width: 0;
    padding-left: 0;
  }

  .bspt2-stages, .bspt2-who {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bspt2-case {
    grid-template-columns: 1fr;
  }

  .bspt2-prov {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bspt3-grid {
    column-gap: 36px;
  }

  .bspt3-midbox {
    grid-template-columns: 1fr;
  }

  .bshs2-tbl {
    grid-template-columns: 1fr;
    padding-left: 20px;
    padding-right: 20px;
  }

  .bshs2-c2, .bshs2-c3 {
    border-left-width: 0;
    padding-left: 0;
  }

  .bshs2-frow, .bshs2-frow-last {
    grid-template-columns: 44px 1fr;
  }

  .bshs2-phases {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bshs2-cmp {
    grid-template-columns: 1fr 90px 90px;
  }

  .bshs3-groups {
    grid-template-columns: 1fr;
  }

  .bshs3-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bshs3-basplit, .bshs3-midbox, .bsaud3-case, .bsaud3-fit {
    grid-template-columns: 1fr;
  }

  .bsaud3-why {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bslp-hero__grid {
    grid-template-columns: 1fr;
  }

  .bslp-stats__grid {
    grid-template-columns: 1fr 1fr;
    row-gap: 28px;
  }

  .bslp-stats__grid.is-3 {
    grid-template-columns: 1fr;
  }

  .bslp-stats__grid.is-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 28px;
  }

  .bslp-cmb, .bslp-plan, .bslp-look__grid {
    grid-template-columns: 1fr;
  }

  .bslp-look__cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bslp-look__test, .bslp-proof {
    grid-template-columns: 1fr;
  }

  .bslp-fx, .bslp-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bshx-herogrid {
    grid-template-columns: 1fr;
  }

  .bshx-ways {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bshx-gb {
    grid-template-columns: 1fr;
  }

  .bshx-tix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bshx-case {
    grid-template-columns: 1fr;
  }

  .bshx-case__figs, .bshx-ret {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bshx-day, .bshx-fit {
    grid-template-columns: 1fr;
  }

  .bshx-splitcopy {
    padding: 48px 24px;
  }

  .bsmx-proof {
    grid-template-columns: 1fr;
  }

  .bsmx-ret3, .bsmx-cards3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bsdx-proof {
    grid-template-columns: 1fr;
  }

  .bsdx-tiers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bsdx-costnote {
    grid-template-columns: 1fr;
  }

  .bsdx-tl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bsdx-own {
    grid-template-columns: 1fr;
  }

  .bsdx-owngrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bsdx-headtop {
    grid-template-columns: 1fr;
    row-gap: 8px;
  }

  .bsdx-callout, .bsax-ftc {
    grid-template-columns: 1fr;
  }

  .bsax-tiers, .bscx-grid4, .bscx-offices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bssx-own {
    grid-template-columns: 1fr;
  }

  .bsih-heroimg {
    height: 360px;
  }

  .bsih-heroimg.is-focus-top {
    flex-grow: 0;
    height: 360px;
    min-height: 0;
  }

  .bsih-band {
    height: 320px;
  }

  .bsih-band.is-tall {
    height: 380px;
  }

  .bsil2-rural {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bspr-pl__cards {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bspr-pl__cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bshm-route__links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bshm-fn__inner {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bshm-fn__note {
    padding-top: 0;
  }

  .bsct-offices__grid, .bsty-cards, .bshm-why {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bshm-why__left {
    position: static;
  }

  .bshm-why__rows.is-grid {
    grid-template-columns: 1fr;
  }

  .bsab-std__grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bsab-std__side {
    position: static;
  }

  .bsab-start__steps, .bsct-hero__grid, .bsct-faq__grid, .bsct-faq__cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bsgf-layer {
    grid-template-columns: 1fr 1fr;
    padding-left: 32px;
    padding-right: 32px;
  }

  .bsgf-layer.is-2 {
    grid-template-columns: 1fr 1fr;
    margin-left: 16px;
  }

  .bsgf-layer.is-3 {
    grid-template-columns: 1fr 1fr;
    margin-left: 32px;
  }

  .bsgf-layer.is-4 {
    grid-template-columns: 1fr 1fr;
    margin-left: 48px;
  }

  .bsgf-layer__head {
    grid-column: span 2 / span 2;
  }

  .bsgf-cols, .bsgf-stcards, .bsgf-qstrip, .bsgf-handover {
    grid-template-columns: 1fr;
  }

  .bsgf-why {
    grid-template-columns: 1fr 1fr;
  }

  .bsgf-why__row, .hc-rules, .hc-feat, .hc-mon, .hc-gantt__row {
    grid-template-columns: 1fr;
  }

  .hc-gantt__head {
    display: none;
  }

  .hc-bar2, .hc-bar3, .hc-bar4, .hc-bar5, .hc-barghost {
    grid-column: auto;
  }

  .hc-cal {
    grid-template-columns: 1fr 1fr;
  }

  .hc-proof {
    grid-template-columns: 1fr;
  }

  .hc-reasons {
    grid-template-columns: 1fr 1fr;
  }

  .hc-ir, .hc-ct__row, .bl-gsbs {
    grid-template-columns: 1fr;
  }

  .bl-plusw {
    margin-top: -14px;
    margin-bottom: -14px;
  }

  .bl-rstrip {
    grid-template-columns: 1fr;
  }

  .bl-rcell2 {
    border-top: 1px solid #e6e8e9;
    border-left-style: none;
  }

  .bl-ba__head {
    display: none;
  }

  .bl-ba__row, .bl-cases {
    grid-template-columns: 1fr;
  }

  .bl-area {
    flex-direction: column;
    height: auto;
    display: flex;
  }

  .bl-area__img {
    height: 280px;
    position: relative;
  }

  .bl-area__card {
    background-color: #fff;
    width: auto;
    position: relative;
    inset: auto;
  }

  .pt-dgrid, .pt-two, .pt-creds, .bsdet-faq__grid {
    grid-template-columns: 1fr;
  }

  .pt-grid4 {
    grid-template-columns: 1fr 1fr;
  }

  .pt-step {
    grid-template-columns: 80px 1fr;
  }

  .pt-fit {
    grid-template-columns: 1fr;
  }

  .pt-tl6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pt-gpair {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }

  .pt-gfoot {
    flex-direction: column;
  }

  .pt-split {
    grid-template-columns: 1fr;
  }

  .pt-splitimg {
    min-height: 320px;
  }

  .pt-splitbody {
    padding: 56px 24px;
  }

  .pt-areagrid, .pt-whygrid {
    grid-template-columns: 1fr;
  }

  .bshm-founder__photo {
    width: 72px;
    height: 72px;
  }

  .bshm-founder__card {
    grid-template-columns: 180px 1fr;
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2.25rem;
  }

  h3 {
    font-size: 2rem;
  }

  h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1.125rem;
  }

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

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

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

  .margin-small {
    margin: 1.25rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-large {
    margin: 2rem;
  }

  .margin-xlarge {
    margin: 2.5rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-xxhuge {
    margin: 5rem;
  }

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

  .padding-small {
    padding: 1.25rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-large {
    padding: 2rem;
  }

  .padding-xlarge {
    padding: 2.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 5rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .text-size-medium {
    font-size: 1rem;
  }

  .text-style-quote {
    font-size: 1.125rem;
  }

  .heading-style-h2 {
    font-size: 2.25rem;
  }

  .heading-style-h6 {
    font-size: 1.125rem;
  }

  .heading-style-h5 {
    font-size: 1.25rem;
  }

  .heading-style-h1 {
    font-size: 2.5rem;
  }

  .heading-style-h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .heading-style-h3 {
    font-size: 2rem;
  }

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

  .text-size-large {
    font-size: 1.125rem;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spacer-xsmall {
    padding-top: .75rem;
  }

  .spacer-small {
    padding-top: 1.25rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-large {
    padding-top: 2rem;
  }

  .spacer-xlarge {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 5rem;
  }

  .rl-styleguide_component {
    padding-top: 4rem;
  }

  .rl-styleguide_content {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  .navbar6_dropdown-content-left {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .navbar6_menu {
    padding-bottom: 6rem;
  }

  .navbar6_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
  }

  .navbar6_dropdown-content-right {
    padding: 1.5rem;
  }

  .navbar6_component {
    min-height: 4rem;
  }

  .text-size-medium-2 {
    font-size: 1rem;
  }

  .header1_content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .stats13_item-list {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .stats13_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .stats13_number {
    font-size: 3.5rem;
  }

  .layout491_tabs {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .layout491_tabs-menu {
    margin-bottom: 2rem;
  }

  .layout213_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .layout370_grid-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .layout370_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .faq6_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .faq6_icon-wrapper {
    width: 1.75rem;
  }

  .faq6_question {
    padding: 1rem 1.25rem;
  }

  .faq6_answer {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .testimonial29_grid-list {
    grid-template-columns: 1fr;
  }

  .testimonial29_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .testimonial29_card {
    padding: 1.5rem;
  }

  .contact17_grid-list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .footer3_legal-list {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-auto-flow: row;
  }

  .footer3_credit-text {
    margin-top: 2rem;
  }

  .footer3_menu-wrapper {
    grid-column-gap: 1.5rem;
  }

  .footer3_top-wrapper {
    grid-row-gap: 3rem;
  }

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

  .navbar6_component-2, .navbar6_component-3 {
    min-height: 4rem;
  }

  .layout507_card {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .layout507_tabs {
    grid-template-columns: 1fr;
  }

  .layout507_tab-link {
    border-bottom: 1px solid var(--_primitives---colors--neutral-darkest);
    border-right-style: none;
    justify-content: flex-start;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .layout507_tab-link.w--current {
    border-bottom-color: #000;
  }

  .layout507_tabs-menu {
    flex-flow: column;
  }

  .layout508_tabs {
    grid-template-columns: 1fr;
  }

  .layout508_tab-link {
    border-bottom: 1px solid var(--_primitives---colors--neutral-darkest);
    border-right-style: none;
    justify-content: flex-start;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .layout508_tab-link.w--current {
    border-bottom-color: #000;
  }

  .layout508_tab-link.tabs-last {
    border-bottom-width: 0;
  }

  .layout508_card {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .layout508_tabs-menu {
    border-top: 1px solid var(--_primitives---colors--neutral-darkest);
    flex-flow: column;
  }

  .layout419_content-left {
    height: auto;
    margin-left: 5%;
    margin-right: 5%;
    position: static;
  }

  .layout419_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    padding-top: 6rem;
  }

  .layout419_content-right {
    position: sticky;
    top: 0;
  }

  .layout419_card {
    padding-left: 5%;
    padding-right: 5%;
  }

  .layout419_card.is-first {
    border-left-style: none;
  }

  .layout513_image-wrapper-mobile {
    margin-top: 1rem;
    display: block;
  }

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

  .layout513_content {
    height: auto;
    padding-top: 0;
  }

  .layout513_component {
    grid-template-columns: 1fr;
  }

  .layout513_item.item-2, .layout513_item.item-3, .layout513_item.item-4, .layout514_item.item-2, .layout514_item.item-3, .layout514_item.item-4 {
    position: static;
  }

  .layout514_content {
    height: auto;
  }

  .layout514_component {
    grid-template-columns: 1fr;
  }

  .layout514_image-wrapper-mobile {
    margin-top: 1rem;
    display: block;
  }

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

  .navbar6_component-4 {
    min-height: 4rem;
  }

  .layout47_content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .layout503_tab-card-content {
    padding: 1.5rem;
  }

  .layout503_tabs-menu {
    width: 100vw;
    margin-bottom: 3rem;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .layout503_tabs-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .layout503_tab-card {
    grid-template-columns: 1fr;
  }

  .layout83_content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .layout492_tabs-content {
    margin-bottom: 1.5rem;
  }

  .layout492_tabs {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .layout506_tab-content {
    padding: 1.5rem;
  }

  .layout506_tab-link {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .layout506_tabs-menu {
    border-top: 1px solid var(--_primitives---colors--neutral-darkest);
    border-left-style: none;
  }

  .layout506_tabs {
    grid-template-columns: 1fr;
  }

  .product11_mask {
    width: 80%;
  }

  .product11_heading {
    margin-right: 0;
  }

  .text-size-large-2 {
    font-size: 1.125rem;
  }

  .product11_slide {
    padding-right: 1.5rem;
  }

  .product11_image-wrapper {
    height: 100%;
  }

  .product11_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .navbar6_component-5 {
    min-height: 4rem;
  }

  .layout505_tab-content {
    padding: 1.5rem;
  }

  .layout505_tabs-menu {
    border-right-style: none;
  }

  .layout505_tab-link {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .layout505_tab-link.tab-last {
    border-bottom-style: solid;
  }

  .layout505_tabs {
    grid-template-columns: 1fr;
  }

  .layout414_image-wrapper {
    width: 40vw;
  }

  .layout414_content-top {
    grid-template-columns: 1fr;
  }

  .comparison9_feature {
    border-bottom: 1px solid var(--_primitives---colors--neutral-darkest);
    padding-right: 1rem;
  }

  .comparison9_row {
    grid-template-columns: 1fr 1fr;
  }

  .comparison9_top-row-title {
    display: none;
  }

  .comparison9_row-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .comparison9_top-row {
    grid-template-columns: 1fr 1fr;
  }

  .layout494_tabs-content {
    order: -1;
    width: 100%;
    margin-bottom: 1.5rem;
    padding-right: 0;
    position: relative;
  }

  .layout494_header {
    width: 100%;
  }

  .layout494_tabs-menu {
    place-items: start stretch;
  }

  .layout494_inner-wrapper {
    width: 100%;
    padding-left: 0;
  }

  .layout494_tabs {
    grid-column-gap: 0rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .layout494_content {
    flex-flow: column;
    display: flex;
  }

  .faq1_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .faq1_icon-wrapper {
    width: 1.75rem;
  }

  .contact30_tabs {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .navbar6_component-6 {
    min-height: 4rem;
  }

  .layout504_tabs-menu {
    width: 100vw;
    margin-bottom: 3rem;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .layout504_tabs-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .layout504_tab-card-content {
    padding: 1.5rem;
  }

  .layout504_tab-card {
    grid-template-columns: 1fr;
  }

  .navbar6_component-7 {
    min-height: 4rem;
  }

  .layout65_content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .navbar6_component-8, .navbar6_component-9 {
    min-height: 4rem;
  }

  .layout302_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .layout71_content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .navbar6_component-10, .navbar6_component-11 {
    min-height: 4rem;
  }

  .layout485_content-right {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .layout485_content {
    height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .layout485_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .layout485_content-left {
    display: none;
    position: static;
  }

  .layout485_progress-wrapper {
    margin-top: 2rem;
  }

  .layout485_number {
    font-size: 6rem;
  }

  .layout485_number.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .navbar6_component-12 {
    min-height: 4rem;
  }

  .blog56_item-link {
    grid-row-gap: 1.5rem;
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .blog56_image-wrapper {
    height: 100%;
  }

  .blog56_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .layout364_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .layout364_grid-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .layout364_card {
    grid-template-columns: 1fr;
  }

  .layout364_card-content {
    padding: 1.5rem;
  }

  .blog26_featured-blog {
    grid-template-columns: 1fr;
  }

  .blog26_heading-wrapper {
    margin-bottom: 1.5rem;
  }

  .blog26_featured-list {
    grid-row-gap: 2rem;
  }

  .blog26_featured-item-link {
    flex-flow: column;
  }

  .blog26_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .navbar6_component-13 {
    min-height: 4rem;
  }

  .pricing9_feature-list {
    grid-template-columns: 1fr;
  }

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

  .pricing9_plan {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .timeline16_item-content {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .timeline16_item {
    grid-template-rows: auto auto;
    grid-template-columns: 4rem 1fr;
    width: 100%;
    margin-bottom: 1rem;
  }

  .timeline16_mask {
    width: 50%;
  }

  .navbar6_component-14, .navbar6_component-15 {
    min-height: 4rem;
  }

  .heading-style-h4-2 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .navbar6_component-16, .navbar6_component-17 {
    min-height: 4rem;
  }

  .layout121_progress-bar-wrapper {
    left: 2rem;
  }

  .layout121_timeline-icon-wrapper {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .layout121_content {
    grid-template-columns: 1fr;
  }

  .timeline5_item {
    grid-template-rows: auto auto;
    grid-template-columns: 4rem 1fr;
    margin-left: 1rem;
  }

  .timeline5_circle {
    margin-top: .75rem;
  }

  .timeline5_content-right {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .timeline5_progress {
    left: 0;
  }

  .comparison4_feature, .comparison4_row-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .comparison4_top-row-title {
    display: none;
  }

  .comparison4_row, .comparison4_top-row {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .comparison3_top-row-title {
    display: none;
  }

  .comparison3_row-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .comparison3_row, .comparison3_top-row {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .comparison3_feature {
    border-bottom: 1px solid var(--_primitives---colors--neutral-darkest);
    padding-right: 1rem;
  }

  .navbar6_component-18 {
    min-height: 4rem;
  }

  .comparison11_row, .comparison11_top-row {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .comparison11_row-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .comparison11_top-row-title {
    display: none;
  }

  .comparison11_feature {
    border-bottom: 1px solid var(--_primitives---colors--neutral-darkest);
    padding-right: 1rem;
  }

  .timeline20_fade-overlay-right {
    display: none;
  }

  .timeline20_list {
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-items: center;
    display: grid;
  }

  .timeline20_empty-space {
    display: none;
  }

  .timeline20_progress-line {
    width: 3px;
    height: 100%;
  }

  .timeline20_progress-wrapper {
    flex-direction: column;
    width: auto;
  }

  .timeline20_item-content {
    text-align: left;
    margin-bottom: 2rem;
    margin-right: 0;
  }

  .timeline20_item {
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: max-content 1fr;
  }

  .layout486_number {
    font-size: 6rem;
  }

  .layout486_number.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .layout486_content-left {
    display: none;
    position: static;
  }

  .layout486_content {
    height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .layout486_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .layout486_progress-wrapper {
    margin-top: 2rem;
  }

  .layout486_content-right {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .navbar6_component-19, .navbar6_component-20 {
    min-height: 4rem;
  }

  .timeline21_list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-items: center;
    display: grid;
  }

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

  .timeline21_progress-line {
    width: 3px;
    height: 100%;
  }

  .timeline21_image-wrapper {
    margin-bottom: 2rem;
    margin-right: 0;
  }

  .timeline21_progress-wrapper {
    flex-direction: column;
    height: 100%;
  }

  .timeline21_fade-overlay-right {
    background-image: linear-gradient(#fff0, #fff);
    width: 60vw;
    height: 4rem;
    bottom: 0%;
    right: 0%;
  }

  .timeline21_item {
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: .5fr max-content 1fr;
    align-items: start;
  }

  .layout25_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .comparison15_card {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .comparison15_grid-list {
    grid-template-columns: 1fr;
  }

  .navbar6_component-21 {
    min-height: 4rem;
  }

  .layout10_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .logo5_list {
    padding-top: 1rem;
  }

  .logo5_logo {
    max-height: 3rem;
  }

  .navbar6_component-22 {
    min-height: 4rem;
  }

  .layout373_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .layout373_card-small, .layout373_card-large {
    grid-template-columns: 1fr;
  }

  .layout373_grid-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .layout373_card-large-content, .layout373_card-small-content {
    padding: 1.5rem;
  }

  .comparison13_card {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .comparison13_grid-list {
    grid-template-columns: 1fr;
  }

  .contact19_grid-list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .navbar6_component-23 {
    min-height: 4rem;
  }

  .layout308_content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .layout308_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .heading-style-h4-3 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .navbar6_component-24 {
    min-height: 4rem;
  }

  .heading-style-h1-2 {
    font-size: 2.5rem;
  }

  .layout399_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .layout399_grid-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .heading-style-h4-4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .heading-style-h6-2 {
    font-size: 1.125rem;
  }

  .navbar6_component-25, .navbar6_component-26 {
    min-height: 4rem;
  }

  .heading-style-h1-3 {
    font-size: 2.5rem;
  }

  .heading-style-h6-3 {
    font-size: 1.125rem;
  }

  .heading-style-h2-2 {
    font-size: 2.25rem;
  }

  .heading-style-h5-2 {
    font-size: 1.25rem;
  }

  .heading-style-h3-2 {
    font-size: 2rem;
  }

  .heading-style-h4-5 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .navbar6_component-27 {
    min-height: 4rem;
  }

  .form_field-2col.is-mobile-1col {
    grid-template-columns: 1fr;
  }

  .contact6_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .layout396_card-content {
    padding: 1.5rem;
  }

  .layout396_grid-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .layout396_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .gallery24_image {
    width: 90vw;
    max-height: 30rem;
  }

  .gallery24_horizontal-scroll-wrapper {
    margin-top: -10vh;
  }

  .gallery24_horizontal-scroll-content {
    grid-column-gap: 1.5rem;
    width: 200vh;
  }

  .navbar6_component-28 {
    min-height: 4rem;
  }

  .bsc-hero {
    padding: 64px 16px;
  }

  .bsc-hero.is-v2 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .bsc-hero.is-v3 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
  }

  .bsc-hero.is-v4 {
    border-radius: var(--_ui-styles---radius--card);
    min-height: 480px;
    margin-left: 12px;
    margin-right: 12px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .bsc-hero__title {
    font-size: 38px;
  }

  .bsc-hero__title.is-v4 {
    font-size: 34px;
  }

  .bsc-hero__title.is-v5 {
    font-size: 36px;
  }

  .bsc-hero__buttons {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: stretch;
  }

  .bsc-hero__btn-primary {
    width: 100%;
  }

  .bsc-hero__btn-secondary {
    text-align: left;
  }

  .bsc-hero__reviews {
    justify-content: flex-start;
  }

  .bsc-stats {
    padding-bottom: 56px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .bsc-stats.is-v2 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .bsc-stats.is-v3 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
  }

  .bsc-stats.is-v7 {
    padding-bottom: 40px;
  }

  .bsc-stats__row {
    flex-direction: column;
    align-items: stretch;
  }

  .bsc-stats__row.is-v7 {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }

  .bsc-stats__item {
    padding: 28px 0;
  }

  .bsc-stats__divider {
    flex: 0 0 1px;
    width: 100%;
    height: 1px;
  }

  .bsc-stats__value.is-v7 {
    font-size: 36px;
  }

  .bsc-stats__support {
    max-width: 100%;
  }

  .bsc-founder {
    padding: 64px 16px;
  }

  .bsc-founder.is-v2 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .bsc-founder.is-v3 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
  }

  .bsc-founder__heading {
    font-size: 28px;
  }

  .bsc-founder__para {
    font-size: 16px;
  }

  .bsc-warranty {
    padding: 64px 16px;
  }

  .bsc-warranty.is-v2 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .bsc-warranty.is-v3 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
  }

  .bsc-warranty__heading {
    max-width: 100%;
    font-size: 28px;
  }

  .bsc-warranty__para, .bsc-warranty__lead-in {
    max-width: 100%;
    font-size: 16px;
  }

  .bsc-warranty__item-text {
    font-size: 16px;
  }

  .bsc-warranty__certify {
    max-width: 100%;
    font-size: 16px;
  }

  .bsc-hear {
    padding: 64px 16px;
  }

  .bsc-hear__heading {
    margin-bottom: 36px;
    font-size: 28px;
  }

  .bsc-hear__quote {
    font-size: 17px;
  }

  .bsc-hear__cta-row {
    margin-top: 40px;
  }

  .bsc-paths {
    padding: 64px 16px;
  }

  .bsc-paths.is-v2 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .bsc-paths.is-v3 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
  }

  .bsc-paths__heading {
    margin-bottom: 36px;
    font-size: 28px;
  }

  .bsc-paths__title {
    font-size: 20px;
  }

  .bsc-ind {
    padding: 64px 16px;
  }

  .bsc-ind.is-v2 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .bsc-ind.is-v3 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
  }

  .bsc-ind__heading {
    font-size: 27px;
  }

  .bsc-ind__item {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .bsc-ind__title {
    font-size: 20px;
  }

  .bsc-fit {
    padding: 64px 16px;
  }

  .bsc-fit.is-v2 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .bsc-fit.is-v3 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
  }

  .bsc-fit__heading {
    font-size: 28px;
  }

  .bsc-fit__intro {
    font-size: 16px;
  }

  .bsc-fit__text {
    font-size: 15px;
  }

  .bsc-faq {
    padding: 64px 16px;
  }

  .bsc-faq__heading {
    font-size: 28px;
  }

  .bsc-faq__intro {
    font-size: 16px;
  }

  .bsc-faq__item {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .bsc-faq__q {
    font-size: 17px;
  }

  .bsc-faq2 {
    padding: 64px 16px;
  }

  .bsc-faq2.is-v2 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .bsc-faq2.is-v3 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
  }

  .bsc-faq2__inner {
    grid-template-columns: 1fr;
  }

  .bsc-faq2__heading {
    font-size: 28px;
  }

  .bsc-faq2__intro {
    font-size: 16px;
  }

  .bsc-faq2__q {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 17px;
  }

  .bsc-tst {
    padding: 64px 16px;
  }

  .bsc-tst.is-v2 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .bsc-tst.is-v3 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
  }

  .bsc-tst__heading {
    font-size: 28px;
  }

  .bsc-tst__quote {
    font-size: 17px;
  }

  .bsc-tst__footer {
    margin-top: 40px;
  }

  .bsc-ct {
    padding: 64px 20px;
  }

  .bsc-ct.is-v2 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .bsc-ct.is-v3 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
  }

  .bsc-ct__heading {
    font-size: 30px;
  }

  .bsc-ct__para {
    font-size: 16px;
  }

  .bsc-ct__phone {
    font-size: 22px;
  }

  .bsc-ct__submit, .bsc-ct__submit._w-button, .bsc-ct__submit._w-button {
    width: 100%;
  }

  .bsc-alert {
    padding-left: 16px;
    padding-right: 44px;
    font-size: 14px;
  }

  .bsc-nav {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bsc-nav__cta {
    display: none;
  }

  .bsc-hear2 {
    padding: 64px 16px;
  }

  .bsc-hear2.is-v2 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .bsc-hear2.is-v3 {
    border-radius: var(--_ui-styles---radius--card);
    margin-left: 12px;
    margin-right: 12px;
  }

  .bsc-hear2__heading {
    font-size: 28px;
  }

  .bsc-hear2__q {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 17px;
  }

  .bsc-h6__title, .bsc-h6__title.is-v7 {
    font-size: 34px;
  }

  .bsc-h6__buttons, .bsc-h6__buttons.is-v7 {
    flex-direction: column;
    align-items: stretch;
    row-gap: 14px;
  }

  .bsvc-hero {
    padding-top: 48px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .bsvc-hero__top {
    flex-direction: column;
    gap: 28px 0;
    padding-bottom: 20px;
  }

  .bsvc-hero__left {
    flex-basis: auto;
    max-width: 100%;
  }

  .bsvc-hero__right {
    flex-basis: auto;
    max-width: 100%;
    padding-top: 0;
  }

  .bsvc-hero__title {
    font-size: 34px;
    line-height: 1.25;
  }

  .bsvc-hero__title.bshp-hero__title {
    font-size: 34px;
  }

  .bsvc-hero__hl.is-nowrap {
    white-space: normal;
  }

  .bsvc-hero__sub {
    margin-top: 18px;
    font-size: 16px;
  }

  .bsvc-hero__buttons {
    flex-flow: column wrap;
    align-items: stretch;
    gap: 14px 16px;
  }

  .bsvc-hero__buttons.is-v7 {
    flex-direction: column;
    align-items: stretch;
  }

  .bsvc-route {
    padding: 64px 16px;
  }

  .bsvc-route__heading {
    font-size: 28px;
  }

  .bsvc-group, .bsvc-group__band {
    padding-left: 20px;
    padding-right: 20px;
  }

  .bsvc-group__title {
    font-size: 26px;
  }

  .bsvc-card__metarow {
    flex-direction: column;
    row-gap: 12px;
  }

  .bsvc-no {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bsvc-no__inner {
    padding: 48px 24px;
  }

  .bsvc-no__heading {
    font-size: 26px;
  }

  .bsvc-faq {
    padding: 64px 16px;
  }

  .bsvc-faq__inner {
    grid-template-columns: 1fr;
  }

  .bsvc-faq__heading {
    font-size: 26px;
  }

  .bsvc-faq__q {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 17px;
  }

  .bsvc-close {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bsvc-close__inner {
    padding: 56px 24px;
  }

  .bsvc-close__heading {
    font-size: 26px;
  }

  .bsvc-close__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .bsind-deep {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bsind-deep__card {
    flex-basis: auto;
  }

  .bsloc-why {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bsloc-why__inner {
    padding: 48px 24px;
  }

  .bsloc-why__heading {
    font-size: 26px;
  }

  .bsloc {
    padding: 64px 16px;
  }

  .bsloc__heading {
    font-size: 26px;
  }

  .bsloc__shot {
    flex-basis: 240px;
  }

  .bsloc-get {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bsloc-get__inner {
    padding: 48px 24px;
  }

  .bsloc-get__heading {
    font-size: 26px;
  }

  .bsmit {
    padding: 64px 16px;
  }

  .bsmit__heading {
    font-size: 26px;
  }

  .bspos {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bspos__inner {
    padding: 48px 24px;
  }

  .bspos__heading {
    font-size: 26px;
  }

  .bscost {
    padding: 64px 16px;
  }

  .bscost__heading {
    font-size: 26px;
  }

  .bsswitch {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bsswitch__inner {
    padding: 48px 24px;
  }

  .bsswitch__heading {
    font-size: 26px;
  }

  .bsroad {
    padding: 64px 16px;
  }

  .bsroad__heading {
    font-size: 26px;
  }

  .bscomp {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bscomp__inner {
    padding: 48px 24px;
  }

  .bscomp__heading {
    font-size: 26px;
  }

  .bslim {
    padding: 64px 16px;
  }

  .bslim__heading {
    font-size: 26px;
  }

  .bsarea {
    padding: 64px 16px;
  }

  .bsarea__heading {
    font-size: 26px;
  }

  .bsmfaq {
    padding: 64px 16px;
  }

  .bsmfaq__heading {
    font-size: 26px;
  }

  .bsmfaq__q {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 17px;
  }

  .bsnp {
    padding: 64px 16px;
  }

  .bsnp__heading {
    font-size: 28px;
  }

  .bspci {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bspci__inner {
    padding: 48px 24px;
  }

  .bspci__heading {
    font-size: 26px;
  }

  .bsrisk {
    padding: 64px 16px;
  }

  .bsrisk__heading {
    font-size: 26px;
  }

  .bsrisk__grid {
    grid-template-columns: 1fr;
  }

  .bsstake {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bsstake__inner {
    padding: 48px 24px;
  }

  .bsstake__heading {
    font-size: 26px;
  }

  .bsplan {
    padding: 64px 16px;
  }

  .bsplan__heading {
    font-size: 26px;
  }

  .bssw, .bswhy, .bsfit, .bsclose {
    padding: 56px 16px;
  }

  .bsalert {
    padding: 10px 16px;
  }

  .bsnsw {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bsnsw__inner {
    padding: 48px 24px;
  }

  .bsnsw__heading {
    font-size: 24px;
  }

  .bswhy-1 {
    padding: 64px 16px;
  }

  .bswhy__heading-1 {
    font-size: 26px;
  }

  .bsnfit {
    padding: 64px 16px;
  }

  .bsnfit__heading {
    font-size: 26px;
  }

  .bsown {
    padding: 64px 16px;
  }

  .bsown__heading {
    font-size: 24px;
  }

  .bsab {
    padding: 64px 16px;
  }

  .bsab__heading {
    font-size: 26px;
  }

  .bsys {
    padding: 64px 16px;
  }

  .bsys__heading {
    font-size: 26px;
  }

  .bsapl {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bsapl__inner {
    padding: 64px 24px;
  }

  .bsapl__heading {
    font-size: 26px;
  }

  .bscred {
    padding: 64px 16px;
  }

  .bscred__heading {
    font-size: 26px;
  }

  .bspriv {
    padding: 64px 16px;
  }

  .bspriv__heading {
    font-size: 26px;
  }

  .bscs {
    padding: 64px 16px;
  }

  .bscs__heading {
    font-size: 26px;
  }

  .bspbs {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bspbs__heading {
    font-size: 30px;
  }

  .bspen, .bspen-dark {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bspen-certs__item {
    width: 120px;
    height: 80px;
  }

  .bspen-ph, .bsnet {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bsnet-loc__grid, .bsnet-faq__list {
    grid-template-columns: 1fr;
  }

  .bsmun {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bsmun__heading {
    font-size: 32px;
  }

  .bsmun-dark {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bsmun-dark__heading, .bsins__heading, .bsins-dark__heading {
    font-size: 32px;
  }

  .bsir-faq__list {
    grid-template-columns: 1fr;
  }

  .bsir-ph, .bshos {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bshos__heading {
    font-size: 32px;
  }

  .bshos-dark {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bshos-dark__heading {
    font-size: 32px;
  }

  .bshos__tablewrap {
    margin-top: 24px;
  }

  .bshd, .bshc, .bshc-dark {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bsdn__heading, .bsdn-dark__heading {
    font-size: 30px;
  }

  .bsdn-faq__list {
    grid-template-columns: 1fr;
  }

  .bscm, .bscm-dark, .bsaud__tablewrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bsaud-dark__heading {
    font-size: 30px;
  }

  .bsaud-dark__grid2 {
    grid-template-columns: 1fr;
  }

  .bsaud-close__heading {
    font-size: 30px;
  }

  .bscas-dark__grid2 {
    grid-template-columns: 1fr;
  }

  .bssoc {
    padding: 64px 20px;
  }

  .bssoc__heading {
    font-size: 28px;
  }

  .bssoc__cols {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bssoc__ctitle {
    font-size: 19px;
  }

  .bssoc__steps {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bssoc-dark {
    padding: 64px 20px;
  }

  .bssoc-dark__heading {
    font-size: 28px;
  }

  .bssoc-dark__grid {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bssoc-dark__title {
    font-size: 19px;
  }

  .bssoc-faq__list {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bssoc-close {
    padding: 64px 20px;
  }

  .bssoc-close__inner {
    grid-template-columns: 1fr;
    gap: 32px 0;
  }

  .bssoc-close__heading {
    font-size: 28px;
  }

  .bssoc-ph {
    padding-bottom: 64px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .bssmb {
    padding: 64px 16px;
  }

  .bssmb__heading {
    margin-bottom: 36px;
    font-size: 28px;
  }

  .bssmb__title {
    font-size: 20px;
  }

  .bssmb-dark {
    padding: 64px 16px;
  }

  .bssmb-dark__heading {
    margin-bottom: 36px;
    font-size: 28px;
  }

  .bssmb-dark__title {
    font-size: 20px;
  }

  .bssmb-hero__title {
    font-size: 34px;
  }

  .bscu {
    padding: 64px 20px;
  }

  .bscu__heading {
    font-size: 28px;
  }

  .bscu__cols {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bscu__ctitle {
    font-size: 19px;
  }

  .bscu__steps {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bscu-dark {
    padding: 64px 20px;
  }

  .bscu-dark__heading {
    font-size: 28px;
  }

  .bscu-dark__grid {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bscu-dark__grid.is-four {
    grid-template-columns: 1fr;
  }

  .bscu-dark__title {
    font-size: 19px;
  }

  .bscu-faq__list {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bscu-close {
    padding: 64px 20px;
  }

  .bscu-close__grid {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bscu-close__heading {
    font-size: 28px;
  }

  .bscu-close__title {
    font-size: 19px;
  }

  .bscu-ph {
    padding-bottom: 64px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .bsat {
    padding: 64px 20px;
  }

  .bsat__heading {
    font-size: 32px;
  }

  .bsat-dark {
    padding: 64px 20px;
  }

  .bsat-dark__heading {
    font-size: 32px;
  }

  .bsat-dark__title {
    font-size: 19px;
  }

  .bshp {
    padding: 64px 16px;
  }

  .bshp__heading {
    margin-bottom: 36px;
    font-size: 28px;
  }

  .bshp-dark {
    padding: 64px 16px;
  }

  .bshp-dark__heading {
    margin-bottom: 36px;
    font-size: 28px;
  }

  .bshp-faq {
    padding: 64px 16px;
  }

  .bshp-faq__inner {
    grid-template-columns: 1fr;
  }

  .bslaw {
    padding: 64px 20px;
  }

  .bslaw__heading {
    font-size: 32px;
  }

  .bslaw__ctitle {
    font-size: 19px;
  }

  .bslaw__steps {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bslaw-dark {
    padding: 64px 20px;
  }

  .bslaw-dark__heading {
    font-size: 32px;
  }

  .bslaw-dark__title {
    font-size: 19px;
  }

  .bshipaa {
    padding: 64px 20px;
  }

  .bshipaa__heading {
    font-size: 28px;
  }

  .bshipaa__cols {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bshipaa__ctitle {
    font-size: 19px;
  }

  .bshipaa__steps {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bshipaa-dark {
    padding: 64px 20px;
  }

  .bshipaa-dark__heading {
    font-size: 28px;
  }

  .bshipaa-dark__grid {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bshipaa-dark__title {
    font-size: 19px;
  }

  .bshipaa-dark__list {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bshipaa-close {
    padding: 64px 20px;
  }

  .bshipaa-close__heading {
    font-size: 28px;
  }

  .bshipaa-ph {
    padding-bottom: 64px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .bshipaa-dark__grid2 {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bspr {
    padding: 64px 20px;
  }

  .bspr__heading {
    margin-bottom: 24px;
    font-size: 28px;
  }

  .bspr__cols {
    grid-template-columns: 1fr;
    gap: 28px 0;
  }

  .bspr__col.is-center-last {
    max-width: 100%;
  }

  .bspr__ctitle {
    font-size: 19px;
  }

  .bspr__steps {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bspr__price {
    font-size: 22px;
  }

  .bspr-dark {
    padding: 64px 20px;
  }

  .bspr-dark__heading {
    margin-bottom: 24px;
    font-size: 28px;
  }

  .bspr-dark__grid {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bspr-dark__title {
    font-size: 19px;
  }

  .bspr-dark__price {
    font-size: 22px;
  }

  .bspr-table__row {
    grid-template-columns: 1fr;
    gap: 4px 0;
  }

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

  .bspr-close {
    padding: 64px 20px;
  }

  .bspr-dark__grid2 {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bspr-rail {
    display: none;
  }

  .bsres {
    padding: 56px 20px;
  }

  .bsres__rowtitle {
    font-size: 24px;
  }

  .bsres__grid {
    grid-template-columns: 1fr;
    gap: 32px 0;
  }

  .bsdet-hero {
    padding: 56px 20px 40px;
  }

  .bsdet__title {
    font-size: 30px;
  }

  .bsdet-media {
    padding-left: 20px;
    padding-right: 20px;
  }

  .bsdet-body {
    padding: 48px 20px 56px;
  }

  .bsdet-cta, .bsres-feat {
    padding: 56px 20px;
  }

  .bsres-feat__card {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bsres-feat__title {
    font-size: 26px;
  }

  .bscase__title {
    font-size: 32px;
  }

  .bscase-herofacts, .bsdet-points__panel, .bsdet-herofacts {
    grid-template-columns: 1fr;
  }

  .bsgf {
    padding: 64px 20px;
  }

  .bsgf.is-grey {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .bsgf-dark {
    padding: 64px 20px;
  }

  .bsgf__heading {
    font-size: 28px;
  }

  .bsgf__grid2 {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bsgf-dark__heading {
    font-size: 28px;
  }

  .bsgf__steps, .bsgf__grid3 {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bsgf-close {
    padding: 56px 20px;
  }

  .bsgf-close__inner {
    grid-template-columns: 1fr;
    gap: 40px 0;
  }

  .bsgf__dashrow {
    grid-template-columns: 1fr;
    gap: 20px 0;
  }

  .bsgf-dark__dashrow {
    grid-template-columns: 1fr;
  }

  .bsgf__split, .bsgf__cards {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bsgf__panel {
    margin-top: 40px;
    padding: 24px 20px;
  }

  .bsgf__panelgrid {
    grid-template-columns: 1fr;
    gap: 24px 0;
  }

  .bsgf__form {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .bsgf__form._w-form {
    grid-template-columns: 1fr;
  }

  .bsgf__proof.is-compact {
    flex-basis: 100%;
    width: 100%;
  }

  .bsgf__slider {
    height: 170px;
  }

  .bsgf__minislider {
    height: 96px;
  }

  .bsgf__proofinner {
    padding-left: 12px;
    padding-right: 12px;
  }

  .bsc-warranty__cards.is-four, .bsc-warranty__cards.is-v7, .bsgf__faqgrid, .bsbil__faqgrid {
    grid-template-columns: 1fr;
  }

  .bsc-hero__banner {
    aspect-ratio: 3 / 2;
  }

  .bsvc-hero__photo {
    min-height: 220px;
  }

  .bspen-stats__grid {
    grid-template-columns: 1fr;
  }

  .bspen-stats__num {
    font-size: 36px;
  }

  .bspen-faq__list {
    grid-template-columns: 1fr;
  }

  .bspen-mid__btn {
    text-align: center;
    display: block;
  }

  .bspen-mid__phone {
    text-align: center;
    margin-top: 14px;
    margin-left: 0;
    display: block;
  }

  .bsc-proc {
    padding: 64px 20px;
  }

  .bsc-mid, .bsc-mid__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .bsc-mid__phone {
    text-align: center;
    width: 100%;
    display: block;
  }

  .bsc-reframe {
    padding: 64px 20px;
  }

  .bsc-out {
    padding: 64px 16px;
  }

  .bsc-pq__quote {
    font-size: 24px;
  }

  .bsvc-phone {
    width: 100%;
  }

  .bsind-proof {
    padding: 64px 20px;
  }

  .bsind-proof__quote {
    font-size: 19px;
  }

  .bsind-proof__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .bsind-stats__row {
    grid-template-columns: 1fr;
  }

  .bsind-stats__value {
    font-size: 36px;
  }

  .bsind-proc__row {
    grid-template-columns: 1fr;
  }

  .bsind-ctsteps {
    margin-top: 0;
  }

  .bsnp-stats__grid {
    grid-template-columns: 1fr;
  }

  .bsnp-stats__num {
    font-size: 36px;
  }

  .bsnp-mid__phone {
    margin-top: 14px;
    margin-left: 0;
    display: flex;
  }

  .bsnp-pq {
    padding-left: 20px;
    padding-right: 20px;
  }

  .bsnp-pq__quote {
    font-size: 24px;
  }

  .bsnp-faq {
    padding: 64px 20px;
  }

  .bsnp-faq__heading {
    font-size: 28px;
  }

  .bscu-stats__grid {
    grid-template-columns: 1fr;
  }

  .bscu-stats__num {
    font-size: 36px;
  }

  .bscu-pq__quote {
    font-size: 24px;
  }

  .bscu-mid__phone {
    margin-top: 14px;
    margin-left: 0;
    display: flex;
  }

  .bscu-trig {
    padding: 56px 20px;
  }

  .bscu-trig__heading {
    font-size: 28px;
  }

  .paragraph {
    padding-right: 0;
  }

  .bssmb-stats__grid {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }

  .bssmb-stats__num {
    font-size: 36px;
  }

  .bssmb-stats__qual {
    max-width: 100%;
  }

  .bssmb-btn-inv, .bssmb-btn-phone, .bssmb-btn-phone-l {
    justify-content: center;
    width: 100%;
  }

  .bssmb-rf__row {
    grid-template-columns: 1fr;
    row-gap: 0;
  }

  .bssmb-rf__rule {
    display: none;
  }

  .bssmb-faq, .bssmb-attack, .bssmb-options {
    grid-template-columns: 1fr;
  }

  .bssmb-own {
    padding: 24px 20px 20px;
  }

  .bssmb-own__grid {
    grid-template-columns: 1fr;
  }

  .bshp-btn-phone-l, .bshp-btn-phone, .bshp-btn-inv {
    justify-content: center;
    width: 100%;
  }

  .bshp-stats__grid {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }

  .bshp-stats__num {
    font-size: 36px;
  }

  .bshp-stats__qual {
    max-width: 100%;
  }

  .bshp-attack {
    grid-template-columns: 1fr;
  }

  .bshp-pq__quote {
    font-size: 24px;
  }

  .bsdn-stats__grid {
    grid-template-columns: 1fr;
  }

  .bsdn-stats__num {
    font-size: 36px;
  }

  .bsdn-attack, .bsdn-grid4 {
    grid-template-columns: 1fr;
  }

  .bsdn-own {
    padding: 24px 20px 20px;
  }

  .bsdn-own__grid {
    grid-template-columns: 1fr;
  }

  .bshos-btn-phone-l, .bshos-btn-phone, .bshos-btn-inv {
    width: 100%;
  }

  .bshos-stats__grid {
    grid-template-columns: 1fr;
  }

  .bshos-stats__num {
    font-size: 36px;
  }

  .bshos-grid4 {
    grid-template-columns: 1fr;
  }

  .bshos-pq__quote {
    font-size: 24px;
  }

  .bshos-own {
    padding: 24px 20px 20px;
  }

  .bshos-own__grid, .bshos-faq__list {
    grid-template-columns: 1fr;
  }

  .bsat-btn-phone-l, .bsat-btn-phone, .bsat-btn-inv {
    width: 100%;
  }

  .bsat-stats__grid {
    grid-template-columns: 1fr;
  }

  .bsat-stats__num {
    font-size: 36px;
  }

  .bsat-grid4 {
    grid-template-columns: 1fr;
  }

  .bsat-pq__quote {
    font-size: 24px;
  }

  .bsat-qa__list {
    grid-template-columns: 1fr;
  }

  .bsins-btn-phone-l, .bsins-btn-phone, .bsins-btn-inv {
    width: 100%;
  }

  .bsins-stats__grid {
    grid-template-columns: 1fr;
  }

  .bsins-stats__num {
    font-size: 36px;
  }

  .bsins-pq__quote {
    font-size: 24px;
  }

  .bsins-qa__list {
    grid-template-columns: 1fr;
  }

  .bsmun-btn-phone-l, .bsmun-btn-phone, .bsmun-btn-inv {
    width: 100%;
  }

  .bsmun-stats__grid {
    grid-template-columns: 1fr;
  }

  .bsmun-stats__num {
    font-size: 36px;
  }

  .bsmun-grid3 {
    grid-template-columns: 1fr;
  }

  .bsmun-pq__quote {
    font-size: 24px;
  }

  .bsmun-qa__list, .bsmun-seg__list.is-seg2col {
    grid-template-columns: 1fr;
  }

  .bsmun-fin__num {
    font-size: 36px;
  }

  .bslaw-btn-phone-l, .bslaw-btn-phone, .bslaw-btn-inv {
    width: 100%;
  }

  .bslaw-stats__grid {
    grid-template-columns: 1fr;
  }

  .bslaw-stats__num {
    font-size: 36px;
  }

  .bslaw-grid2, .bslaw-grid3 {
    grid-template-columns: 1fr;
  }

  .bslaw-pq__quote {
    font-size: 24px;
  }

  .bslaw-qa__list, .bsc-outrow {
    grid-template-columns: 1fr;
  }

  .bsc-outrow__checks {
    grid-column: auto;
  }

  .bsc-v8 {
    padding: 64px 16px;
  }

  .bsc-v8__heading {
    font-size: 30px;
  }

  .bsc-v8-dark__heading {
    font-size: 32px;
  }

  .bsc-v8__grid3, .bsc-v8__qa {
    grid-template-columns: 1fr;
  }

  .bsc-v8__q {
    font-size: 17px;
  }

  .bsc-hear8 {
    border-top: 1px solid #e6e8e9;
  }

  .bsc-hear8__head {
    display: none;
  }

  .bsc-hear8__row {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .bsc-hear8__num {
    font-size: 15px;
  }

  .bsc-hear8__q {
    padding-right: 0;
    font-size: 17px;
  }

  .bsc-hear8__a {
    padding-left: 0;
  }

  .bsc-hear8__arrow {
    width: 28px;
    height: 28px;
    font-size: 15px;
    transform: rotate(90deg);
  }

  .bsvc-nocards {
    grid-template-columns: 1fr;
  }

  .bsvc-pq__quote {
    font-size: 24px;
  }

  .bsloc-mini {
    grid-template-columns: 1fr;
  }

  .bsloc-btn-inv, .bsloc-btn-phone, .bsloc-btn, .bsloc-btn-phone-l {
    width: 100%;
  }

  .bsloc-stats__grid {
    grid-template-columns: 1fr;
  }

  .bsloc-stats__num {
    font-size: 36px;
  }

  .bsaud-stats__inner, .bsaud-rail__grid, .bsaud-fw__grid, .bsaud-spec, .bsaud-qa__list, .bsaud-fit, .bsaud-own__grid, .bsaud-why__grid4, .bsaud-chips, .bsx-stats {
    grid-template-columns: 1fr;
  }

  .bsx-stats__num {
    font-size: 44px;
  }

  .bsx-statstrip {
    grid-row-gap: 12px;
    flex-wrap: wrap;
  }

  .bsx-faq__cols {
    grid-template-columns: 1fr;
  }

  .bsx-pq {
    padding: 40px 24px;
  }

  .bsx-head__h2 {
    font-size: 30px;
  }

  .bsx-tl, .bsx-profile__metrics, .bsx-author__metrics, .bsx-case__metrics, .bsx-loc__metrics, .bsx-group__grid, .bsc-founder__metrics {
    grid-template-columns: 1fr;
  }

  .bsc-sw__step {
    grid-template-columns: 1fr;
    row-gap: 6px;
  }

  .bsvh-strip__div {
    display: none;
  }

  .bsvh-fit__list, .bsih-grid {
    grid-template-columns: 1fr;
  }

  .bsih-steps {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .bsih-step {
    border-right-width: 0;
    padding-right: 0;
  }

  .bsih-step__mid {
    border-right-width: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .bsih-step__last {
    padding-left: 0;
  }

  .bsil-grid, .bsil-grid.is-four {
    grid-template-columns: 1fr;
  }

  .bsil-rural {
    grid-column: span 1 / span 1;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bsil-get__list {
    grid-template-columns: 1fr;
  }

  .bsil-rural__list {
    grid-area: auto;
  }

  .bspx-table {
    grid-template-columns: 1fr 1fr;
  }

  .bspx-th-accent {
    display: none;
  }

  .bspx-note, .bspx-note-accent {
    grid-column: span 2 / span 2;
    padding-top: 0;
  }

  .bspx-quote {
    grid-template-columns: 1fr;
  }

  .bspx-note-pro {
    grid-column: span 2 / span 2;
    padding-top: 0;
  }

  .bspx-q-list.is-two {
    grid-template-columns: 1fr;
  }

  .bspx-q-row {
    grid-template-columns: 32px 1fr;
  }

  .bspx-q-ans {
    grid-column: 2 / 3;
  }

  .bspx-form {
    padding: 24px 20px;
  }

  .bspm-grid, .bspm-rem__grid, .bspt-compare, .bspc-incl__grid, .bspc-split {
    grid-template-columns: 1fr;
  }

  .bspi-card {
    grid-template-rows: 160px auto;
    grid-template-columns: 1fr;
  }

  .bsab2-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bsab2-stats.bsaud3-st3 {
    grid-template-columns: 1fr;
  }

  .bsab2-card {
    grid-template-rows: 200px auto;
    grid-template-columns: 1fr;
  }

  .bsab2-pq {
    padding-left: 20px;
    font-size: 24px;
  }

  .bsab2-swrow {
    grid-template-columns: 1fr;
    row-gap: 6px;
  }

  .bsab2-hero {
    padding-top: 64px;
  }

  .bsab2-h1 {
    font-size: 34px;
  }

  .bsab2-herophoto {
    min-height: 240px;
  }

  .bsab2-roles, .bssv-ccards, .bssv-fitrows, .bssv-cities {
    grid-template-columns: 1fr;
  }

  .bsx-hours {
    padding: 28px 20px;
  }

  .bsx-hours__title {
    font-size: 24px;
  }

  .bsx-hours__grid {
    grid-template-columns: 1fr;
  }

  .bsx-darkhead__h2 {
    font-size: 30px;
  }

  .bsx-cost__row {
    grid-template-columns: 1fr;
  }

  .bsx-roadmap__strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bsx-pricecard__price {
    font-size: 38px;
  }

  .bsx-band__text {
    font-size: 24px;
  }

  .bscm-grey {
    padding: 64px 20px;
  }

  .bshc2-cards, .bshc2-swrow {
    grid-template-columns: 1fr;
  }

  .bsx-heromedia {
    min-height: 360px;
  }

  .bsx-heromedia__badge {
    max-width: none;
    bottom: 16px;
    left: 16px;
    right: 16px;
  }

  .bsx-heromedia__price {
    top: 16px;
    right: 16px;
  }

  .bscm2-bench, .bscm2-steps {
    grid-template-columns: 1fr;
  }

  .bscm2-h1fit {
    font-size: 32px;
  }

  .bscm2-h1 {
    font-size: 30px;
  }

  .bshc2-proof, .bssoc2-crow, .bssoc2-stages, .bsir2-stages, .bsir2-cases, .bshd2-quals, .bshd2-steps, .bshd2-tiers, .bshd2-swrow, .bsns2-stubs, .bsns2-work {
    grid-template-columns: 1fr;
  }

  .bspt2-h1 {
    font-size: 34px;
  }

  .bspt2-stages, .bspt2-costs, .bspt3-grid {
    grid-template-columns: 1fr;
  }

  .bshs2-h1 {
    font-size: 34px;
  }

  .bshs2-phases, .bshs2-tiers, .bshs3-doors, .bshs3-paths, .bshs3-tiles, .bshs3-two, .bsaud2-reqs, .bsaud3-case__row, .bsaud3-fw__row, .bsaud3-fw__unsure, .bsaud3-why {
    grid-template-columns: 1fr;
  }

  .bslp-h1 {
    font-size: 34px;
  }

  .bslp-ghost {
    font-size: 40px;
  }

  .bslp-card__progs {
    grid-template-columns: 1fr;
  }

  .bslp-stats__grid.is-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bslp-inc__row {
    grid-template-columns: 1fr;
  }

  .bslp-ghostlg {
    font-size: 56px;
  }

  .bslp-band, .bslp-look__cols, .bslp-fx, .bslp-called, .bslp-steps, .bshx-ways {
    grid-template-columns: 1fr;
  }

  .bshx-ghostd {
    font-size: 56px;
  }

  .bshx-gband {
    grid-template-columns: 1fr;
  }

  .bshx-gband__mid {
    background-image: none;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .bshx-tix, .bshx-case__figs, .bshx-models, .bshx-fm, .bshx-splith, .bshx-split__row, .bshx-ret, .bshx-calls, .bshx-cards, .bshx-splitgrid, .bsmx-diag, .bsmx-zone__grid, .bsmx-ret3, .bsmx-cards3, .bsdx-tiers, .bsdx-tl, .bsdx-owngrid, .bsax-tiers, .bscx-grid4, .bscx-dd, .bscx-offices, .bssx-two, .bssx-keep, .bssx-own__grid {
    grid-template-columns: 1fr;
  }

  .bsih-heroimg, .bsih-heroimg.is-focus-top {
    height: 280px;
  }

  .bsih-band {
    height: 240px;
  }

  .bsih-band.is-tall {
    height: 280px;
  }

  .bsil2-rural {
    padding-left: 24px;
    padding-right: 24px;
  }

  .bsil2-rural__pts {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bspr-chead {
    grid-template-columns: 56px 1fr;
    column-gap: 12px;
  }

  .bspr-chead__num {
    font-size: 44px;
  }

  .bspr-tab {
    padding: 12px 14px;
    font-size: 13px;
  }

  .bspr-pane {
    padding: 32px 20px;
  }

  .bspr-pane__dark {
    padding: 32px 20px 28px;
  }

  .bspr-pt__tab {
    padding: 12px 14px;
    font-size: 13px;
  }

  .bspr-pt__row {
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
  }

  .bspr-pt__note {
    grid-column: 1 / -1;
    font-size: 14px;
  }

  .bshm-route__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bsty-h1 {
    font-size: 38px;
  }

  .bsty-urgent {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bshm-why__row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .bshm-why__num {
    font-size: 32px;
  }

  .bsgf-dark__num {
    font-size: 40px;
  }

  .bsgf-layer {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .bsgf-layer.is-2, .bsgf-layer.is-3, .bsgf-layer.is-4 {
    grid-template-columns: 1fr;
    margin-left: 0;
  }

  .bsgf-layer__head {
    grid-column: span 1 / span 1;
  }

  .bsih-band__cap {
    font-size: 11px;
    bottom: 16px;
    left: 16px;
  }

  .bsgf-stcard__num {
    font-size: 48px;
  }

  .bsgf-doc {
    padding: 28px 22px;
  }

  .bsgf-why, .hc-cal, .hc-reasons, .pt-chips, .bsdet-def, .pt-grid4, .pt-cmp {
    grid-template-columns: 1fr;
  }

  .pt-stepn {
    font-size: 44px;
  }

  .pt-frow {
    grid-template-columns: 40px 1fr;
  }

  .pt-way, .pt-wayus, .pt-wcommit {
    grid-template-columns: 1fr;
  }

  .pt-bigfig {
    font-size: 40px;
  }

  .pt-nstrip, .pt-tl6, .pt-crow {
    grid-template-columns: 1fr;
  }

  .pt-cmphead, .pt-cmprow {
    grid-template-columns: 1fr 1fr;
  }

  .pt-cmplab {
    grid-column-start: span 2;
  }

  .bs404-hero {
    padding: 56px 20px 48px;
  }

  .bs404-h1 {
    font-size: 32px;
  }

  .bs404-lead {
    font-size: 16px;
  }

  .bs404-links {
    padding: 40px 20px 56px;
  }

  .bshm-founder__card {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2.75rem;
  }

  h3 {
    font-size: 2rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1.125rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .text-size-medium {
    font-size: 1rem;
  }

  .heading-style-h2 {
    font-size: 2.75rem;
  }

  .heading-style-h6 {
    font-size: 1.125rem;
  }

  .heading-style-h5 {
    font-size: 1.25rem;
  }

  .heading-style-h1 {
    font-size: 3rem;
  }

  .text-size-tiny {
    font-size: .625rem;
  }

  .heading-style-h4 {
    font-size: 1.5rem;
  }

  .text-size-regular {
    font-size: .75rem;
  }

  .heading-style-h3 {
    font-size: 2rem;
  }

  .text-size-small {
    font-size: .75rem;
  }

  .text-rich-text h1 {
    font-size: 3rem;
  }

  .text-rich-text h4 {
    font-size: 1.5rem;
  }

  .text-size-large {
    font-size: 1.125rem;
  }

  .rl-styleguide_component {
    grid-template-columns: 1fr;
  }

  .navbar6_dropdown-blog-item-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    max-width: none;
    display: grid;
  }

  .navbar6_dropdown-content-left {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .navbar6_blog-item {
    flex-direction: column;
    display: flex;
  }

  .navbar6_dropdown-link-list {
    grid-row-gap: .5rem;
  }

  .navbar6_dropdown-content-wrapper {
    width: 100%;
  }

  .navbar6_dropdown-link {
    padding-left: 0;
  }

  .navbar6_dropdown-content-right {
    max-width: none;
  }

  .navbar6_blog-content {
    margin-top: .5rem;
  }

  .header1_content {
    grid-template-columns: 1fr;
  }

  .stats13_item-list {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .stats13_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .layout491_tabs, .layout213_content, .layout370_row {
    grid-template-columns: 1fr;
  }

  .layout370_card-large {
    flex-direction: column;
    display: flex;
  }

  .layout370_card-large-content {
    display: block;
  }

  .faq6_content {
    grid-template-columns: 1fr;
  }

  .footer3_menu-wrapper {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .layout507_tabs, .layout508_tabs, .layout513_item-list, .layout514_item-list, .layout47_content, .layout47_item-list, .layout83_item-list, .layout83_content, .layout492_tabs, .layout506_tabs {
    grid-template-columns: 1fr;
  }

  .product11_mask {
    width: 95%;
  }

  .layout505_tabs, .layout414_content-top {
    grid-template-columns: 1fr;
  }

  .comparison9_top-row-title, .comparison9_top-row-content {
    padding: 1rem .5rem;
  }

  .layout494_tabs, .contact30_tabs, .layout65_content, .layout302_list, .layout71_content {
    grid-template-columns: 1fr;
  }

  .layout485_content-right {
    grid-row-gap: 3rem;
  }

  .layout485_content {
    height: auto;
  }

  .layout485_component {
    grid-template-columns: 1fr;
  }

  .blog56_item-link {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .layout364_row {
    grid-template-columns: 1fr;
  }

  .blog26_featured-item-link {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .timeline16_item-content {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .timeline16_item {
    grid-template-columns: 3rem 1fr;
  }

  .timeline16_mask {
    width: 100%;
  }

  .layout121_content {
    grid-template-columns: 1fr;
  }

  .timeline5_item {
    grid-template-columns: 3rem 1fr;
  }

  .timeline5_content-right {
    grid-row-gap: 2rem;
  }

  .comparison4_top-row-content, .comparison4_top-row-title, .comparison3_top-row-content, .comparison3_top-row-title, .comparison11_top-row-title, .comparison11_top-row-content {
    padding: 1rem .5rem;
  }

  .timeline20_fade-overlay-right {
    width: 1rem;
    left: 0%;
  }

  .timeline20_empty-space {
    display: none;
  }

  .layout486_content {
    height: auto;
  }

  .layout486_component {
    grid-template-columns: 1fr;
  }

  .timeline21_item-content {
    margin-bottom: 1rem;
  }

  .timeline21_fade-overlay-right {
    width: 1rem;
    left: 0%;
  }

  .timeline21_item {
    grid-column-gap: 1rem;
    width: 100%;
  }

  .layout25_content, .layout25_item-list, .layout10_content, .layout10_item-list {
    grid-template-columns: 1fr;
  }

  .logo5_list {
    justify-content: center;
  }

  .layout373_row {
    display: block;
  }

  .layout373_card-small, .layout373_card-large {
    margin-bottom: 1.5rem;
  }

  .layout308_content, .layout308_list, .layout399_row, .contact6_content {
    grid-template-columns: 1fr;
  }

  .gallery24_image {
    max-height: 25rem;
  }

  .gallery24_horizontal-scroll-content {
    width: 150vh;
  }

  .bspr-rail {
    display: none;
  }

  .bscu-mid {
    margin-top: 56px;
  }

  .bslp-stats__grid, .bslp-stats__grid.is-5 {
    grid-template-columns: 1fr;
  }

  .bspr-pl__cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bshm-fn {
    padding: 64px 16px;
  }

  .bshm-fn__p {
    font-size: 17px;
  }

  .bsct-offices {
    padding: 64px 16px;
  }

  .bsty-hero {
    padding: 80px 16px 64px;
  }

  .bsty-wait, .bsab-std {
    padding: 64px 16px;
  }

  .bsct-hero {
    padding: 40px 16px 56px;
  }

  .bsct-card {
    padding: 22px 18px 20px;
  }

  .bsct-faq {
    padding: 56px 16px 64px;
  }

  .bs404-h1 {
    font-size: 28px;
  }

  .bs404-actions {
    flex-direction: column;
  }

  .bs404-btn, .bs404-btn-ghost {
    width: 100%;
    display: block;
  }
}
