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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-col {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-tabs {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: Inter;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6ac322988c31cd570fd437d2/fonts/6ac3a10b10684005e7040560-Inter-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Plus Jakarta Sans;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6ac322988c31cd570fd437d2/fonts/6ac3a10bece2987923213a72-PlusJakartaSans-Variable.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Archivo;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6ac322988c31cd570fd437d2/fonts/6ac3b4e8e4eecf9d9aee7346-Archivo-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: DM Sans;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6ac322988c31cd570fd437d2/fonts/6ac3b4e808be1cb6fbcd82ae-DMSans-Variable.woff2") format("woff2");
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Fraunces;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6ac322988c31cd570fd437d2/fonts/6ac3b4e95861bc3ca145faeb-Fraunces-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Manrope;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6ac322988c31cd570fd437d2/fonts/6ac3b4e91fa10b7e0e8637d5-Manrope-Variable.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Outfit;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6ac322988c31cd570fd437d2/fonts/6ac3b4e9766a5ad864b3292a-Outfit-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Cormorant Garamond;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6ac322988c31cd570fd437d2/fonts/6ac3d91e644e2add87e6149c-CormorantGaramond-Variable.woff2") format("woff2");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Jost;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6ac322988c31cd570fd437d2/fonts/6ac3d91edc23895b6a2364c1-Jost-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Space Grotesk;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6ac322988c31cd570fd437d2/fonts/6ac3d91e22a94b078b03369a-SpaceGrotesk-Variable.woff2") format("woff2");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lora;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6ac322988c31cd570fd437d2/fonts/6ac3d91e22a94b078b0336c5-Lora-Variable.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Libre Franklin;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6ac322988c31cd570fd437d2/fonts/6ac3d91ece816b9445b717b1-LibreFranklin-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_brand---font-body: Inter, sans-serif;
  --_theme---text-body: var(--_palette---neutral-600);
  --_size---text-md: 1rem;
  --_style---weight-body: 400;
  --_size---padding-global: 2.5rem;
  --_size---container-lg: 80rem;
  --_size---container-md: 64rem;
  --_size---container-sm: 48rem;
  --_spacing---section-sm: var(--_size---section-sm);
  --_spacing---section-md: var(--_size---section-md);
  --_spacing---section-lg: var(--_size---section-lg);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_brand---radius-large: 1.5rem;
  --_brand---font-heading: "Plus Jakarta Sans", sans-serif;
  --_theme---text-heading: var(--_palette---neutral-900);
  --_size---text-display: 5rem;
  --_style---weight-display: 800;
  --_style---tracking-display: -.03em;
  --_size---h1: 4rem;
  --_style---weight-heading: 700;
  --_style---tracking-heading: -.02em;
  --_size---h2: 3rem;
  --_size---h3: 2.25rem;
  --_size---h4: 1.5rem;
  --_style---weight-subheading: 600;
  --_size---h5: 1.25rem;
  --_size---h6: 1rem;
  --_size---text-xl: 1.25rem;
  --_size---text-lg: 1.125rem;
  --_size---text-sm: .875rem;
  --_size---text-xs: .75rem;
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_style---weight-ui: 600;
  --_style---tracking-eyebrow: .08em;
  --_theme---link: var(--_brand---brand-primary);
  --_size---measure-sm: 32rem;
  --_size---measure-md: 40rem;
  --_size---space-sm: 1rem;
  --_size---space-md: 1.5rem;
  --_size---space-lg: 2rem;
  --_size---space-xs: .5rem;
  --_style---border-width: 1px;
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_brand---radius-button: .5rem;
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #f8b648;
  --_size---icon-sm: 1.5rem;
  --_size---icon-md: 3rem;
  --_brand---radius-base: .75rem;
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_spacing---gap-grid: var(--_size---gap-grid);
  --_size---space-xxl: 5rem;
  --_size---space-xl: 3rem;
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_size---nav-height: 5rem;
  --_size---radius-round: 100rem;
  --_palette---overlay-white-70: #ffffffb3;
  --_brand---brand-white: #fff;
  --_size---space-xxs: .25rem;
  --_brand---radius-small: .375rem;
  --_palette---overlay-black-40: #02061766;
  --_brand---brand-primary: #2563eb;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_brand---brand-dark: #0b1120;
  --_palette---overlay-black-10: #0206171a;
  --_brand---brand-secondary: #0f172a;
  --_brand---brand-accent: #f59e0b;
  --_brand---brand-light: #f8fafc;
  --_palette---primary-100: #dee8fc;
  --_palette---primary-300: #92b1f5;
  --_palette---primary-700: #1a45a4;
  --_palette---primary-900: #0f285e;
  --_palette---neutral-100: #f1f5f9;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f8fafc;
  --_style---tracking-subheading: 0em;
  --_size---section-xl: 12rem;
  --_palette---accent-300: #face85;
  --_palette---accent-200: #fce2b6;
  --_palette---accent-50: #fef7eb;
  --_palette---primary-50: #eff4fe;
  --_palette---primary-200: #bed0f9;
  --_palette---secondary-300: #878b94;
  --_palette---secondary-400: #4b515f;
  --_palette---accent-100: #fef0da;
  --_palette---secondary-100: #dbdcdf;
  --_palette---accent-600: #d08609;
  --_palette---accent-900: #623f04;
  --_palette---primary-400: #5c8af0;
  --_spacing---gap-stack: var(--_size---space-lg);
  --_palette---primary-600: #1f54c8;
  --_palette---primary-800: #143681;
  --_palette---secondary-50: #ececee;
  --_palette---secondary-200: #b7b9bf;
  --_palette---secondary-600: #0d1424;
  --_palette---secondary-700: #0a101d;
  --_palette---secondary-800: #080d17;
  --_palette---secondary-900: #060911;
  --_size---section-sm: 3rem;
  --_size---section-md: 5rem;
  --_size---section-lg: 8rem;
  --_size---gap-grid: 2rem;
  --_palette---accent-700: #ac6f08;
  --_palette---accent-800: #875706;
  --_size---radius-sm: var(--_brand---radius-small);
  --_size---radius-lg: var(--_brand---radius-large);
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_size---section-xs: 1.75rem;
}

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

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

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

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

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

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

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

body {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  line-height: 1.6;
  font-weight: var(--_style---weight-body);
  --_spacing---section-sm: var(--_size---section-sm);
  --_spacing---section-md: var(--_size---section-md);
  --_spacing---section-lg: var(--_size---section-lg);
  --_spacing---gap-grid: var(--_size---gap-grid);
  --_spacing---gap-stack: var(--_size---space-lg);
}

.page-wrapper, .main-wrapper {
  width: 100%;
  position: relative;
}

.padding-global {
  padding-right: var(--_size---padding-global);
  padding-left: var(--_size---padding-global);
}

.container-large {
  width: 100%;
  max-width: var(--_size---container-lg);
  margin-left: auto;
  margin-right: auto;
}

.container-medium {
  width: 100%;
  max-width: var(--_size---container-md);
  margin-left: auto;
  margin-right: auto;
}

.container-small {
  width: 100%;
  max-width: var(--_size---container-sm);
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.theme-light {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.theme-alt {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
}

.theme-dark {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.theme-brand {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.theme-brand.is-mv-feat {
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  overflow: hidden;
}

.heading-style-display {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1.05;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  margin-top: 0;
  margin-bottom: 0;
}

.heading-style-h1 {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.heading-style-h2 {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.15;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.heading-style-h3 {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
}

.heading-style-h4 {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  margin-top: 0;
  margin-bottom: 0;
}

.heading-style-h5 {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  margin-top: 0;
  margin-bottom: 0;
}

.heading-style-h6 {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h6);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  margin-top: 0;
  margin-bottom: 0;
}

.text-size-large {
  font-size: var(--_size---text-xl);
  line-height: 1.6;
}

.text-size-medium {
  font-size: var(--_size---text-lg);
  line-height: 1.6;
}

.text-size-regular {
  font-size: var(--_size---text-md);
  line-height: 1.6;
}

.text-size-small {
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.text-size-tiny {
  font-size: var(--_size---text-xs);
  line-height: 1.5;
}

.text-color-heading {
  color: var(--_theme---text-heading);
}

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

.text-color-muted {
  color: var(--_theme---text-muted);
}

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

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

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

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

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

.text-style-eyebrow {
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.text-style-link {
  color: var(--_theme---link);
  text-decoration: underline;
}

.max-width-small {
  width: 100%;
  max-width: var(--_size---measure-sm);
}

.max-width-medium {
  width: 100%;
  max-width: var(--_size---measure-md);
}

.max-width-large {
  width: 100%;
  max-width: var(--_size---container-sm);
}

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

.stack-small {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.stack-medium {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.stack-large {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.stack-center {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.button-group {
  margin-top: var(--_size---space-xs);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

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

.button {
  padding: var(--_size---space-sm) var(--_size---space-md);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  border: var(--_style---border-width) solid var(--_theme---button-primary-bg);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  font-family: var(--_brand---font-body);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.button:hover {
  border-color: var(--_theme---button-primary-hover);
  background-color: var(--_theme---button-primary-hover);
}

.button.is-secondary {
  border-color: var(--_theme---button-outline-border);
  color: var(--_theme---button-outline-text);
  background-color: #0000;
}

.button.is-secondary:hover {
  border-color: var(--_theme---button-outline-text);
  background-color: var(--_theme---border);
}

.button.is-accent {
  border-color: var(--_theme---accent);
  background-color: var(--_theme---accent);
  color: var(--_palette---neutral-900);
}

.button.is-accent:hover {
  border-color: var(--_palette---accent-400);
  background-color: var(--_palette---accent-400);
}

.button.is-text {
  color: var(--_theme---link);
  background-color: #0000;
  border-color: #0000;
  padding-left: 0;
  padding-right: 0;
}

.button.is-text:hover {
  background-color: #0000;
  border-color: #0000;
  text-decoration: underline;
}

.button.is-small {
  padding: var(--_size---space-xs) var(--_size---space-sm);
  font-size: var(--_size---text-sm);
}

.button._w-button {
  padding: var(--_size---space-sm) var(--_size---space-md);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  border: var(--_style---border-width) solid var(--_theme---button-primary-bg);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  font-family: var(--_brand---font-body);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.button._w-button:hover {
  border-color: var(--_theme---button-primary-hover);
  background-color: var(--_theme---button-primary-hover);
}

.button.is-hero-zip-submit {
  flex-shrink: 0;
}

.button.is-pricetag-full {
  text-align: center;
  justify-content: center;
  width: 100%;
  margin-top: auto;
}

.icon-embed {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: currentColor;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-badge {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-radius: var(--_brand---radius-base);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.card {
  padding: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-base);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  display: flex;
}

.card.is-testimonial-masonry {
  margin-bottom: var(--_spacing---gap-grid);
  break-inside: avoid;
}

.image-wrapper {
  aspect-ratio: 4 / 3;
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.image-wrapper.is-wide {
  aspect-ratio: 16 / 9;
}

.image-wrapper.is-portrait {
  aspect-ratio: 4 / 5;
}

.image-wrapper.is-square {
  aspect-ratio: 1;
}

.image-wrapper.is-tall {
  aspect-ratio: 3 / 4;
}

.image-wrapper.is-gallery-feature {
  aspect-ratio: auto;
  grid-row: span 2 / span 2;
  height: 100%;
}

.image-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

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

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

.grid-3-col.is-svc-scroll {
  min-width: 0;
}

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

.layout-5050 {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  display: grid;
}

.section-header {
  width: 100%;
  max-width: var(--_size---measure-md);
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.section-header.is-header-center {
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.section-header.is-header-flush {
  margin-bottom: 0;
}

.divider {
  background-color: var(--_theme---border);
  width: 100%;
  height: 1px;
}

.overlay {
  background-color: var(--_theme---overlay);
  position: absolute;
  inset: 0;
}

.section_features {
  position: relative;
}

.section_features:where(.w-variant-dc6cb75d-1e34-ea8d-172a-0dd5832c837b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_features:where(.w-variant-14478b3c-3465-bc09-93ac-926c6465f431) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_features:where(.w-variant-8b33f18a-911a-98bd-5462-e51be083d070) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_features:where(.w-variant-4a88085c-38b2-ce58-beae-c5fce50a6fe6) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_features:where(.w-variant-487337b5-0ff7-92b2-5dd5-1bb02eb8eba4) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_features:where(.w-variant-6b261f25-f591-4541-7f68-f36a401b209b) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_features:where(.w-variant-b7eaf978-6fe1-03b8-3a43-039afeccdd05) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_features:where(.w-variant-8746c9d0-8b65-f113-d993-6dd8de0dc1d1) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_features:where(.w-variant-367e226c-6abc-e9a4-7d13-fae5c1065970) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_features:where(.w-variant-736b0b1a-ad55-1f41-8c36-aecfa60614b1) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.features_grid {
  position: relative;
}

.section_hero {
  position: relative;
  overflow: hidden;
}

.section_hero:where(.w-variant-7ca671d3-eb2b-eb41-d7d3-873d814e8f4a) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hero:where(.w-variant-36f8afe1-b2a3-0ae1-3382-f74b2caea8d5) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_hero:where(.w-variant-60a6e445-fc7a-448b-2feb-2709ddf3eac7) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hero:where(.w-variant-8d8b438d-f6f8-899f-52e8-f05a67d1989d) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_hero:where(.w-variant-9f1e3663-0d1a-7bed-c7e8-0ef0871b18c5) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hero:where(.w-variant-b90bc3d8-930b-efb5-4d00-1cd2746e168c), .section_hero:where(.w-variant-577635b2-cc9f-1d62-b85c-4c9818f55da6) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_hero:where(.w-variant-970fbf56-d5b7-5346-3bf7-e2df3f756169) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hero:where(.w-variant-9d816f09-69a6-961c-f333-eb8972b9aa1d) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_hero:where(.w-variant-aec32d85-d85d-a7a4-d94c-6b9e56bb1b73) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hero:where(.w-variant-0082e673-3dce-c767-e264-11f89669dcce) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_hero:where(.w-variant-d06f2276-7805-6830-f2fd-1311b1d8abe8) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hero:where(.w-variant-eaa7dcdb-d696-ceef-0b27-272e8296dc63) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_hero:where(.w-variant-4e409195-7fe4-7499-cfbf-3c42491761f6) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hero:where(.w-variant-1942cb86-bb7e-ca9e-8545-a4af6f0958d5), .section_hero.theme-dark:where(.w-variant-577635b2-cc9f-1d62-b85c-4c9818f55da6) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hero_content {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.hero_content:where(.w-variant-9326ae6d-cfa7-c827-d0a2-1672a8a3b809), .hero_content:where(.w-variant-459eaae0-4330-a31f-cbea-5b0d3d9bd081), .hero_content:where(.w-variant-55ba5c05-860d-7382-997b-4a1428a91b10), .hero_content:where(.w-variant-af54f5ce-d9a3-66d6-84d0-b0441ff0069f) {
  order: 1;
}

.section_nav {
  z-index: 100;
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  background-color: var(--_theme---surface-page);
  position: sticky;
  top: 0;
}

.section_nav:where(.w-variant-53d1295b-987a-5371-9bbb-2eef3f186dec) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_nav:where(.w-variant-dc5e50a1-5453-0dd4-995e-d7edebd4dd69) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_nav:where(.w-variant-2658155d-5f0f-8646-6b99-1acec01e5c10) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_nav:where(.w-variant-3cdee1eb-286a-24e2-c0fb-49dec5ec4f2d) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.nav_inner {
  height: var(--_size---nav-height);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav_logo-link {
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.nav_logo {
  width: auto;
  height: var(--_size---space-lg);
}

.nav_menu {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  align-items: center;
  margin-left: auto;
  display: flex;
}

.nav_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: 500;
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: color .2s;
}

.nav_link:hover {
  color: var(--_theme---link);
}

.nav_actions {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  align-items: center;
  display: flex;
}

.nav_mobile {
  display: none;
}

.nav_mobile-toggle {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_theme---text-heading);
  cursor: pointer;
  list-style-type: none;
  display: flex;
}

.nav_mobile-panel {
  padding: var(--_size---space-md) var(--_size---padding-global);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  background-color: var(--_theme---surface-page);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

.section_cta {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_cta:where(.w-variant-580bfb24-9b3b-1b54-1bbc-6bc74800652a) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_cta:where(.w-variant-4dd94663-1bff-a95b-a1c9-38638ec49a9a) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_cta:where(.w-variant-23da4798-efa3-314c-5215-9aec63b67601) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_cta:where(.w-variant-18162621-87b0-5abc-b13e-7cd341ff2d4c) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_cta:where(.w-variant-97f3c5b2-501d-c50e-343f-2f20d5e2e645) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_cta:where(.w-variant-c26bf4ff-d8b2-0cf6-51e4-a32b17ce08cb) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cta_band {
  max-width: var(--_size---container-sm);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.features_component {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.swiper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.swiper.is-slider-fill {
  height: 100%;
}

.swiper.is-swlib-deck-swiper {
  max-width: var(--_size---measure-sm);
}

.swiper.is-swlib-vertical-swiper {
  aspect-ratio: 5 / 4;
}

.swiper.is-swlib-thumbs-main {
  max-width: var(--_size---measure-md);
  margin-left: auto;
  margin-right: auto;
}

.swiper.is-swlib-thumbs-strip {
  max-width: var(--_size---measure-sm);
  margin-left: auto;
  margin-right: auto;
}

.swiper-wrapper {
  display: flex;
}

.swiper-wrapper.is-slider-fill-track {
  height: 100%;
}

.swiper-wrapper.is-swlib-marquee-track {
  transition-timing-function: linear;
}

.swiper-wrapper.is-swlib-thumbs-track {
  justify-content: center;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
}

.swiper-slide.is-slider-third {
  width: 31%;
  margin-right: 3.5%;
}

.swiper-slide.is-slider-portrait {
  width: var(--_size---measure-sm);
  margin-right: var(--_size---space-md);
}

.swiper-slide.is-slider-thumb {
  cursor: pointer;
  width: 18.4%;
  margin-right: 2%;
}

.swiper-slide.is-marquee-image {
  width: var(--_size---measure-sm);
  margin-right: var(--_size---space-md);
}

.swiper-slide.is-marquee-chip {
  width: auto;
  margin-right: var(--_size---space-sm);
}

.swiper-slide.is-ticker-slide {
  width: auto;
  margin-right: var(--_size---space-xl);
}

.swiper-slide.is-project-slider-slide {
  width: 88%;
}

.swiper-slide.is-team-slider-slide {
  width: 23.5%;
  margin-right: 2%;
}

.swiper-slide.is-blog-slider-slide {
  width: 32%;
  height: auto;
  margin-right: 2%;
}

.swiper-slide.is-logo-marquee-slide {
  width: auto;
  margin-right: var(--_size---space-xl);
  align-items: center;
  display: flex;
}

.swiper-slide.is-review-slider-slide {
  width: 32%;
  height: auto;
  margin-right: 2%;
}

.swiper-slide.is-hero-cards-slide {
  width: 100%;
}

.swiper-slide.is-swlib-deck-slide {
  border-radius: var(--_brand---radius-large);
}

.swiper-slide.is-swlib-peek-slide {
  width: 45%;
  margin-right: var(--_size---space-md);
}

.swiper-slide.is-swlib-grid-slide {
  width: 23.5%;
  height: auto;
  margin-right: var(--_size---space-md);
}

.swiper-slide.is-swlib-free-wide {
  width: 40%;
  margin-right: var(--_size---space-sm);
}

.swiper-slide.is-swlib-free-narrow {
  width: 22.5%;
  margin-right: var(--_size---space-sm);
}

.swiper-slide.is-swlib-marquee-slide {
  width: auto;
  margin-right: var(--_size---space-sm);
}

.swiper-slide.is-swlib-progress-slide {
  width: 31.5%;
  height: auto;
  margin-right: var(--_size---space-md);
}

.swiper-slide.is-swlib-thumbs-thumb {
  cursor: pointer;
  width: 25%;
}

.swiper-slide.is-tp-mq-slide {
  width: var(--_size---measure-sm);
}

.swiper-slide.is-mst-peek-slide {
  height: auto;
}

.swiper-slide.is-mst-logo-slide {
  width: auto;
}

.swiper-slide.is-ed-projstrip-slide {
  width: 42%;
}

.swiper-slide.is-fl-review-slide {
  height: auto;
}

.swiper-slide.is-fl-marquee-slide {
  width: 22%;
}

.swiper-slide.is-hb-strip-slide {
  width: auto;
  margin-right: var(--_size---space-xs);
}

.swiper-slide.is-bq-mq-slide {
  width: 20%;
}

.swiper-slide.is-crew-strip-slide, .swiper-slide.is-odl-auto {
  width: auto;
}

.swiper-slide.hw4mq_slide {
  width: 42%;
}

.swiper-slide.hw4tk_slide {
  width: auto;
}

.swiper-slide.is-au-mq-slide {
  width: 30%;
  height: auto;
}

.swiper-slide.is-fc-auto, .swiper-slide.is-cls-auto, .swiper-slide.is-vn-auto, .swiper-slide.is-mv-auto {
  width: auto;
}

.slider_wrap {
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.slider_wrap.is-slider-bg {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.slider_wrap.is-swlib-deck-wrap {
  align-items: center;
  width: 100%;
}

.slider_wrap.is-swlib-creative-wrap, .slider_wrap.is-swlib-peek-wrap {
  row-gap: var(--_size---space-xl);
}

.slider_wrap.is-swlib-vertical-wrap {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.slider_wrap.is-swlib-grid-wrap, .slider_wrap.is-swlib-free-wrap {
  row-gap: var(--_size---space-xl);
}

.slider_wrap.is-swlib-parallax-wrap {
  row-gap: 0;
  position: relative;
}

.slider_wrap.is-swlib-marquee-row {
  row-gap: 0;
}

.slider_wrap.is-swlib-progress-wrap, .slider_wrap.is-swlib-thumbs-wrap {
  row-gap: var(--_size---space-xl);
}

.slider_header {
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-md);
  display: flex;
}

.slider_controls {
  align-items: center;
  column-gap: var(--_size---space-sm);
  flex-shrink: 0;
  display: flex;
}

.slider_controls.is-slider-center, .slider_controls.is-swlib-deck-controls {
  justify-content: center;
}

.slider_controls.is-swlib-peek-controls {
  column-gap: var(--_size---space-md);
  width: 100%;
}

.slider_controls.is-swlib-grid-controls {
  justify-content: center;
}

.slider_controls.is-swlib-progress-controls {
  column-gap: var(--_size---space-sm);
  width: 100%;
}

.slider_arrow {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  color: var(--_theme---text-heading);
  cursor: pointer;
  background-color: #0000;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: background-color .2s;
  display: flex;
}

.slider_arrow:hover {
  background-color: var(--_theme---surface-alt);
}

.slider_arrow.is-vn-onphoto {
  border-color: var(--_palette---overlay-white-70);
  color: var(--_brand---brand-white);
}

.slider_arrow-icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  display: flex;
}

.slider_pagination {
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.slider_pagination.is-swlib-creative-fraction {
  min-width: var(--_size---space-xxl);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: var(--_style---weight-ui);
}

.slider_pagination.is-swlib-peek-bar {
  height: var(--_size---space-xxs);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---border);
  flex-grow: 1;
  position: relative;
  overflow: hidden;
}

.slider_pagination.is-swlib-progress-bar {
  height: var(--_size---space-xxs);
  margin-right: var(--_size---space-sm);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---border);
  flex-grow: 1;
  position: relative;
  overflow: hidden;
}

.section_testimonials {
  position: relative;
}

.section_testimonials:where(.w-variant-819aebf8-ca62-8ad5-1011-c25dec7e83ee) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_testimonials:where(.w-variant-bb287402-a124-9618-7708-dd3e4d70b81a) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_testimonials:where(.w-variant-5f447811-f215-35cc-6b0d-cc972684f0c8) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_testimonials:where(.w-variant-330f57b6-ee4f-9b0f-9939-98f58434ece1) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_testimonials:where(.w-variant-0544e14b-d446-a9c0-b5a4-9ccaa3deb052) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_testimonials:where(.w-variant-02cd430c-f15c-3610-c577-51a12a1f2680) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_testimonials:where(.w-variant-7e39f1f3-5802-fab0-1b2e-e55bba170737) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_testimonials:where(.w-variant-9a1b25a9-78af-8f48-d0f6-ae2b4143d640) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.testimonial_stars {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  color: var(--_theme---accent);
  align-items: center;
  display: flex;
}

.testimonial_star {
  width: var(--_size---text-lg);
  height: var(--_size---text-lg);
}

.testimonial_quote {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.testimonial_author {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  align-items: center;
  display: flex;
}

.testimonial_avatar {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-radius: var(--_size---radius-round);
  object-fit: cover;
  flex-shrink: 0;
}

.testimonial_author-info {
  flex-direction: column;
  display: flex;
}

.section_footer {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_footer:where(.w-variant-3d191f5c-e49f-86c3-2ac0-01548675a02e), .section_footer:where(.w-variant-0f2ec0e9-280f-caef-c5ce-957a9c8540c5) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_footer:where(.w-variant-49f34d54-82d8-d943-24b0-dc76440c22cf) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_footer:where(.w-variant-f439df0a-ddf4-3f21-6984-9d4e3a44e636), .section_footer.theme-dark:where(.w-variant-3d191f5c-e49f-86c3-2ac0-01548675a02e), .section_footer.theme-dark:where(.w-variant-0f2ec0e9-280f-caef-c5ce-957a9c8540c5) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.footer_top {
  padding-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  display: grid;
}

.footer_brand {
  max-width: var(--_size---measure-sm);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.footer_logo-link {
  display: inline-block;
}

.footer_logo {
  width: auto;
  height: var(--_size---icon-md);
}

.footer_text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
}

.footer_social {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  display: flex;
}

.footer_social-link {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_theme---text-body);
  transition: color .2s;
  display: flex;
}

.footer_social-link:hover {
  color: var(--_theme---link);
}

.footer_links {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.footer_col {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.footer_col-title {
  margin-bottom: var(--_size---space-xxs);
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-weight: var(--_style---weight-subheading);
}

.footer_link {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  text-decoration: none;
  transition: color .2s;
}

.footer_link:hover {
  color: var(--_theme---link);
}

.footer_bottom {
  padding-top: var(--_size---space-md);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer_legal {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  display: flex;
}

.footer_copyright {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.cta_card {
  padding: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cta_card.theme-brand:where(.w-variant-18162621-87b0-5abc-b13e-7cd341ff2d4c) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.cta_card-content {
  max-width: var(--_size---measure-md);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.nav_topbar {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  background-color: var(--_theme---surface-page);
}

.nav_topbar-inner {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav_topbar-group {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  align-items: center;
  display: flex;
}

.nav_topbar-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  font-family: var(--_brand---font-body);
}

.nav_topbar-link {
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
}

.nav_topbar-link:hover {
  color: var(--_theme---link);
}

.features_header-row {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.features_card {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.features_card-body {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.cta_content {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.cta_image {
  border-radius: var(--_brand---radius-large);
  width: 100%;
  overflow: hidden;
}

.cta_image:where(.w-variant-25c0ce0e-ce85-139a-f9fe-f91298942d18) {
  order: -1;
}

.section_cta-image {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

.section_cta-image.theme-dark:where(.w-variant-69a227fa-7b6d-120d-e180-4405b7a835fc) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cta_bg {
  z-index: -1;
  position: absolute;
  inset: 0;
}

.cta_overlay {
  background-color: var(--_theme---overlay);
  position: absolute;
  inset: 0;
}

.hero_center {
  max-width: var(--_size---measure-md);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero_trust {
  margin-top: var(--_size---space-xs);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero_trust-item {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  align-items: center;
  display: flex;
}

.hero_trust-icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.hero_trust-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  font-weight: 500;
  font-family: var(--_brand---font-body);
}

.section_slider {
  position: relative;
}

.section_slider:where(.w-variant-9e326b52-9a73-913b-35dd-00eb6e0109ed) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_slider:where(.w-variant-c441cb42-6e72-1e1d-17d7-85504c4f8a4d) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_slider:where(.w-variant-7d61884b-08c1-3d7d-915a-c7975f292fd8) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_slider:where(.w-variant-f48c12ed-b7ca-9b86-f2d2-bd2dd17900da) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_slider:where(.w-variant-645fecce-c6e5-068e-2f44-c16ff84779e7) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_slider:where(.w-variant-054980f2-dfcf-b0a4-3d7b-7bfdfe4793cc) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_slider:where(.w-variant-3fc8bfab-9b82-18cf-27d4-f4f15be4f955) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_slider:where(.w-variant-99634c04-242d-ec4a-1810-b293f1db1bd3) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.testimonial_masonry {
  grid-column-gap: var(--_spacing---gap-grid);
  column-count: 3;
}

.section_offer {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_offer:where(.w-variant-35ba0edd-a176-3fd8-b6ed-a327449d66b5) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_offer:where(.w-variant-14495fd3-df4b-7aba-0b07-546d8363605c) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.offer_coupon {
  padding: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  border: var(--_style---border-width) dashed var(--_theme---accent);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.offer_amount {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-display);
}

.offer_code-row {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  color: var(--_theme---text-muted);
  align-items: center;
  display: flex;
}

.offer_code {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border: var(--_style---border-width) dashed var(--_theme---border);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-heading);
  letter-spacing: var(--_style---tracking-eyebrow);
  font-weight: 700;
}

.features_content {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.features_list {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.features_list-item {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  align-items: flex-start;
  display: flex;
}

.features_image-col {
  width: 100%;
  position: relative;
}

.features_image-col:where(.w-variant-2730486c-ac09-5e21-86a9-af659ac94a40) {
  order: -1;
}

.hero_stack {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.hero_image-frame {
  border-radius: var(--_brand---radius-large);
  width: 100%;
  overflow: hidden;
}

.section_faq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_faq:where(.w-variant-91b036a3-cb0f-7d59-e7cf-fbcd748ded01) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_faq:where(.w-variant-d144d252-4c8e-a36f-3c0f-252554d28f73) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_faq:where(.w-variant-8be912f9-f6ff-cefc-45ba-ad2032dd3444) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_faq:where(.w-variant-a6418fca-bb3a-03bb-edf7-fb034cc235cf) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.faq_wrap {
  max-width: var(--_size---container-sm);
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.faq_list {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.faq_item {
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
}

.faq_item.is-fl-faq-item {
  margin-bottom: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  border-bottom-width: 0;
}

.faq_item.is-bq-faq {
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  overflow: hidden;
}

.faq_item.is-bq-faq:where(.w-variant-8fc798ce-6513-9b01-6af2-64b247a0771b) {
  background-color: var(--_theme---surface-card);
}

.faq_question {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  color: var(--_theme---text-heading);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq_question.is-bq-faq-q {
  padding: var(--_size---space-md) var(--_size---space-lg);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-md);
  cursor: pointer;
  display: flex;
}

.faq_question-text {
  font-family: var(--_brand---font-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  margin-top: 0;
  margin-bottom: 0;
}

.faq_icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_theme---accent);
  flex-shrink: 0;
  transition: transform .2s;
  display: flex;
}

.faq_icon.is-bq-faq-icon {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  padding: var(--_size---space-xs);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  border-radius: 50%;
  flex-shrink: 0;
  transition: transform .25s;
  display: flex;
}

.faq_answer {
  padding-bottom: var(--_size---space-md);
  color: var(--_theme---text-body);
}

.faq_answer.is-bq-faq-a {
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-lg);
  padding-top: 0;
}

.footer_cta {
  margin-bottom: var(--_size---space-xl);
  padding: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer_cta-content {
  max-width: var(--_size---measure-md);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.footer_compact {
  padding-bottom: var(--_size---space-md);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer_nav {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.footer_contact {
  padding-bottom: var(--_size---space-md);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.footer_centered {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.section_banner {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_banner:where(.w-variant-0e815fba-22cd-f74a-dd8b-26497b525796), .section_banner.theme-brand:where(.w-variant-0e815fba-22cd-f74a-dd8b-26497b525796) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.banner_inner {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  text-align: center;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.banner_text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
}

.banner_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  text-decoration: underline;
  transition: opacity .2s;
}

.banner_link:hover {
  opacity: .8;
}

.testimonial_featured {
  max-width: var(--_size---container-sm);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.slider_quote-slide {
  max-width: var(--_size---measure-md);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.slider_stars {
  color: var(--_theme---accent);
  column-gap: var(--_size---space-xxs);
  display: flex;
}

.slider_star {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  display: flex;
}

.slider_quote-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.4;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.slider_quote-person {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.slider_quote-name {
  color: var(--_theme---text-heading);
  font-weight: var(--_style---weight-subheading);
}

.slider_quote-detail {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.features_rows {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xxl);
  flex-direction: column;
  display: flex;
}

.features_row-image {
  width: 100%;
  position: relative;
}

.features_row-image.is-features-reverse {
  order: 1;
}

.features_bullet {
  width: var(--_size---space-xs);
  height: var(--_size---space-xs);
  margin-top: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  flex-shrink: 0;
}

.hero_bg {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.hero_bg-content {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  min-height: 80vh;
  display: flex;
  position: relative;
}

.hero_bg-copy {
  max-width: var(--_size---measure-md);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.hero_bg-copy:where(.w-variant-a3e6493e-0cb7-290f-ed57-bd6877aad442) {
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.testimonial_5050-content {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.testimonial_5050-content:where(.w-variant-2a1925c3-4b1f-3ec2-61bc-03310e7cbb38) {
  order: -1;
}

.testimonial_rating {
  width: 100%;
  padding-top: var(--_size---space-md);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  align-items: center;
  display: flex;
}

.features_icon-list {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.features_icon-row {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  align-items: flex-start;
  display: flex;
}

.features_icon-row-text {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.hero_list {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.hero_list-item {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  align-items: center;
  display: flex;
}

.hero_list-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  font-family: var(--_brand---font-body);
}

.hero_form-wrap, .hero_form, .hero_form._w-form {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hero_input, .hero_input._w-input, .hero_input._w-select, .hero_input._w-input {
  width: 100%;
  padding: var(--_size---space-xs) var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  margin-bottom: 0;
}

.hero_textarea, .hero_textarea._w-input {
  width: 100%;
  min-height: var(--_size---space-xxl);
  padding: var(--_size---space-xs) var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  margin-bottom: 0;
}

._w-input-parent._w-input {
  width: 100%;
  padding: var(--_size---space-xs) var(--_size---space-sm);
  border: 1px solid var(--_theme---border);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  margin-bottom: 0;
}

.slider_hero-media {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.slider_hero-overlay {
  z-index: 1;
  background-color: var(--_palette---overlay-black-40);
  position: absolute;
  inset: 0;
}

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

.faq_split {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: start;
  display: grid;
}

.faq_split-intro {
  top: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
  position: sticky;
}

.faq_contact {
  padding: var(--_size---space-md);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-heading);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_reviews {
  position: relative;
}

.section_reviews:where(.w-variant-74c7325e-9db7-5b92-cfa5-65771e6130b3) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_reviews:where(.w-variant-ed03eddf-849c-a3ed-9ca0-de52c5ebd71c) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.reviews_strip {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.reviews_score {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  align-items: center;
  display: flex;
}

.reviews_number {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
}

.reviews_score-info {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.reviews_platforms {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.reviews_chip {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  font-weight: 500;
}

.section_bento {
  position: relative;
}

.section_bento:where(.w-variant-b67bb3ae-383f-e750-3b5a-bb1e596810c5) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_bento:where(.w-variant-79c06b8a-153e-ab0f-7770-15c56be253ea) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.bento_component {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.bento_grid {
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr 1fr;
  grid-auto-rows: auto;
  display: grid;
}

.bento_tile {
  padding: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.bento_tile.is-bento-large {
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-row-start: span 2;
  padding: 0;
}

.bento_tile.is-bento-stat {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  justify-content: flex-end;
}

.bento_large-image {
  aspect-ratio: 4 / 3;
  flex-grow: 1;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.bento_large-content {
  padding: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.section_logos {
  position: relative;
}

.section_logos:where(.w-variant-7bcfe413-e509-134f-7c50-196d17b296c2) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_logos:where(.w-variant-25c98481-e92d-2f31-133c-9e36e9c08b50) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.logos_wrap {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.logos_label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  font-weight: 500;
}

.logos_row {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.logos_logo {
  width: auto;
  height: var(--_size---space-xl);
  opacity: .7;
  object-fit: contain;
  max-width: 100%;
}

.section_contact {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_contact:where(.w-variant-7e454a37-bb64-6ef8-9a91-10e80a14fb22) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_contact:where(.w-variant-6474d4ec-4670-5050-0c89-09ea4ee3df1b) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_contact:where(.w-variant-b7e051ba-524d-9e17-ca68-c27885ec01a3) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_contact:where(.w-variant-3f896697-3270-5b7d-5e72-2f0fe2ce869d) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.contact_content {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.contact_info-list {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.contact_info-row {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  align-items: center;
  display: flex;
}

.contact_info-text {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  color: var(--_theme---text-heading);
  flex-direction: column;
  display: flex;
}

.contact_form-card {
  padding: var(--_size---space-xl);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
}

.contact_form, .contact_form._w-form {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.contact_label {
  margin-top: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
}

.contact_input, .contact_input._w-input, .contact_input._w-input {
  width: 100%;
  min-height: var(--_size---icon-md);
  padding: var(--_size---space-xs) var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-base);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
}

.section_blog {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_blog:where(.w-variant-5f902067-d6cd-3595-4aab-8a5ed58af422) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_blog:where(.w-variant-ad31bc1f-4a1c-2166-e649-099fe32a062f) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_blog:where(.w-variant-9b652e85-c494-cf12-3936-d2be6748ea64) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_blog:where(.w-variant-a8d45c8c-b61a-1e50-0b25-27a21197c9cc) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.blog_header {
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.blog_card {
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.blog_card-body {
  padding: var(--_size---space-md);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  flex-grow: 1;
  align-items: flex-start;
  display: flex;
}

.blog_meta {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.blog_category {
  padding: var(--_size---space-xxs) var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  display: inline-block;
}

.blog_date {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
}

.blog_read-link {
  color: var(--_theme---link);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  margin-top: auto;
  text-decoration: none;
}

.blog_read-link:hover {
  text-decoration: underline;
}

.blog_featured {
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
  overflow: hidden;
}

.blog_featured-content {
  padding: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.blog_author {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  align-items: center;
  display: flex;
}

.blog_avatar {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-radius: var(--_size---radius-round);
  object-fit: cover;
}

.blog_author-info {
  flex-direction: column;
  display: flex;
}

.blog_author-name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-subheading);
}

.section_post {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_post:where(.w-variant-ae00e6e8-4678-dea8-2488-0a1a908128a5) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_post:where(.w-variant-97ed6cb5-2675-3b88-9273-e98f0c04d4a4) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_post:where(.w-variant-871d1ccb-9970-0c2a-eb1f-3420f150409b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_post:where(.w-variant-fe672be3-0587-3282-9445-2b7d42ba3328) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.post_header {
  max-width: var(--_size---container-sm);
  margin-right: auto;
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  align-items: flex-start;
  margin-left: auto;
  display: flex;
}

.post_back {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  color: var(--_theme---link);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  align-items: center;
  text-decoration: none;
  display: flex;
}

.post_back:hover {
  text-decoration: underline;
}

.post_back-icon {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  display: flex;
}

.post_meta {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.section_content {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_content:where(.w-variant-6e75da48-2999-b742-6222-273759229733) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_content:where(.w-variant-5d5bc6a0-67be-ec59-8471-fe91867756df) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_content:where(.w-variant-173a0316-b1ad-9063-d507-faee68bd74dd) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_content:where(.w-variant-9713a9df-46a5-1e39-c8d0-6b28c2085ae1) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_content:where(.w-variant-8cfd1517-6941-cf82-abd4-ff8d138c0269) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_content:where(.w-variant-d7848645-89c9-7a6b-8bc8-2db166831139) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.content_rich {
  color: var(--_theme---text-body);
}

.hero_gallery {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  width: 100%;
  display: grid;
}

.hero_gallery-tall {
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  grid-row: span 2 / span 2;
  position: relative;
  overflow: hidden;
}

.hero_gallery-item {
  aspect-ratio: 1;
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  position: relative;
  overflow: hidden;
}

.section_services {
  position: relative;
}

.section_services:where(.w-variant-e776bc53-3a62-0d4a-512b-7a066eb9c577) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_services:where(.w-variant-3ad58c5c-da99-cd04-b24d-9b8da9b8dcf4) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_services:where(.w-variant-00acd6b6-83e3-5858-9214-32a8722156cf) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_services:where(.w-variant-34d8c82e-acd8-9136-86f2-6f1494b1b4aa) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.services_component {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.services_card {
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.services_card-body {
  padding: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  flex-grow: 1;
  align-items: flex-start;
  display: flex;
}

.services_link {
  padding-top: var(--_size---space-xs);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  color: var(--_theme---link);
  align-items: center;
  margin-top: auto;
  text-decoration: none;
  display: flex;
}

.section_trust {
  position: relative;
}

.section_trust:where(.w-variant-a1f19e18-df2e-406e-b3f3-a38ab05d2e21) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_trust:where(.w-variant-029c2608-2e3c-254b-28ec-a9eed7195e3e) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.trust_badge {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  align-items: flex-start;
  display: flex;
}

.trust_badge-content {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.hero_stats {
  padding-top: var(--_size---space-lg);
  grid-column-gap: 0;
  grid-row-gap: var(--_size---space-lg);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.hero_stat {
  padding-right: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  border-left: var(--_style---border-width) solid var(--_theme---border);
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.hero_stat:first-child {
  border-left-width: 0;
}

.hero_stat-number {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
}

.hero_stat-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  font-family: var(--_brand---font-body);
}

.section_team {
  position: relative;
}

.section_team:where(.w-variant-294d0ef8-7045-4e6e-f16d-c21035139c33) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_team:where(.w-variant-dedaffff-ac2b-deb2-5103-cb89c45f0877) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.team_card {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.team_info {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.services_header {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.services_list {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.services_row {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  color: inherit;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.services_row:hover {
  color: var(--_theme---link);
}

.services_row-text {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.contact_form-fields {
  flex-direction: column;
  align-items: stretch;
  row-gap: 0;
  display: flex;
}

.section_marquee {
  position: relative;
  overflow: hidden;
}

.section_marquee:where(.w-variant-16191765-818f-2e72-4043-e5974dd5326c) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_marquee:where(.w-variant-ef7c0372-d1e5-65a9-2cfa-88795c522d01) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_marquee:where(.w-variant-a1a25db5-a214-c47f-bbe0-8dd5c60839a9) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_marquee:where(.w-variant-9a855632-e09a-4029-a73f-e6e0989e1692) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.marquee_layout {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.section_page-header {
  position: relative;
  overflow: hidden;
}

.section_page-header:where(.w-variant-78d4d9c9-b903-bb97-4b02-3e4a8021fbdf) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_page-header:where(.w-variant-0f09dfa9-e09f-b121-8f72-5b7e8b13312b), .section_page-header:where(.w-variant-547559b5-e078-85ad-527e-ccd624c59374), .section_page-header.theme-dark:where(.w-variant-547559b5-e078-85ad-527e-ccd624c59374) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.page-header_content {
  max-width: var(--_size---measure-md);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_process {
  position: relative;
}

.section_process:where(.w-variant-aa02b1c5-73a9-9632-be34-42b43a661807) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_process:where(.w-variant-0195abeb-c110-67a8-74a2-ece8eadff9f8) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_process:where(.w-variant-2988e57f-857a-a263-0e2d-595e7722df40) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_process:where(.w-variant-f8ff8646-f6e5-9e38-1e9e-786e950f46df) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.process_component {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.process_steps {
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
  position: relative;
}

.process_line {
  top: var(--_size---icon-sm);
  z-index: 0;
  background-color: var(--_theme---border);
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
}

.process_step {
  z-index: 1;
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.process_number {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  margin-bottom: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---button-primary-bg);
  font-family: var(--_brand---font-heading);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-lg);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_about {
  position: relative;
}

.section_about:where(.w-variant-cc60cfa7-0331-9611-2cbb-b122efc76c47) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_about:where(.w-variant-f24d2eb0-de64-e43f-45b4-7ac4d20b2db1) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_about:where(.w-variant-a8e1c98f-ff36-4be9-f941-ccc4f353576b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_about:where(.w-variant-1d325e16-7d5a-990d-146f-75da6d45c9eb) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.about_image-wrap {
  position: relative;
}

.about_float-card {
  right: var(--_size---space-md);
  bottom: var(--_size---space-md);
  z-index: 2;
  padding: var(--_size---space-sm) var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-base);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  display: flex;
  position: absolute;
}

.about_content {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.about_content:where(.w-variant-459ad6fc-4980-8ec3-d8c6-6a80c662b906) {
  order: -1;
}

.about_sign {
  flex-direction: column;
  display: flex;
}

.about_signature {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xl);
  font-style: italic;
  line-height: 1.2;
  font-family: var(--_brand---font-heading);
}

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

.page-header_center {
  max-width: var(--_size---measure-md);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.contact_map {
  aspect-ratio: 4 / 3;
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  overflow: hidden;
}

.contact_map-frame {
  border-style: none;
  width: 100%;
  height: 100%;
  display: block;
}

.marquee_chip {
  padding: var(--_size---space-xs) var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  white-space: nowrap;
  display: flex;
}

.marquee_chip-icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.marquee_chip-text {
  font-size: var(--_size---text-md);
  font-weight: 500;
  line-height: 1.4;
}

.process_sticky {
  top: var(--_size---nav-height);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  align-self: flex-start;
  align-items: flex-start;
  display: flex;
  position: sticky;
}

.process_timeline {
  flex-direction: column;
  display: flex;
}

.process_timeline-item {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  display: flex;
}

.process_marker {
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.process_dot {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  margin-top: var(--_size---space-xxs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---button-primary-bg);
}

.process_tail {
  width: 1px;
  margin-top: var(--_size---space-xs);
  background-color: var(--_theme---border);
  flex-grow: 1;
}

.process_timeline-content {
  padding-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.about_value {
  padding-top: var(--_size---space-md);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.about_value-number {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---accent);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
}

.hero_video {
  width: 100%;
  position: relative;
}

.hero_play {
  z-index: 2;
  width: var(--_size---space-xxl);
  height: var(--_size---space-xxl);
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  justify-content: center;
  align-items: center;
  margin: auto;
  transition: background-color .2s;
  display: flex;
  position: absolute;
  inset: 0;
}

.hero_play:hover {
  background-color: var(--_theme---button-primary-hover);
}

.section_tabs {
  position: relative;
}

.section_tabs:where(.w-variant-ce4e71d3-8ba7-9928-4e35-a9de857e0a11) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_tabs:where(.w-variant-832fab41-4c8a-55b2-1356-c882553ad28e) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_tabs:where(.w-variant-3a560f09-2e6f-2cac-5006-0155aa2c5152) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_tabs:where(.w-variant-196f1e1f-26a5-4356-e23b-d953c04a1cab) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.tabs_layout {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.tabs_wrap {
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.tabs_wrap.is-tabs-vertical {
  align-items: flex-start;
  column-gap: var(--_size---space-xl);
  flex-direction: row;
}

.tabs_menu {
  justify-content: center;
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.tabs_menu.is-tabs-vertical-menu {
  flex-flow: column;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: stretch;
  width: 30%;
}

.tabs_link {
  padding: var(--_size---space-xs) var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  color: var(--_theme---text-heading);
  font-weight: var(--_style---weight-ui);
  background-color: #0000;
  transition: background-color .2s, color .2s;
}

.tabs_link:hover {
  background-color: var(--_theme---surface-alt);
}

.tabs_link.w--current {
  border-color: var(--_theme---button-primary-bg);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
}

.tabs_link.is-tabs-vertical-link {
  border-radius: var(--_brand---radius-base);
  text-align: left;
}

.tabs_content {
  overflow: visible;
}

.tabs_content.is-tabs-vertical-content {
  flex: 1;
}

.tabs_pane-content {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.section_stats {
  position: relative;
}

.section_stats:where(.w-variant-1258d457-7198-610f-40b5-58ff0121c216) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_stats:where(.w-variant-550aea4d-b187-8c5a-b65a-d823470faee6) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_stats:where(.w-variant-f020400f-d55c-713d-8d4c-aeead1ea37d8) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_stats:where(.w-variant-54c6ace7-e585-4e4c-38b5-f3fb9fbecc7c) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.stats_strip {
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.stats_item {
  padding-right: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  border-left: var(--_style---border-width) solid var(--_theme---border);
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.post_layout {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  align-items: start;
  display: grid;
}

.post_content {
  width: 100%;
  max-width: var(--_size---measure-md);
}

.post_sidebar {
  top: var(--_size---nav-height);
  position: sticky;
}

.post_sidebar-card {
  padding: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.content_text {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.content_image {
  width: 100%;
}

.content_image:where(.w-variant-32c618f7-d520-6210-1ceb-4da8dc1cbddc) {
  order: -1;
}

.section_video {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_video:where(.w-variant-c5932722-e404-3aa4-ed3b-bf894cf12e21) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_video:where(.w-variant-5afd0877-f236-7459-c0e4-e1e6b13c2ceb) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.video_content {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  flex-direction: column;
  align-items: center;
  display: flex;
}

.video_figure {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.video_media {
  width: 100%;
  position: relative;
}

.video_play {
  width: var(--_size---space-xxl);
  height: var(--_size---space-xxl);
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  justify-content: center;
  align-items: center;
  transition: background-color .2s;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video_play:hover {
  background-color: var(--_theme---button-primary-hover);
}

.video_caption {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

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

.content_header:where(.w-variant-baa233ee-d960-f905-e344-6274739978c5) {
  text-align: left;
  align-items: flex-start;
}

.section_service-area {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_service-area:where(.w-variant-2429e780-8346-418b-b93a-e728057590fc) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_service-area:where(.w-variant-5ec99a9f-06e7-b4de-9898-fd809f417bf1) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_service-area:where(.w-variant-73d109f4-6ef8-b6f2-47dd-82eed91af2c5) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_service-area:where(.w-variant-608e5b1a-4b8e-8105-6b4e-2d38636255ab) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.service-area_wrap {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  flex-direction: column;
  align-items: center;
  display: flex;
}

.service-area_chips {
  max-width: var(--_size---container-md);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.service-area_chip {
  padding: var(--_size---space-xs) var(--_size---space-sm);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  align-items: center;
  font-weight: 500;
  display: flex;
}

.service-area_chip-icon {
  width: var(--_size---text-lg);
  height: var(--_size---text-lg);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.stats_content {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.stats_grid {
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.stats_card {
  padding-top: var(--_size---space-md);
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.section_pricing {
  position: relative;
}

.section_pricing:where(.w-variant-1b8064b8-2665-ed65-90a5-87d3586d029e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_pricing:where(.w-variant-2031455c-7bf1-8f55-4d2a-6d1226293878) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.pricing_component {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.pricing_card {
  padding: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  display: flex;
  position: relative;
}

.pricing_card.is-pricing-featured {
  border-color: var(--_brand---brand-primary);
}

.pricing_badge {
  top: var(--_size---space-md);
  right: var(--_size---space-md);
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  position: absolute;
}

.pricing_price-row {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  align-items: baseline;
  display: flex;
}

.pricing_list {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.pricing_item {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  align-items: flex-start;
  display: flex;
}

.is-tabs-vertical-parent.is-tabs-vertical {
  align-items: flex-start;
  column-gap: var(--_size---space-xl);
  flex-direction: row;
}

.is-tabs-vertical-menu-parent.is-tabs-vertical-menu {
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  width: 30%;
}

.is-tabs-vertical-link-parent.is-tabs-vertical-link {
  border-radius: var(--_brand---radius-base);
  text-align: left;
}

.is-tabs-vertical-content-parent.is-tabs-vertical-content {
  flex: 1;
}

.section_compare {
  position: relative;
}

.section_compare:where(.w-variant-e984a3f9-ce81-163b-82e6-87981463eb98) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_compare:where(.w-variant-f321b85f-481c-74d5-75e6-f0fbd9c7ce25) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.compare_component {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.compare_table {
  width: 100%;
  max-width: var(--_size---container-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: hidden;
}

.compare_row {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr;
  display: grid;
}

.compare_row.is-compare-head {
  background-color: var(--_theme---surface-alt);
  border-top-style: none;
}

.compare_cell {
  padding: var(--_size---space-sm) var(--_size---space-md);
  align-items: center;
  display: flex;
}

.compare_cell.is-compare-us {
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  text-align: center;
  justify-content: center;
}

.compare_cell.is-compare-center {
  color: var(--_theme---text-muted);
  text-align: center;
  justify-content: center;
}

.section_gallery {
  position: relative;
}

.section_gallery:where(.w-variant-3795285a-04af-60bd-4317-3488a242291c) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_gallery:where(.w-variant-67e99155-bab0-58d1-767c-c3eeae80cf97) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_gallery:where(.w-variant-2c83e944-b206-7515-c59d-736c29e07704) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_gallery:where(.w-variant-dcc48814-0b05-0f9f-6c9f-bc78046d7749) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_gallery:where(.w-variant-6c82a094-5e45-220c-c4c7-5ce29349cf0c) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_gallery:where(.w-variant-443da9b2-e454-5fb2-7cb9-ae61e9b0d8dc) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.gallery_layout {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.gallery_masonry {
  grid-column-gap: var(--_spacing---gap-grid);
  column-count: 3;
}

.gallery_masonry-item {
  margin-bottom: var(--_spacing---gap-grid);
  break-inside: avoid;
}

.gallery_featured {
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr;
  grid-auto-rows: auto;
  display: grid;
}

.testimonial_cms-wrap {
  width: 100%;
}

.testimonial_cms-list {
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.testimonial_cms-item {
  grid-template-columns: minmax(0, 1fr);
  place-items: stretch stretch;
  width: 100%;
  display: grid;
}

.testimonial_cms-empty {
  padding-top: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  color: var(--_theme---text-muted);
  text-align: center;
}

.hero-slant_layout {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.hero-slant_content {
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.hero-slant_content:where(.w-variant-90254722-b17b-f047-85de-4319aca49972) {
  order: 1;
}

.hero-slant_media {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-xxl);
  position: relative;
}

.hero-slant_image-back {
  aspect-ratio: 4 / 5;
  border-radius: var(--_brand---radius-large);
  width: 72%;
  overflow: hidden;
  transform: rotate(-4deg);
}

.hero-slant_image-front {
  aspect-ratio: 1;
  border: 2px solid var(--_theme---surface-card);
  border-radius: var(--_brand---radius-large);
  width: 52%;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
  transform: rotate(5deg);
}

.section_before-after {
  background-color: var(--_theme---surface-page);
  position: relative;
}

.section_before-after:where(.w-variant-2f82e422-cb7d-1f83-15a5-bce780a5d4fa) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_before-after:where(.w-variant-bcaa4e00-6ef7-464f-6ddc-f22abf4cfde5) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.before-after_component {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xxl);
  flex-direction: column;
  display: flex;
}

.before-after_list {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.before-after_row {
  padding-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  align-items: center;
  display: grid;
}

.before-after_pair {
  border-radius: var(--_brand---radius-base);
  display: block;
}

.before-after_media {
  border-radius: var(--_brand---radius-base);
  overflow: hidden;
}

.before-after_label {
  left: var(--_size---space-sm);
  top: var(--_size---space-sm);
  z-index: 2;
  padding: var(--_size---space-xxs) var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_palette---overlay-black-70);
  font-family: var(--_brand---font-body);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  position: absolute;
}

.before-after_label.is-before-after-after {
  left: auto;
  right: var(--_size---space-sm);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
}

.before-after_info {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.before-after_tag {
  padding: var(--_size---space-xxs) var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.section_lead-form {
  position: relative;
}

.section_lead-form:where(.w-variant-bbc4d8ad-9523-4797-88ab-a50be08ae184) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_lead-form:where(.w-variant-eb44bf5d-0a40-4fce-4bf3-05fb401cb5f8) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.lead-form_card {
  margin-top: var(--_size---space-xl);
  padding: var(--_size---space-xl);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
}

.lead-form_form, .lead-form_form._w-form {
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.lead-form_field {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.lead-form_field.is-lead-form-full {
  grid-column: 1 / -1;
}

.lead-form_label {
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  margin-bottom: 0;
}

.lead-form_input, .lead-form_input._w-input, .lead-form_input._w-input-1, .lead-form_input._w-select {
  width: 100%;
  height: auto;
  padding: var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-bottom: 0;
}

.lead-form_textarea, .lead-form_textarea._w-input {
  width: 100%;
  min-height: var(--_size---space-xxl);
  padding: var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  resize: vertical;
  margin-bottom: 0;
}

.lead-form_consent {
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-body);
  align-items: flex-start;
  column-gap: var(--_size---space-xs);
  grid-column: 1 / -1;
  margin-bottom: 0;
  display: flex;
}

.lead-form_checkbox {
  margin-top: var(--_size---space-xxs);
}

.lead-form_consent-text {
  color: var(--_theme---text-muted);
}

.lead-form_footer {
  padding-top: var(--_size---space-xs);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  grid-column: 1 / -1;
  display: flex;
}

.lead-form_note {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-bottom: 0;
}

.section_footer-brand {
  position: relative;
  overflow: hidden;
}

.section_footer-brand.theme-dark:where(.w-variant-212c85be-4c0a-58e0-66d6-01cde1dcaf8d) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_footer-brand.theme-dark:where(.w-variant-027ce6a2-be23-03cf-227c-b5d14142a995) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.footer-brand_top {
  padding-bottom: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  display: grid;
}

.footer-brand_contact {
  max-width: var(--_size---measure-sm);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.footer-brand_contact-list {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  flex-direction: column;
  display: flex;
}

.footer-brand_contact-line {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
}

.footer-brand_col {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.footer-brand_col-title {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.footer-brand_link {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  text-decoration: none;
  transition: color .2s;
}

.footer-brand_link:hover {
  color: var(--_theme---link);
}

.footer-brand_wordmark {
  width: 100%;
  padding-top: var(--_size---space-xl);
  padding-bottom: var(--_size---space-lg);
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: .9;
  font-weight: var(--_style---weight-heading);
  letter-spacing: -.04em;
}

.footer-brand_bottom {
  padding-top: var(--_size---space-md);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-brand_copyright {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.footer-brand_legal {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  display: flex;
}

.footer-brand_legal-link {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  text-decoration: none;
}

.footer-brand_legal-link:hover {
  color: var(--_theme---link);
}

.section_ticker {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  overflow: hidden;
}

.section_ticker.theme-brand {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_ticker.theme-brand:where(.w-variant-c23fbf9e-eff7-c8fb-b32f-54635b6bb89d) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_ticker.theme-brand:where(.w-variant-a1e41e94-51e0-e338-0a03-3d6c899242cb) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.ticker_band {
  padding-top: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
}

.ticker_item {
  align-items: center;
  column-gap: var(--_size---space-xl);
  display: flex;
}

.ticker_text {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  white-space: nowrap;
}

.ticker_icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.section_hero-slant {
  position: relative;
  overflow: hidden;
}

.section_hero-slant:where(.w-variant-ad380353-a89c-b2ea-0820-d9d1b25366ed) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hero-slant:where(.w-variant-0123537c-c387-5f27-8575-ae4f754cdcf8) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_hero-quad {
  position: relative;
  overflow: hidden;
}

.section_hero-quad:where(.w-variant-c3952a4a-ead1-6b43-ff71-d58fc16312b9) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hero-quad:where(.w-variant-b56b5512-b75a-91d7-a941-a0262a83f85a) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hero-quad_layout {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.hero-quad_content {
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.hero-quad_content:where(.w-variant-6dadc2ac-921b-39c8-090a-c995d10dc0ef) {
  order: 1;
}

.hero-quad_note {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  font-family: var(--_brand---font-body);
}

.hero-quad_grid {
  padding-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.hero-quad_image {
  aspect-ratio: 1;
  border-radius: var(--_brand---radius-large);
  position: relative;
  overflow: hidden;
}

.hero-quad_image.is-hero-quad-offset {
  top: var(--_size---space-xl);
}

.why-numbers_layout {
  align-items: start;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.4fr;
  display: grid;
}

.why-numbers_intro {
  top: var(--_size---space-xl);
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
  position: sticky;
}

.why-numbers_grid {
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.why-numbers_item {
  padding-top: var(--_size---space-md);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.why-numbers_number {
  margin-bottom: var(--_size---space-xs);
  font-family: var(--_brand---font-heading);
  color: #0000;
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: var(--_theme---accent);
}

.prob-sol_component {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.prob-sol_grid {
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.prob-sol_card {
  padding: var(--_size---space-xl);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.prob-sol_card.theme-brand {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.prob-sol_card.theme-brand:where(.w-variant-7e2afb4e-b950-657b-8b59-5c6331728541) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.prob-sol_label {
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.prob-sol_list {
  margin-top: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.prob-sol_item {
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.prob-sol_icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  padding: var(--_size---space-xxs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-muted);
  flex-grow: 0;
  flex-shrink: 0;
}

.prob-sol_icon.is-prob-sol-check {
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
}

.prob-sol_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.section_project-slider {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_project-slider:where(.w-variant-8c828268-3562-cbb1-80fc-bbdc9245cf7c) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_project-slider:where(.w-variant-19a4fb5b-5941-b4d1-2a67-4154737c3ed3) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.project-slider_layout {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.project-slider_card {
  border-radius: var(--_brand---radius-large);
  position: relative;
  overflow: hidden;
}

.project-slider_caption {
  left: var(--_size---space-lg);
  bottom: var(--_size---space-lg);
  z-index: 2;
  max-width: var(--_size---measure-sm);
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-base);
  border-top-right-radius: var(--_brand---radius-base);
  border-bottom-left-radius: var(--_brand---radius-base);
  border-bottom-right-radius: var(--_brand---radius-base);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-body);
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
  position: absolute;
}

.project-slider_location {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.section_footer-map {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  position: relative;
}

.section_footer-map:where(.w-variant-6acabd8e-ffd7-730b-8b71-9b7e08e11a3f) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_footer-map:where(.w-variant-9750a4e8-f845-367d-00ed-894eea07082f) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.footer-map_grid {
  padding-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr 1.4fr;
  align-items: start;
  display: grid;
}

.footer-map_info {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.footer-map_contact-list {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.footer-map_contact-row {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  align-items: center;
  display: flex;
}

.footer-map_contact-icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_theme---accent);
  flex: none;
}

.footer-map_contact-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
}

.footer-map_hours {
  margin-top: var(--_size---space-sm);
  padding-top: var(--_size---space-sm);
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.footer-map_title {
  margin-bottom: var(--_size---space-xxs);
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.footer-map_hours-row {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.footer-map_hours-day {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: 500;
}

.footer-map_hours-time {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-md);
}

.footer-map_links {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.footer-map_link {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  text-decoration: none;
  transition: color .2s;
}

.footer-map_link:hover {
  color: var(--_theme---link);
}

.footer-map_map {
  width: 100%;
  padding: var(--_size---space-md);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  aspect-ratio: 4 / 3;
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---icon-fg);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-map_map-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.footer-map_bottom {
  padding-top: var(--_size---space-md);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-map_copyright {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.footer-map_legal {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  display: flex;
}

.footer-map_legal-link {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  text-decoration: none;
}

.footer-map_legal-link:hover {
  color: var(--_theme---link);
}

.section_emergency {
  position: relative;
}

.section_emergency.theme-dark:where(.w-variant-0b858fcb-1e29-d346-4f23-6766a3d0cd33) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_emergency.theme-dark:where(.w-variant-8cec4a08-dd5e-882b-a2bc-262d25d8fb14) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.emergency_component {
  padding: var(--_size---space-lg) var(--_size---space-xl);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.emergency_content {
  max-width: var(--_size---measure-md);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.emergency_status {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.emergency_dot-ring {
  padding: var(--_size---space-xxs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_palette---overlay-white-20);
  justify-content: center;
  align-items: center;
  display: flex;
}

.emergency_dot {
  width: var(--_size---space-xs);
  height: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
}

.emergency_status-text {
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.emergency_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-bottom: 0;
}

.emergency_actions {
  align-items: flex-end;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  flex-shrink: 0;
  display: flex;
}

.emergency_note {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.section_hero-frame {
  position: relative;
  overflow: hidden;
}

.section_hero-frame:where(.w-variant-d223846d-7b90-b412-6871-fe27de549ba4) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hero-frame:where(.w-variant-6321e65b-4903-e1ee-98b7-b0e1e584bbc1) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hero-frame_bg {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.hero-frame_inner {
  z-index: 1;
  min-height: var(--_size---container-sm);
  padding-top: var(--_spacing---section-lg);
  padding-bottom: var(--_spacing---section-md);
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.hero-frame_card {
  max-width: var(--_size---measure-md);
  padding: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-md);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_team-slider {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_team-slider:where(.w-variant-fa67caca-060e-4057-6fed-323532711080) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_team-slider:where(.w-variant-aa8d2d51-ea00-0794-7de6-5e6afe2f7443) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.team-slider_card {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.team-slider_info {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.team-slider_role {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.section_ba-spotlight {
  background-color: var(--_theme---surface-page);
  position: relative;
}

.section_ba-spotlight:where(.w-variant-463a4bc5-5e45-5052-98f4-1e137e369c06) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_ba-spotlight:where(.w-variant-6be0b328-7d76-44e5-0b5d-98b4038dcc95) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.ba-spotlight_component {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.ba-spotlight_layout {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 3fr 2fr;
  align-items: stretch;
  display: grid;
}

.ba-spotlight_compare {
  aspect-ratio: 4 / 3;
  border-radius: var(--_brand---radius-large);
  display: block;
  position: relative;
  overflow: hidden;
}

.ba-spotlight_compare:where(.w-variant-e1e3d279-a482-b67a-23a0-76f835de2878) {
  order: 1;
}

.ba-spotlight_half {
  height: 100%;
  overflow: hidden;
}

.ba-spotlight_divider {
  z-index: 2;
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_brand---brand-white);
  width: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}

.ba-spotlight_handle {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-white);
  color: var(--_brand---brand-dark);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ba-spotlight_label {
  left: var(--_size---space-sm);
  top: var(--_size---space-sm);
  z-index: 2;
  padding: var(--_size---space-xxs) var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_palette---overlay-black-70);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  position: absolute;
}

.ba-spotlight_label.is-ba-spotlight-after {
  left: auto;
  right: var(--_size---space-sm);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
}

.ba-spotlight_panel {
  padding: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.ba-spotlight_facts {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.ba-spotlight_fact {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ba-spotlight_fact-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.ba-spotlight_fact-value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-subheading);
  text-align: right;
}

.ba-spotlight_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.5;
  font-family: var(--_brand---font-heading);
  margin-bottom: 0;
}

.ba-spotlight_cite {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.section_case-study {
  background-color: var(--_theme---surface-page);
  position: relative;
}

.section_case-study:where(.w-variant-3bd553fd-6df0-b286-f7b8-6fd160a0d28b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_case-study:where(.w-variant-f181c30e-07fc-47d2-5c48-7027e2d6943a) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.case-study_layout {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.case-study_media {
  border-radius: var(--_brand---radius-large);
  position: relative;
  overflow: hidden;
}

.case-study_media:where(.w-variant-24e3bfed-efee-ea1d-d9de-2825698da845) {
  order: 1;
}

.case-study_content {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.case-study_blocks {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.case-study_block {
  padding-left: var(--_size---space-sm);
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  border-left: 2px solid var(--_theme---accent);
  flex-direction: column;
  display: flex;
}

.case-study_block-label {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-sm);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 700;
}

.case-study_stats {
  width: 100%;
  padding-top: var(--_size---space-md);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.case-study_stat {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.case-study_stat-number {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
}

.case-study_stat-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.section_portfolio {
  background-color: var(--_theme---surface-page);
  position: relative;
}

.section_portfolio:where(.w-variant-f5934094-df96-872b-a273-ece396a61d53) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_portfolio:where(.w-variant-4e03c0be-36b4-fbad-d93c-4a82fa3c26ca) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.portfolio_component {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.portfolio_filters {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.portfolio_chip {
  padding: var(--_size---space-xs) var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  font-weight: 500;
  line-height: 1.4;
}

.portfolio_chip.is-portfolio-active {
  border-color: var(--_theme---button-primary-bg);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
}

.portfolio_grid {
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.portfolio_card {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  color: var(--_theme---text-heading);
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.portfolio_media {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-base);
  border-top-right-radius: var(--_brand---radius-base);
  border-bottom-left-radius: var(--_brand---radius-base);
  border-bottom-right-radius: var(--_brand---radius-base);
  overflow: hidden;
}

.portfolio_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .4s;
}

.portfolio_image:hover {
  transform: scale(1.04);
}

.portfolio_body {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.portfolio_category {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.section_big-rating {
  background-color: var(--_theme---surface-page);
  position: relative;
}

.section_big-rating:where(.w-variant-03d436f9-09df-cee7-e39f-255fd782be01) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_big-rating:where(.w-variant-a2d7dfbf-88fd-d175-866b-3f1f6c5e8ca4) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.big-rating_component {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.big-rating_layout {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 2fr 3fr;
  align-items: stretch;
  display: grid;
}

.big-rating_summary {
  padding: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.big-rating_score {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
}

.big-rating_count {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: var(--_style---weight-subheading);
}

.big-rating_platforms {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.big-rating_platform {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.big-rating_platform-top {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.big-rating_platform-name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: var(--_style---weight-subheading);
}

.big-rating_platform-meta {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.big-rating_platform-score {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
}

.big-rating_platform-count {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.big-rating_bar {
  height: var(--_size---space-xs);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---border);
  overflow: hidden;
}

.big-rating_bar-fill {
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  width: 98%;
  height: 100%;
}

.big-rating_bar-fill.is-big-rating-mid {
  width: 94%;
}

.big-rating_bar-fill.is-big-rating-low {
  width: 90%;
}

.big-rating_quotes {
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.big-rating_quote {
  padding: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  display: flex;
}

.big-rating_quote-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  margin-bottom: 0;
  line-height: 1.5;
}

.big-rating_quote-name {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.section_booking {
  position: relative;
}

.section_booking:where(.w-variant-a38f2281-e344-53da-2b7d-6d6d8a8a6a6d) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_booking:where(.w-variant-f8ab7496-d828-65d3-afdb-e9d63e0afeff) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_prob-sol {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_prob-sol:where(.w-variant-a317e914-cc9d-a874-0c68-7488e387db9e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_prob-sol:where(.w-variant-7e2afb4e-b950-657b-8b59-5c6331728541) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.booking_layout {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.booking_content {
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.booking_steps {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.booking_step {
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.booking_step-number {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---icon-bg);
  font-family: var(--_brand---font-heading);
  color: var(--_theme---icon-fg);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-heading);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.booking_step-body {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.booking_step-title {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h6);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  margin-top: 0;
  margin-bottom: 0;
}

.booking_step-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-bottom: 0;
}

.booking_embed {
  width: 100%;
  padding: var(--_size---space-lg);
  aspect-ratio: 4 / 5;
  border: var(--_style---border-width) dashed var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  justify-content: center;
  align-items: center;
  display: flex;
}

.booking_embed:where(.w-variant-69aa4b65-4d38-6044-f096-a2b856b966d1) {
  order: -1;
}

.booking_embed-inner {
  max-width: var(--_size---measure-sm);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.booking_embed-title {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
}

.booking_embed-text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-bottom: 0;
}

.section_why-numbers {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_why-numbers:where(.w-variant-4ad617b5-cc8a-e0c6-5e87-32e7f9e5313a) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_why-numbers:where(.w-variant-f8541114-50a0-4bce-0847-4613202498cd) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_blog-rows {
  position: relative;
}

.section_blog-rows:where(.w-variant-c9d0a5b0-61d5-a6c6-823c-48ae05a8c9a1) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_blog-rows:where(.w-variant-9be9093e-3482-fa38-0262-31667348c03a) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.blog-rows_header {
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.blog-rows_list {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.blog-rows_row {
  padding: var(--_size---space-md) var(--_size---space-sm);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  color: var(--_theme---text-body);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr auto;
  align-items: center;
  text-decoration: none;
  transition: background-color .2s;
  display: grid;
}

.blog-rows_row:hover {
  background-color: var(--_theme---surface-alt);
}

.blog-rows_thumb {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-base);
  border-top-right-radius: var(--_brand---radius-base);
  border-bottom-left-radius: var(--_brand---radius-base);
  border-bottom-right-radius: var(--_brand---radius-base);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.blog-rows_content {
  max-width: var(--_size---measure-md);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.blog-rows_meta {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.blog-rows_category {
  padding: var(--_size---space-xxs) var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  font-size: var(--_size---text-xs);
  font-weight: var(--_style---weight-ui);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.blog-rows_date {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.blog-rows_excerpt {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-md);
}

.blog-rows_arrow {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  color: var(--_theme---text-heading);
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_hero-review {
  position: relative;
  overflow: hidden;
}

.section_hero-review:where(.w-variant-1e7990d4-6e14-952b-922e-f566e7f73d2a) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hero-review:where(.w-variant-cca5d19c-6c2e-2e2a-4639-a5d8c9f9913f) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hero-review_layout {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.hero-review_content {
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.hero-review_content:where(.w-variant-95ea766b-9d42-d521-6f74-e207170cfd88) {
  order: 1;
}

.hero-review_media {
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  position: relative;
}

.hero-review_image {
  aspect-ratio: 4 / 5;
  border-radius: var(--_brand---radius-large);
  overflow: hidden;
}

.hero-review_card {
  z-index: 2;
  padding: var(--_size---space-sm) var(--_size---space-md);
  grid-column-gap: var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-items: center;
  display: flex;
}

.hero-review_card.is-hero-review-rating {
  top: var(--_size---space-xl);
  position: absolute;
  left: 0;
}

.hero-review_card.is-hero-review-service {
  right: var(--_size---space-lg);
  position: absolute;
  bottom: 0;
}

.hero-review_card-body {
  grid-row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.hero-review_score {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
}

.hero-review_stars {
  color: var(--_theme---accent);
  font-size: var(--_size---text-sm);
  letter-spacing: .1em;
  line-height: 1;
}

.hero-review_card-title {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
}

.hero-review_card-text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-family: var(--_brand---font-body);
}

.section_blog-slider {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_blog-slider:where(.w-variant-57c7933e-e5ad-6c00-77fb-7367adc85b5e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_blog-slider:where(.w-variant-4ab9a22d-ad2a-6668-9ed8-5158ddce4387) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.blog-slider_card {
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.blog-slider_body {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.blog-slider_meta {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-xxs);
  flex-wrap: wrap;
  display: flex;
}

.blog-slider_category {
  padding: var(--_size---space-xxs) var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
}

.blog-slider_date {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.section_newsletter {
  position: relative;
}

.section_newsletter:where(.w-variant-7a5e6407-bf27-f122-fe59-4f44ca35cc3d) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_newsletter:where(.w-variant-7fcaf31c-865c-682c-5322-72a94a432c4f) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.newsletter_component {
  padding: var(--_size---space-xl);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  align-items: center;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  display: grid;
}

.newsletter_content {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.newsletter_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-bottom: 0;
}

.newsletter_form-wrap {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.newsletter_form, .newsletter_form._w-form {
  align-items: stretch;
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  margin-bottom: 0;
  display: flex;
}

.newsletter_input, .newsletter_input._w-input {
  min-width: 0;
  height: auto;
  padding: var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  flex: 1;
  margin-bottom: 0;
}

.newsletter_note {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  margin-bottom: 0;
}

.section_signs {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_signs:where(.w-variant-c6375a5f-8472-9eeb-17c0-d6f2c1e84214) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_signs:where(.w-variant-e85c5bca-b466-bd21-1d4e-e796b20c7551) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.signs_component {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.signs_grid {
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.signs_item {
  padding: var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-base);
  background-color: var(--_theme---surface-card);
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.signs_icon {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---accent);
  flex-grow: 0;
  flex-shrink: 0;
}

.signs_content {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.signs_text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.signs_cta {
  padding: var(--_size---space-lg) var(--_size---space-xl);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-md);
  display: flex;
}

.signs_cta-content {
  max-width: var(--_size---measure-md);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.section_overlap-cards {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_overlap-cards:where(.w-variant-fd0420bc-dddb-de40-d5a2-9b9b3e176b2b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_overlap-cards:where(.w-variant-1a9b0d30-dd22-69d4-559d-d3dff23e4586) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.overlap-cards_component {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.overlap-cards_stage {
  grid-template-columns: 1fr;
  grid-template-rows: auto var(--_size---space-xxl) auto;
  display: grid;
}

.overlap-cards_media {
  aspect-ratio: 21 / 9;
  border-radius: var(--_brand---radius-large);
  grid-area: 1 / 1 / 3 / 2;
  position: relative;
  overflow: hidden;
}

.overlap-cards_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.overlap-cards_row {
  z-index: 1;
  padding-right: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-area: 2 / 1 / 4 / 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
  position: relative;
}

.overlap-cards_card {
  padding: var(--_size---space-lg);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.section_step-media {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_step-media:where(.w-variant-44adb5d0-5cc9-6de2-bfcc-91c616274d0b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_step-media:where(.w-variant-dfcf8815-4dba-bc96-afa0-a4afc55b9908) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.step-media_component {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.step-media_grid {
  grid-column-gap: var(--_spacing---gap-grid);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.step-media_card {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.step-media_media {
  border-radius: var(--_brand---radius-large);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.step-media_chip {
  left: var(--_size---space-sm);
  top: var(--_size---space-sm);
  z-index: 2;
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---button-primary-bg);
  font-family: var(--_brand---font-body);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  position: absolute;
}

.step-media_body {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.section_hero-zip {
  position: relative;
  overflow: hidden;
}

.section_hero-zip:where(.w-variant-2b16ac25-5e81-0333-7457-4393bcc98ca8) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hero-zip:where(.w-variant-d5d07ead-9426-2ba9-78e3-d644ef17548b) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hero-zip_content {
  max-width: var(--_size---measure-md);
  grid-row-gap: var(--_size---space-md);
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero-zip_form-wrap {
  width: 100%;
  max-width: var(--_size---measure-sm);
  margin-top: var(--_size---space-sm);
  margin-bottom: 0;
}

.hero-zip_form, .hero-zip_form._w-form {
  padding: var(--_size---space-xs);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-items: center;
  display: flex;
}

.hero-zip_input, .hero-zip_input._w-input {
  height: auto;
  min-height: var(--_size---space-xl);
  padding-right: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  min-width: 0;
  font-family: var(--_brand---font-body);
  background-color: #0000;
  border: 0 solid #0000;
  flex-grow: 1;
  margin-bottom: 0;
}

.hero-zip_trust {
  grid-column-gap: var(--_size---space-xs);
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-zip_trust-icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  padding: var(--_size---space-xxs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  flex-shrink: 0;
}

.hero-zip_trust-text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  font-family: var(--_brand---font-body);
}

.section_blog-cats {
  position: relative;
}

.section_blog-cats:where(.w-variant-8e64cfb4-e882-c20a-00e7-c6ebd71c766d) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_blog-cats:where(.w-variant-be0c63b6-1d5d-959c-2517-d96023bb2ca1) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.blog-cats_chips {
  margin-top: var(--_size---space-lg);
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.blog-cats_chip {
  padding: var(--_size---space-xs) var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  font-weight: 500;
}

.blog-cats_chip.is-blog-cats-active {
  border-color: var(--_theme---button-primary-bg);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
}

.blog-cats_grid {
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.blog-cats_card {
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-body);
  flex-direction: column;
  text-decoration: none;
  transition: border-color .2s;
  display: flex;
  overflow: hidden;
}

.blog-cats_card:hover {
  border-color: var(--_theme---accent);
}

.blog-cats_card.is-blog-cats-featured {
  grid-row-start: span 2;
  grid-column-start: span 2;
}

.blog-cats_image {
  aspect-ratio: 16 / 10;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.blog-cats_body {
  padding: var(--_size---space-md);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.blog-cats_meta {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  font-weight: var(--_style---weight-ui);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.blog-cats_excerpt {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-md);
}

.blog-cats_date {
  padding-top: var(--_size---space-xs);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: auto;
}

.hero-zip_form-block {
  width: 100%;
  margin-bottom: 0;
}

.section_ba-slider {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_ba-slider:where(.w-variant-bec6695e-4137-fe47-0e7f-e027d434a716) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_ba-slider:where(.w-variant-799f3e68-0dcf-020e-0a8a-4ee3b579355b) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.ba-slider_layout {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.ba-slider_slide {
  background-color: var(--_theme---surface-page);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.ba-slider_pair {
  border-radius: var(--_brand---radius-large);
  display: block;
}

.ba-slider_item {
  border-radius: var(--_brand---radius-large);
  overflow: hidden;
}

.ba-slider_label {
  left: var(--_size---space-sm);
  top: var(--_size---space-sm);
  z-index: 2;
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  position: absolute;
}

.ba-slider_label.is-ba-slider-after {
  left: auto;
  right: var(--_size---space-sm);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
}

.ba-slider_caption {
  max-width: var(--_size---measure-md);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section_careers {
  position: relative;
}

.section_careers:where(.w-variant-0813eca3-555c-ad45-f86e-1421b0ef1f60) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_careers:where(.w-variant-4724d40d-e1ac-7cc8-859d-c410078a806b) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.careers_layout {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.careers_content {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.careers_perks {
  width: 100%;
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.careers_perk {
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.careers_perk-icon {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-sm);
  border-radius: var(--_brand---radius-base);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.careers_perk-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: 500;
  font-family: var(--_brand---font-body);
}

.careers_image-wrap {
  aspect-ratio: 4 / 5;
  border-radius: var(--_brand---radius-large);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.careers_image-wrap:where(.w-variant-2ad260ef-fba3-2e6b-b713-21cbc90c07ba) {
  order: -1;
}

.look-bold {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: Inter, sans-serif;
  --_brand---radius-large: .5rem;
  --_brand---font-heading: Archivo, sans-serif;
  --_brand---radius-button: .25rem;
  --_brand---radius-base: .25rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .25rem;
  --_brand---brand-primary: #e85d04;
  --_brand---brand-dark: #0a0a0a;
  --_brand---brand-secondary: #111827;
  --_brand---brand-accent: #facc15;
  --_brand---brand-light: #fafaf9;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #fbd950;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #fce7d9;
  --_palette---primary-300: #f4ae82;
  --_palette---primary-700: #a24103;
  --_palette---primary-900: #5d2502;
  --_palette---neutral-100: #f1f5f9;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f8fafc;
  --_palette---accent-300: #fce68a;
  --_palette---accent-200: #fef0b9;
  --_palette---accent-50: #fffbec;
  --_palette---primary-50: #fdf2eb;
  --_palette---primary-200: #f8ceb4;
  --_palette---secondary-300: #888c93;
  --_palette---secondary-400: #4c525d;
  --_palette---accent-100: #fef7dc;
  --_palette---secondary-100: #dbdcdf;
  --_palette---accent-600: #d4ad12;
  --_palette---accent-900: #645208;
  --_palette---primary-400: #ee8643;
  --_palette---primary-600: #c54f03;
  --_palette---primary-800: #803302;
  --_palette---secondary-50: #ecedee;
  --_palette---secondary-200: #b8babe;
  --_palette---secondary-600: #0e1421;
  --_palette---secondary-700: #0c111b;
  --_palette---secondary-800: #090d15;
  --_palette---secondary-900: #070a10;
  --_palette---accent-700: #af8f0f;
  --_palette---accent-800: #8a700c;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 900;
  --_style---tracking-display: -.04em;
  --_style---weight-heading: 800;
  --_style---tracking-heading: -.03em;
  --_style---weight-subheading: 700;
  --_style---weight-ui: 700;
  --_style---tracking-eyebrow: .06em;
  --_style---border-width: 2px;
  --_style---tracking-subheading: -.01em;
  position: relative;
}

.look-warm {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: "DM Sans", sans-serif;
  --_brand---radius-large: 1.5rem;
  --_brand---font-heading: Fraunces, sans-serif;
  --_brand---radius-button: 100rem;
  --_brand---radius-base: 1rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .5rem;
  --_brand---brand-primary: #4d7c0f;
  --_brand---brand-dark: #1c1917;
  --_brand---brand-secondary: #7c2d12;
  --_brand---brand-accent: #d97706;
  --_brand---brand-light: #faf7f2;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #e29944;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #e4ebdb;
  --_palette---primary-300: #a6be87;
  --_palette---primary-700: #36570a;
  --_palette---primary-900: #1f3206;
  --_palette---neutral-100: #f1f5f9;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f8fafc;
  --_palette---accent-300: #ecbb82;
  --_palette---accent-200: #f4d6b4;
  --_palette---accent-50: #fcf4eb;
  --_palette---primary-50: #f1f5ec;
  --_palette---primary-200: #cad8b7;
  --_palette---secondary-300: #be9688;
  --_palette---secondary-400: #9d624d;
  --_palette---accent-100: #f9ebda;
  --_palette---secondary-100: #ebe0db;
  --_palette---accent-600: #b86505;
  --_palette---accent-900: #573002;
  --_palette---primary-400: #7a9d4b;
  --_palette---primary-600: #41690d;
  --_palette---primary-800: #2a4408;
  --_palette---secondary-50: #f5eeec;
  --_palette---secondary-200: #d8c0b8;
  --_palette---secondary-600: #69260f;
  --_palette---secondary-700: #57200d;
  --_palette---secondary-800: #44190a;
  --_palette---secondary-900: #321207;
  --_palette---accent-700: #985304;
  --_palette---accent-800: #774103;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 700;
  --_style---tracking-display: -.02em;
  --_style---weight-heading: 600;
  --_style---tracking-heading: -.01em;
  --_style---weight-subheading: 600;
  --_style---weight-ui: 600;
  --_style---tracking-eyebrow: .04em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: 0em;
  position: relative;
}

.look-fresh {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: Outfit, sans-serif;
  --_brand---radius-large: 2rem;
  --_brand---font-heading: Outfit, sans-serif;
  --_brand---radius-button: 100rem;
  --_brand---radius-base: 1.25rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .75rem;
  --_brand---brand-primary: #0d9488;
  --_brand---brand-dark: #042f2e;
  --_brand---brand-secondary: #134e4a;
  --_brand---brand-accent: #f97316;
  --_brand---brand-light: #f0fdfa;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #fa9650;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #dbefed;
  --_palette---primary-300: #86cac4;
  --_palette---primary-700: #09685f;
  --_palette---primary-900: #053b36;
  --_palette---neutral-100: #f1f5f9;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f8fafc;
  --_palette---accent-300: #fcb98a;
  --_palette---accent-200: #fdd5b9;
  --_palette---accent-50: #fff4ec;
  --_palette---primary-50: #ecf6f5;
  --_palette---primary-200: #b6dfdb;
  --_palette---secondary-300: #89a6a4;
  --_palette---secondary-400: #4e7a77;
  --_palette---accent-100: #feeadc;
  --_palette---secondary-100: #dce4e4;
  --_palette---accent-600: #d46213;
  --_palette---accent-900: #642e09;
  --_palette---primary-400: #4aafa6;
  --_palette---primary-600: #0b7e74;
  --_palette---primary-800: #07514b;
  --_palette---secondary-50: #ecf1f1;
  --_palette---secondary-200: #b8cac9;
  --_palette---secondary-600: #10423f;
  --_palette---secondary-700: #0d3734;
  --_palette---secondary-800: #0a2b29;
  --_palette---secondary-900: #081f1e;
  --_palette---accent-700: #ae500f;
  --_palette---accent-800: #893f0c;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 700;
  --_style---tracking-display: -.02em;
  --_style---weight-heading: 600;
  --_style---tracking-heading: -.01em;
  --_style---weight-subheading: 600;
  --_style---weight-ui: 600;
  --_style---tracking-eyebrow: .04em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: 0em;
  position: relative;
}

.look-premium {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: Manrope, sans-serif;
  --_brand---radius-large: 1rem;
  --_brand---font-heading: Manrope, sans-serif;
  --_brand---radius-button: .375rem;
  --_brand---radius-base: .5rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .25rem;
  --_brand---brand-primary: #1e3a8a;
  --_brand---brand-dark: #0b1324;
  --_brand---brand-secondary: #0b1324;
  --_brand---brand-accent: #c9a227;
  --_brand---brand-light: #f8f7f4;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #d6b95d;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #dde1ed;
  --_palette---primary-300: #8e9cc4;
  --_palette---primary-700: #152961;
  --_palette---primary-900: #0c1737;
  --_palette---neutral-100: #f1f5f9;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f8fafc;
  --_palette---accent-300: #e4d093;
  --_palette---accent-200: #efe3be;
  --_palette---accent-50: #fbf8ee;
  --_palette---primary-50: #edeff6;
  --_palette---primary-200: #bcc4dc;
  --_palette---secondary-300: #858992;
  --_palette---secondary-400: #484e5b;
  --_palette---accent-100: #f7f1df;
  --_palette---secondary-100: #dadcde;
  --_palette---accent-600: #ab8a21;
  --_palette---accent-900: #504110;
  --_palette---primary-400: #566ba7;
  --_palette---primary-600: #1a3175;
  --_palette---primary-800: #10204c;
  --_palette---secondary-50: #ebeced;
  --_palette---secondary-200: #b6b8bd;
  --_palette---secondary-600: #09101f;
  --_palette---secondary-700: #080d19;
  --_palette---secondary-800: #060a14;
  --_palette---secondary-900: #04080e;
  --_palette---accent-700: #8d711b;
  --_palette---accent-800: #6f5915;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 500;
  --_style---tracking-display: -.05em;
  --_style---weight-heading: 500;
  --_style---tracking-heading: -.04em;
  --_style---weight-subheading: 500;
  --_style---weight-ui: 500;
  --_style---tracking-eyebrow: .16em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: -.01em;
  position: relative;
}

.section_cost-guide {
  position: relative;
}

.section_cost-guide:where(.w-variant-41e7d652-b8d5-3bf0-87fa-61b012aedb75) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_cost-guide:where(.w-variant-5ebf148c-a14c-f433-c7cf-4787a6c22556) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cost-guide_table {
  margin-top: var(--_size---space-xl);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.cost-guide_row {
  padding: var(--_size---space-md) var(--_size---space-lg);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1.2fr 1fr;
  align-items: center;
  display: grid;
}

.cost-guide_row.is-cost-guide-head {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  background-color: var(--_theme---surface-alt);
  border-top-style: none;
}

.cost-guide_head-cell {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.cost-guide_service {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: var(--_style---weight-subheading);
}

.cost-guide_cell {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.cost-guide_label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  display: none;
}

.cost-guide_price {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: var(--_style---weight-subheading);
}

.cost-guide_time {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-md);
}

.cost-guide_footer {
  margin-top: var(--_size---space-md);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.section_hero-bigtype {
  position: relative;
  overflow: hidden;
}

.section_hero-bigtype:where(.w-variant-7fd2df66-0ccf-1858-96e9-d039b6e678f7) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hero-bigtype:where(.w-variant-1a5c69e1-e05e-6747-5bed-e4b8236a6f2b) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hero-bigtype_header {
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.hero-bigtype_divider {
  width: 100%;
  height: 1px;
  margin-top: var(--_size---space-xl);
  margin-bottom: var(--_size---space-lg);
  background-color: var(--_theme---border);
}

.hero-bigtype_row {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-md);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.hero-bigtype_text {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  line-height: 1.5;
  font-family: var(--_brand---font-body);
  margin-top: 0;
  margin-bottom: 0;
}

.hero-bigtype_image {
  width: 100%;
  margin-top: var(--_size---space-xxl);
  aspect-ratio: 21 / 9;
  border-radius: var(--_brand---radius-large);
  overflow: hidden;
}

.section_seasonal {
  position: relative;
}

.section_seasonal:where(.w-variant-d407ca79-4302-badb-fd5a-1aab3244fdd9) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_seasonal:where(.w-variant-ad1f9627-4bed-1c7f-096c-8e8f12e4dbfb) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.seasonal_layout {
  align-items: stretch;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  display: grid;
}

.seasonal_panel {
  padding: var(--_size---space-xxl) var(--_size---space-xl);
  border-radius: var(--_brand---radius-large);
  justify-content: center;
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.seasonal_panel.theme-brand:where(.w-variant-ad1f9627-4bed-1c7f-096c-8e8f12e4dbfb) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.seasonal_chip {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_palette---overlay-white-20);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  letter-spacing: .04em;
  display: inline-flex;
}

.seasonal_text {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-bottom: 0;
}

.seasonal_expiry {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  font-weight: 500;
}

.seasonal_image-wrap {
  aspect-ratio: 4 / 5;
  border-radius: var(--_brand---radius-large);
  width: 100%;
  min-height: 100%;
  position: relative;
  overflow: hidden;
}

.seasonal_image-wrap:where(.w-variant-5463810e-4b96-554c-f241-f77ea85bf539) {
  order: -1;
}

.section_logo-marquee {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  overflow: hidden;
}

.section_logo-marquee:where(.w-variant-124b4a00-d50e-e6dc-99e3-b0d200b784f2) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_logo-marquee:where(.w-variant-d251bb05-08b7-ced6-2965-40cf162fa732) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.logo-marquee_layout {
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.logo-marquee_label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.logo-marquee_image {
  width: auto;
  height: var(--_size---space-xl);
  opacity: .6;
  max-width: none;
  display: block;
}

.section_guarantee {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_guarantee:where(.w-variant-0079418a-7c1e-e04c-ad11-064fe3b62941) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_guarantee:where(.w-variant-e591d8f4-458c-2a45-b30a-2579b79b1bd5) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.guarantee_component {
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.guarantee_seal {
  padding: var(--_size---space-xs);
  border: 2px solid var(--_theme---accent);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-card);
  display: flex;
}

.guarantee_seal-inner {
  padding: var(--_size---space-lg);
  aspect-ratio: 1;
  border: var(--_style---border-width) dashed var(--_theme---border);
  border-radius: var(--_size---radius-round);
  justify-content: center;
  align-items: center;
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.guarantee_seal-icon {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  color: var(--_theme---accent);
}

.guarantee_seal-value {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-display);
}

.guarantee_seal-label {
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  font-weight: var(--_style---weight-ui);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.guarantee_points {
  width: 100%;
  max-width: var(--_size---container-md);
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.guarantee_point {
  padding: var(--_size---space-sm) var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-alt);
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.guarantee_point-icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_theme---accent);
  flex-grow: 0;
  flex-shrink: 0;
}

.guarantee_point-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-subheading);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
}

.section_financing {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_financing:where(.w-variant-83227203-7d62-302a-fae8-d018eed91dbf) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_financing:where(.w-variant-994e943e-5767-ffc9-bdd4-9de3eb51c058) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.financing_band {
  padding: var(--_size---space-lg) var(--_size---space-xl);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  align-items: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-md);
  display: flex;
}

.financing_content {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.financing_action {
  align-items: flex-end;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
}

.financing_fine {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
}

.section_tile-rows {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_tile-rows:where(.w-variant-604ab02d-599b-02f4-0b4c-09a2cdb51b1e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_tile-rows:where(.w-variant-b63a964e-d1b2-b4b9-b3b2-575b31f39b14) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.tile-rows_component {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.tile-rows_wrap {
  grid-row-gap: var(--_spacing---gap-grid);
  flex-direction: column;
  display: flex;
}

.tile-rows_row {
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.tile-rows_row.is-tile-rows-wide-left {
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
}

.tile-rows_row.is-tile-rows-wide-right {
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
}

.tile-rows_tile {
  padding: var(--_size---space-xl);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-heading);
  justify-content: flex-end;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tile-rows_tile.is-tile-rows-image {
  aspect-ratio: 16 / 9;
  background-color: var(--_theme---surface-card);
  padding: 0;
}

.tile-rows_tile.is-tile-rows-accent {
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
}

.tile-rows_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.tile-rows_title {
  font-family: var(--_brand---font-heading);
  color: inherit;
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
}

.tile-rows_text {
  opacity: .8;
  font-size: var(--_size---text-md);
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.section_hero-trio {
  position: relative;
  overflow: hidden;
}

.section_hero-trio:where(.w-variant-4efac248-8d75-b43a-dbff-dbc604782d49) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hero-trio:where(.w-variant-9cb5e67c-f120-f2b0-b61c-ca850aed7f30) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hero-trio_content {
  max-width: var(--_size---measure-md);
  grid-row-gap: var(--_size---space-md);
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero-trio_gallery {
  margin-top: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr 1fr;
  align-items: end;
  display: grid;
}

.hero-trio_image {
  aspect-ratio: 1;
  border-radius: var(--_brand---radius-large);
  overflow: hidden;
}

.hero-trio_image.is-hero-trio-main {
  aspect-ratio: 4 / 5;
}

.section_two-paths {
  position: relative;
}

.section_two-paths:where(.w-variant-82ae090c-c57f-32d4-de95-d048f771ef12) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_two-paths:where(.w-variant-c9c59458-37cd-fa0b-ea54-e6f1600456ad) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.two-paths_grid {
  margin-top: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.two-paths_card {
  height: 100%;
  padding: var(--_size---space-xl);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.two-paths_title {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.two-paths_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  flex-grow: 1;
  margin-bottom: 0;
}

.section_awards {
  background-color: var(--_theme---surface-page);
  position: relative;
}

.section_awards:where(.w-variant-821778b1-f050-c531-a1a2-985217a3b9d8) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_awards:where(.w-variant-4bee6571-9778-0fcd-3110-bb53d2240a83) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.awards_component {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.awards_grid {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  display: grid;
}

.awards_tile {
  padding: var(--_size---space-md) var(--_size---space-sm);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-base);
  background-color: var(--_theme---surface-card);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.awards_logo-wrap {
  width: 100%;
  height: var(--_size---icon-md);
  justify-content: center;
  align-items: center;
  display: flex;
}

.awards_logo {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.awards_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
}

.section_clip-review {
  background-color: var(--_theme---surface-page);
  position: relative;
}

.section_clip-review:where(.w-variant-8a724e8e-8803-8da7-13f1-41408c0115bc) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_clip-review:where(.w-variant-bd8ed148-08a8-378e-657e-68c656e7a164) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.clip-review_component {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.clip-review_grid {
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.clip-review_card {
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.clip-review_media {
  aspect-ratio: 4 / 5;
  position: relative;
  overflow: hidden;
}

.clip-review_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.clip-review_shade {
  z-index: 1;
  background-color: var(--_palette---overlay-black-10);
  position: absolute;
  inset: 0;
}

.clip-review_play {
  z-index: 2;
  width: var(--_size---space-xxl);
  height: var(--_size---space-xxl);
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-white);
  color: var(--_brand---brand-dark);
  justify-content: center;
  align-items: center;
  transition: transform .2s;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.clip-review_play:hover {
  transform: translate(-50%, -50%)scale(1.06);
}

.clip-review_body {
  padding: var(--_size---space-md);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.clip-review_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  margin-bottom: 0;
  line-height: 1.5;
}

.clip-review_meta {
  flex-direction: column;
  display: flex;
}

.clip-review_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-subheading);
}

.clip-review_detail {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.section_owner-spot {
  background-color: var(--_theme---surface-page);
  position: relative;
}

.section_owner-spot:where(.w-variant-9a39da89-7727-8434-48c9-1dd5d9466997) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_owner-spot:where(.w-variant-e52c8e74-69c3-7c3c-03f3-dfc4fc2f67e2) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.owner-spot_card {
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  grid-template-rows: auto;
  grid-template-columns: 2fr 3fr;
  display: grid;
  overflow: hidden;
}

.owner-spot_card:where(.w-variant-2e93834b-3cd4-6180-c28d-839616c9d78a) {
  grid-template-columns: 3fr 2fr;
}

.owner-spot_media {
  min-height: 100%;
  position: relative;
  overflow: hidden;
}

.owner-spot_media:where(.w-variant-2e93834b-3cd4-6180-c28d-839616c9d78a) {
  order: 1;
}

.owner-spot_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.owner-spot_caption {
  z-index: 1;
  padding: var(--_size---space-md);
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  background-color: var(--_palette---overlay-black-70);
  flex-direction: column;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.owner-spot_name {
  font-family: var(--_brand---font-heading);
  color: var(--_brand---brand-white);
  font-size: var(--_size---h5);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
}

.owner-spot_role {
  opacity: .85;
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
}

.owner-spot_content {
  padding: var(--_size---space-xxl) var(--_size---space-xl);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.owner-spot_quote {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  margin-bottom: 0;
}

.owner-spot_creds {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.owner-spot_cred {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  align-items: center;
  display: flex;
}

.owner-spot_check {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  padding: var(--_size---space-xxs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.owner-spot_cred-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  font-weight: 500;
}

.owner-spot_signature {
  padding-top: var(--_size---space-sm);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.owner-spot_sign {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
  font-family: var(--_brand---font-heading);
}

.owner-spot_sign-role {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.section_stat-icon {
  background-color: var(--_theme---surface-page);
  position: relative;
}

.section_stat-icon:where(.w-variant-ca3213fe-1526-046d-5353-7e6d91111af5) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_stat-icon:where(.w-variant-7c7928b0-8498-789e-1feb-0bbaf41d5d5d) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.stat-icon_component {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.stat-icon_grid {
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.stat-icon_card {
  padding: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.stat-icon_number {
  margin-top: var(--_size---space-xs);
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
}

.stat-icon_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: var(--_style---weight-subheading);
}

.stat-icon_text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-bottom: 0;
}

.section_logo-split {
  background-color: var(--_theme---surface-page);
  position: relative;
}

.section_logo-split:where(.w-variant-9eb95c12-7b71-0ee8-329f-3d31ed9351ca) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_logo-split:where(.w-variant-9223cbd9-4a08-9376-5795-223edfc1e543) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.logo-split_layout {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 2fr 3fr;
  align-items: center;
  display: grid;
}

.logo-split_layout:where(.w-variant-27028605-7844-a6d6-518f-77ba3d2cfe38) {
  grid-template-columns: 3fr 2fr;
}

.logo-split_content {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.logo-split_grid {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.logo-split_grid:where(.w-variant-27028605-7844-a6d6-518f-77ba3d2cfe38) {
  order: -1;
}

.logo-split_tile {
  padding: var(--_size---space-md);
  aspect-ratio: 3 / 2;
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-base);
  background-color: var(--_theme---surface-card);
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo-split_logo {
  max-height: var(--_size---space-xl);
  object-fit: contain;
  max-width: 100%;
}

.section_review-slider {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
}

.section_review-slider:where(.w-variant-5c26c9e7-e6db-7ce9-e929-49bd2182bd93) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_review-slider:where(.w-variant-df6de8b9-b515-886f-ce1d-f322bf0810f2) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.review-slider_summary {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.review-slider_rating {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.review-slider_score {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
}

.review-slider_rating-meta {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.review-slider_rating-text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.review-slider_card {
  height: 100%;
  padding: var(--_size---space-lg);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.review-slider_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.review-slider_person {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.review-slider_name {
  color: var(--_theme---text-heading);
  font-weight: var(--_style---weight-subheading);
}

.review-slider_source {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.section_callout-quote {
  background-color: var(--_theme---surface-alt);
  position: relative;
}

.section_callout-quote:where(.w-variant-f436c327-3a35-e406-ee7d-54f72f1f30ed) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_callout-quote:where(.w-variant-4a1ada26-3e00-5a42-e0ed-e1145a1e9277) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.callout-quote_wrap {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: start;
  display: grid;
}

.callout-quote_mark {
  width: var(--_size---space-xxl);
  height: var(--_size---space-xxl);
  color: var(--_theme---accent);
}

.callout-quote_content {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.callout-quote_text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  letter-spacing: -.01em;
  font-weight: 500;
  line-height: 1.3;
  font-family: var(--_brand---font-heading);
}

.callout-quote_attr {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.callout-quote_line {
  width: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---accent);
  height: 0;
}

.callout-quote_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: var(--_style---weight-subheading);
}

.callout-quote_detail {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-md);
}

.section_hero-split {
  position: relative;
  overflow: hidden;
}

.hero-split_layout {
  min-height: var(--_size---container-sm);
  grid-column-gap: 0;
  grid-row-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.hero-split_panel {
  padding: var(--_spacing---section-lg) var(--_size---space-xxl) var(--_spacing---section-lg) var(--_size---padding-global);
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.hero-split_panel:where(.w-variant-88154c2f-9fe5-ecf1-8402-2966a9b5b2b2) {
  padding-right: var(--_size---padding-global);
  padding-left: var(--_size---space-xxl);
  order: 1;
  justify-content: flex-start;
}

.hero-split_panel.theme-brand:where(.w-variant-5401df74-c701-fbe5-a870-0c68d04082ad) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.hero-split_panel.theme-brand:where(.w-variant-ca71e26e-5b78-cf30-8569-d802e23a8ddf) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hero-split_content {
  width: 100%;
  max-width: var(--_size---measure-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.hero-split_media {
  position: relative;
}

.hero-split_image {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.section_locations {
  position: relative;
}

.section_locations:where(.w-variant-9e7d64ed-d799-b4f0-c0ad-37b281865a58) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_locations:where(.w-variant-612e81f8-8d05-6930-f820-1d73a0c02750) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.locations_grid {
  margin-top: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.locations_card {
  padding: var(--_size---space-lg);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.locations_name {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.locations_address {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.locations_line {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
}

.locations_hours {
  width: 100%;
  padding-top: var(--_size---space-sm);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.locations_row {
  justify-content: space-between;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.locations_day {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-subheading);
}

.locations_time {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  text-align: right;
}

.locations_links {
  padding-top: var(--_size---space-xs);
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  margin-top: auto;
  display: flex;
}

.section_two-col {
  position: relative;
}

.section_two-col:where(.w-variant-7d155503-5857-05d2-4145-94201d1c6780) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_two-col:where(.w-variant-c1eed0b4-b045-a7de-28fb-c427a0a781d8) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.two-col_header {
  max-width: var(--_size---measure-md);
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.two-col_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.two-col_col {
  padding-top: var(--_size---space-md);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.two-col_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  line-height: 1.6;
}

.section_offset-cards {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_offset-cards:where(.w-variant-c46a86b6-8657-86fc-6c5c-d3eb8539c452) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_offset-cards:where(.w-variant-151a5dac-9f79-adba-b881-bda5ebb48eff) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.offset-cards_component {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.offset-cards_grid {
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.offset-cards_col {
  grid-row-gap: var(--_spacing---gap-grid);
  flex-direction: column;
  display: flex;
}

.offset-cards_col.is-offset-cards-shifted {
  padding-top: var(--_size---space-xxl);
}

.offset-cards_card {
  padding: var(--_size---space-xl);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.section_accord-media {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_accord-media:where(.w-variant-f402eea1-4b0e-df41-c3cc-38305b3a5a0e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_accord-media:where(.w-variant-4a7015c7-6a57-63fe-cf8a-b5f759302a7e) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.accord-media_layout {
  align-items: start;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.accord-media_content {
  align-items: stretch;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.accord-media_list {
  flex-direction: column;
  display: flex;
}

.accord-media_media {
  top: var(--_size---space-xl);
  position: sticky;
}

.accord-media_media:where(.w-variant-3abac24d-a474-2db9-8fbe-5230e856bef4) {
  order: -1;
}

.section_social-grid {
  position: relative;
}

.section_social-grid:where(.w-variant-e4f6b606-34a3-bb5f-3a7b-5f391f596b5c) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_social-grid:where(.w-variant-6bde9472-e069-127f-096e-cdbca39c502c) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.social-grid_header {
  margin-bottom: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.social-grid_intro {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.social-grid_handle {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-lg);
  font-weight: var(--_style---weight-ui);
}

.social-grid_grid {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  display: grid;
}

.social-grid_item {
  aspect-ratio: 1;
  border-top-left-radius: var(--_brand---radius-base);
  border-top-right-radius: var(--_brand---radius-base);
  border-bottom-left-radius: var(--_brand---radius-base);
  border-bottom-right-radius: var(--_brand---radius-base);
  width: 100%;
  transition: opacity .2s;
  display: block;
  position: relative;
  overflow: hidden;
}

.social-grid_item:hover {
  opacity: .85;
}

.section_nav-center {
  z-index: 10;
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  position: relative;
}

.section_nav-center:where(.w-variant-d5534e22-6b51-122e-197f-f660ab4c69fd) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_nav-center:where(.w-variant-31f822a1-c4c1-e527-5c47-32a0a39b1622) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.nav-center_inner {
  min-height: var(--_size---nav-height);
  grid-column-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  display: grid;
}

.nav-center_group {
  grid-column-gap: var(--_size---space-lg);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-center_group.is-nav-center-right {
  justify-content: flex-end;
}

.nav-center_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: 500;
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: color .2s;
}

.nav-center_link:hover {
  color: var(--_theme---link);
}

.nav-center_logo-link {
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-center_logo {
  width: auto;
  height: var(--_size---space-xl);
}

.nav-center_mobile {
  display: none;
}

.nav-center_toggle {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_theme---text-heading);
  cursor: pointer;
  list-style-type: none;
  display: flex;
}

.nav-center_panel {
  padding: var(--_size---space-md) var(--_size---padding-global);
  grid-row-gap: var(--_size---space-sm);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  background-color: var(--_theme---surface-page);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

.nav-center_panel-link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: 500;
  font-family: var(--_brand---font-body);
  text-decoration: none;
}

.section_image-accordion {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_image-accordion:where(.w-variant-3ae6360a-120f-8e7a-f8ea-e71bb78cdfc6) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_image-accordion:where(.w-variant-ed88e190-905a-c6ca-768b-e4214c91e91f) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.image-accordion_layout {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.image-accordion_content {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.image-accordion_media {
  border-radius: var(--_brand---radius-large);
  overflow: hidden;
}

.section_hours {
  position: relative;
}

.section_hours:where(.w-variant-d0d476cf-20df-0a31-cfef-f8cce23a1fc0) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hours:where(.w-variant-68836f9f-550e-a950-7338-ad688a42bea1) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hours_layout {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  display: grid;
}

.hours_intro {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hours_status {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-alt);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: inline-flex;
}

.hours_status-dot {
  width: var(--_size---space-xs);
  height: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
}

.hours_status-text {
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
}

.hours_text {
  margin-bottom: var(--_size---space-xs);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
}

.hours_card {
  padding: var(--_size---space-xs) var(--_size---space-lg);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  display: flex;
}

.hours_row {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.hours_row.is-hours-last {
  border-bottom-width: 0;
}

.hours_day {
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: var(--_style---weight-subheading);
}

.hours_time {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-md);
  text-align: right;
}

.section_stat-quote {
  position: relative;
}

.section_stat-quote:where(.w-variant-3123cd56-0318-6501-1698-f8afb7586e6d) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_stat-quote:where(.w-variant-610f2537-9ead-b2c2-f48c-e26bb0007391) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.stat-quote_card {
  padding: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1.5fr;
  align-items: center;
  display: grid;
}

.stat-quote_stat {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.stat-quote_number {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---accent);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-display);
}

.stat-quote_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  font-weight: var(--_style---weight-subheading);
}

.stat-quote_note {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-md);
}

.stat-quote_divider {
  border-left: var(--_style---border-width) solid var(--_theme---border);
  align-self: stretch;
  width: 0;
}

.stat-quote_quote {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.stat-quote_text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xl);
  font-weight: 500;
  line-height: 1.4;
  font-family: var(--_brand---font-heading);
}

.stat-quote_author {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  align-items: center;
  display: flex;
}

.stat-quote_avatar {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  flex: none;
  position: relative;
  overflow: hidden;
}

.stat-quote_author-text {
  flex-direction: column;
  display: flex;
}

.stat-quote_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: var(--_style---weight-subheading);
}

.stat-quote_detail {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.section_icon-tabs {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_icon-tabs:where(.w-variant-abb12db9-9513-e29f-c618-3557ea99967e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_icon-tabs:where(.w-variant-92f1622a-c5b8-3abf-9346-6beca5ccc2ec) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.icon-tabs_layout {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.section_nav-pill {
  z-index: 20;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---padding-global);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---padding-global);
  background-color: #0000;
  position: sticky;
  top: 0;
}

.section_nav-pill:where(.w-variant-5390036e-06d5-d79d-2b40-3d3826ea4715) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_nav-pill:where(.w-variant-dfa03847-edc1-f5a7-8f55-f4914a34cd4f) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.nav-pill_bar {
  max-width: var(--_size---container-lg);
  padding: var(--_size---space-xs) var(--_size---space-xs) var(--_size---space-xs) var(--_size---space-md);
  grid-column-gap: var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-card);
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.nav-pill_logo-link {
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.nav-pill_logo {
  width: auto;
  height: var(--_size---space-lg);
}

.nav-pill_menu {
  grid-column-gap: var(--_size---space-lg);
  align-items: center;
  display: flex;
}

.nav-pill_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: 500;
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: color .2s;
}

.nav-pill_link:hover {
  color: var(--_theme---link);
}

.nav-pill_actions {
  align-items: center;
  display: flex;
}

.nav-pill_mobile {
  display: none;
}

.nav-pill_toggle {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_theme---text-heading);
  cursor: pointer;
  list-style-type: none;
  display: flex;
}

.nav-pill_panel {
  margin-top: var(--_size---space-xs);
  padding: var(--_size---space-md);
  grid-row-gap: var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

.nav-pill_panel-link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: 500;
  font-family: var(--_brand---font-body);
  text-decoration: none;
}

.section_crumb-header {
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  position: relative;
}

.section_crumb-header:where(.w-variant-18e847e7-3ea2-c204-d607-73335160ed50) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_crumb-header:where(.w-variant-72f6b66f-6040-e645-c632-66730a3919bc) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.crumb-header_breadcrumb {
  margin-bottom: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.crumb-header_crumb {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  text-decoration: none;
  transition: color .2s;
}

.crumb-header_crumb:hover {
  color: var(--_theme---link);
}

.crumb-header_sep {
  opacity: .6;
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.crumb-header_current {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
}

.crumb-header_grid {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr;
  align-items: end;
  display: grid;
}

.crumb-header_content {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.section_city-cards {
  position: relative;
}

.section_city-cards:where(.w-variant-22366ba6-f623-e696-4163-42aaeb2edeff) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_city-cards:where(.w-variant-6ac49ee8-da3e-78ae-125e-ae8c78097da3) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.city-cards_grid {
  margin-top: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.city-cards_card {
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.city-cards_image {
  aspect-ratio: 3 / 2;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.city-cards_body {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.city-cards_name {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h6);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.city-cards_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  flex-grow: 1;
  margin-bottom: 0;
}

.city-cards_link {
  margin-top: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  color: var(--_theme---link);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  display: flex;
}

.city-cards_link-text {
  color: var(--_theme---link);
}

.city-cards_arrow {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  color: var(--_theme---link);
  display: flex;
}

.icon-tabs_wrap {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.icon-tabs_menu {
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.icon-tabs_link {
  padding: var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-weight: var(--_style---weight-ui);
  text-align: center;
  justify-content: center;
  align-items: center;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  transition: background-color .2s, color .2s;
  display: flex;
}

.icon-tabs_icon {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-tabs_label {
  font-size: var(--_size---text-md);
  line-height: 1.3;
}

.icon-tabs_content {
  overflow: visible;
}

.icon-tabs_pane {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.icon-tabs_pane-content {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.icon-tabs_media {
  border-radius: var(--_brand---radius-large);
  overflow: hidden;
}

.icon-tabs_link-inner {
  align-items: center;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

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

.styleguide_look {
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.styleguide_look-inner {
  padding: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.styleguide_look-dark {
  padding: var(--_size---space-md) var(--_size---space-lg);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  color: var(--_theme---text-heading);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.section_hero-cards {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hero-cards:where(.w-variant-f16525ee-f0f6-66d7-ab0b-872bf24881c6) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hero-cards:where(.w-variant-79d3b099-d013-6d88-c227-478f618c502c) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hero-cards_layout {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  display: grid;
}

.hero-cards_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.hero-cards_slider {
  width: 100%;
  max-width: var(--_size---measure-sm);
  min-width: 0;
  margin-left: auto;
}

.hero-cards_card {
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  overflow: hidden;
}

.hero-cards_card-body {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.section_swlib-deck {
  position: relative;
  overflow: hidden;
}

.section_swlib-deck:where(.w-variant-2ae10b38-7a52-f656-1063-ff7300c91933) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_swlib-deck:where(.w-variant-adc4236e-dd58-0908-1e0c-86133d34722d) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.swlib-deck_layout {
  align-items: center;
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.swlib-deck_card {
  height: 100%;
  padding: var(--_size---space-xl);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.swlib-deck_person {
  padding-top: var(--_size---space-md);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  margin-top: auto;
  display: flex;
}

.section_swlib-creative {
  position: relative;
}

.section_swlib-creative:where(.w-variant-028b85d6-b4c2-8e48-76bd-af43b40afc76) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_swlib-creative:where(.w-variant-99c94374-89aa-2466-6475-2f8009bf44ec) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.swlib-creative_top {
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.swlib-creative_slide {
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  position: relative;
  overflow: hidden;
}

.swlib-creative_media {
  aspect-ratio: 16 / 9;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.swlib-creative_caption {
  left: var(--_size---space-lg);
  bottom: var(--_size---space-lg);
  z-index: 2;
  max-width: var(--_size---measure-sm);
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-base);
  border-top-right-radius: var(--_brand---radius-base);
  border-bottom-left-radius: var(--_brand---radius-base);
  border-bottom-right-radius: var(--_brand---radius-base);
  background-color: var(--_theme---surface-card);
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
  position: absolute;
}

.section_swlib-peek {
  position: relative;
  overflow: hidden;
}

.section_swlib-peek:where(.w-variant-9634f52c-6753-d595-e0d1-b3179f015c77) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_swlib-peek:where(.w-variant-b875b829-620d-3ace-0570-c3ea0510409f) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.swlib-peek_card {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.swlib-peek_media {
  aspect-ratio: 16 / 10;
  border-radius: var(--_brand---radius-large);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.swlib-peek_meta {
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-xxs);
  flex-wrap: wrap;
  display: flex;
}

.section_swlib-vertical {
  position: relative;
}

.section_swlib-vertical:where(.w-variant-4e6b6843-6bd9-01fa-50df-370d4ea3bc81) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_swlib-vertical:where(.w-variant-68599867-d7f8-a2b7-295e-d7a9edc6fbdc) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.swlib-vertical_intro {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.swlib-vertical_card {
  height: 100%;
  padding: var(--_size---space-xl);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  justify-content: space-between;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.swlib-vertical_mark {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  color: var(--_theme---accent);
}

.swlib-vertical_person {
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.swlib-vertical_avatar {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-radius: var(--_size---radius-round);
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

.section_swlib-grid {
  position: relative;
}

.section_swlib-grid:where(.w-variant-4c7550ec-dfc7-13bc-da01-9b387dc9f902) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_swlib-grid:where(.w-variant-8d34b5d2-6cb5-1111-cb32-1d4a3ae0ccae) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.swlib-grid_tile {
  height: 100%;
  padding: var(--_size---space-lg);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.section_swlib-free {
  position: relative;
  overflow: hidden;
}

.section_swlib-free:where(.w-variant-f49ba640-49b3-b6a0-7ee5-3dbfa350a8ed) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_swlib-free:where(.w-variant-767543ea-fc81-d73d-7a0c-c3fe6a8ad19b) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.swlib-free_media {
  aspect-ratio: 4 / 3;
  border-radius: var(--_brand---radius-large);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.swlib-free_media.is-swlib-free-tall {
  aspect-ratio: 3 / 4;
}

.swlib-free_scrollbar {
  width: 100%;
  height: var(--_size---space-xxs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---border);
  position: relative;
}

.section_swlib-parallax {
  position: relative;
  overflow: hidden;
}

.section_swlib-parallax.theme-dark:where(.w-variant-d94651a0-d310-6ca6-1a51-d8e69b858538) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.swlib-parallax_bg {
  z-index: 0;
  width: 130%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.swlib-parallax_overlay {
  background-color: var(--_theme---overlay);
  position: absolute;
  inset: 0;
}

.swlib-parallax_slide {
  z-index: 1;
  min-height: var(--_size---measure-md);
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.swlib-parallax_content {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.swlib-parallax_controls {
  bottom: var(--_size---space-lg);
  z-index: 2;
  position: absolute;
  left: 0;
  right: 0;
}

.section_swlib-marquee {
  position: relative;
  overflow: hidden;
}

.section_swlib-marquee:where(.w-variant-1f437fc5-f4ca-2cff-05a8-a0c4c0cee998) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_swlib-marquee:where(.w-variant-c5d4dc29-947d-e4bc-d9ff-d0ecb48832bd) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.swlib-marquee_layout {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.swlib-marquee_pill {
  padding: var(--_size---space-sm) var(--_size---space-lg);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  white-space: nowrap;
  display: flex;
}

.swlib-marquee_dot {
  width: var(--_size---space-xs);
  height: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  flex-shrink: 0;
}

.swlib-marquee_logo {
  padding: var(--_size---space-sm) var(--_size---space-xl);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  justify-content: center;
  align-items: center;
  display: flex;
}

.swlib-marquee_logo-img {
  width: auto;
  height: var(--_size---icon-md);
  opacity: .8;
}

.section_swlib-progress {
  position: relative;
}

.section_swlib-progress:where(.w-variant-e8682ec6-d459-cf84-f436-8ceb8c592480) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_swlib-progress:where(.w-variant-97ce0da6-f08a-a27e-b299-945c3527684a) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.swlib-progress_card {
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.swlib-progress_body {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.section_swlib-thumbs {
  position: relative;
}

.section_swlib-thumbs:where(.w-variant-994c62dd-cbea-51ea-7036-60c925eceb9c) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_swlib-thumbs:where(.w-variant-56be98c5-fb34-654d-fb55-365a133bc01d) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.swlib-thumbs_quote {
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.swlib-thumbs_mark {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  color: var(--_theme---accent);
}

.swlib-thumbs_person {
  align-items: center;
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.swlib-thumbs_thumb {
  padding: var(--_size---space-sm) var(--_size---space-xs);
  border-radius: var(--_brand---radius-large);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.swlib-thumbs_avatar {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  position: relative;
  overflow: hidden;
}

.section_cms-list {
  position: relative;
}

.cms-list_wrap {
  width: 100%;
}

.cms-card {
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-base);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.cms-card_image {
  aspect-ratio: 16 / 10;
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.cms-card_body {
  padding: var(--_size---space-md);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  flex-grow: 1;
  align-items: flex-start;
  display: flex;
}

.cms-card_more {
  padding-top: var(--_size---space-xs);
  color: var(--_theme---link);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  margin-top: auto;
}

.cms-card_link {
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
  display: block;
}

.cms-team_image {
  aspect-ratio: 4 / 5;
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.cms-team_role {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.cms-review_card {
  width: 100%;
  height: 100%;
  padding: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-base);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  display: flex;
}

.cms-review_quote {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.cms-review_author {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  align-items: center;
  display: flex;
}

.cms-review_avatar {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-alt);
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

.cms-review_meta {
  grid-row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.cms-review_name {
  color: var(--_theme---text-heading);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
}

.cms-review_source {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
}

.cost-guide_note {
  max-width: var(--_size---measure-md);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.service-area_content {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.service-area_list {
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.service-area_item {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  align-items: center;
  font-weight: 500;
  display: flex;
}

.service-area_item-icon {
  width: var(--_size---text-lg);
  height: var(--_size---text-lg);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

._w-input {
  width: 100%;
  min-height: var(--_size---icon-md);
  padding: var(--_size---space-xs) var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-base);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
}

.slider_hero-copy {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.styleguide_swatch-grid {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  display: grid;
}

.styleguide_swatch {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.styleguide_swatch-color {
  aspect-ratio: 1;
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-base);
  width: 100%;
}

.styleguide_swatch-color.is-brand-primary {
  background-color: var(--_brand---brand-primary);
}

.styleguide_swatch-color.is-brand-secondary {
  background-color: var(--_brand---brand-secondary);
}

.styleguide_swatch-color.is-brand-accent {
  background-color: var(--_brand---brand-accent);
}

.styleguide_swatch-color.is-brand-dark {
  background-color: var(--_brand---brand-dark);
}

.styleguide_swatch-color.is-brand-light {
  background-color: var(--_brand---brand-light);
}

.styleguide_swatch-color.is-primary-100 {
  background-color: var(--_palette---primary-100);
}

.styleguide_swatch-color.is-primary-300 {
  background-color: var(--_palette---primary-300);
}

.styleguide_swatch-color.is-primary-700 {
  background-color: var(--_palette---primary-700);
}

.styleguide_swatch-color.is-primary-900 {
  background-color: var(--_palette---primary-900);
}

.styleguide_swatch-color.is-neutral-100 {
  background-color: var(--_palette---neutral-100);
}

.styleguide_swatch-color.is-neutral-300 {
  background-color: var(--_palette---neutral-300);
}

.styleguide_swatch-color.is-neutral-500 {
  background-color: var(--_palette---neutral-500);
}

.styleguide_swatch-color.is-neutral-700 {
  background-color: var(--_palette---neutral-700);
}

.styleguide_swatch-color.is-neutral-900 {
  background-color: var(--_palette---neutral-900);
}

.styleguide_theme-row {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.styleguide_theme-panel {
  padding: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  flex-direction: column;
  display: flex;
}

.styleguide_switch-list {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.styleguide_switch-row {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  overflow: hidden;
}

.look-estate {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: Jost, sans-serif;
  --_brand---radius-large: 0rem;
  --_brand---font-heading: "Cormorant Garamond", sans-serif;
  --_brand---radius-button: 0rem;
  --_brand---radius-base: 0rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: 0rem;
  --_brand---brand-primary: #2b2a27;
  --_brand---brand-dark: #161513;
  --_brand---brand-secondary: #1a1917;
  --_brand---brand-accent: #a8875a;
  --_brand---brand-light: #f6f3ee;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #bea583;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #dfdfdf;
  --_palette---primary-300: #959493;
  --_palette---primary-700: #1e1d1b;
  --_palette---primary-900: #111110;
  --_palette---neutral-100: #f1f5f9;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f8fafc;
  --_palette---accent-300: #d4c3ac;
  --_palette---accent-200: #e5dbce;
  --_palette---accent-50: #f8f5f2;
  --_palette---primary-50: #eee;
  --_palette---primary-200: #bfbfbe;
  --_palette---secondary-300: #8c8c8b;
  --_palette---secondary-400: #535251;
  --_palette---accent-100: #f2ede6;
  --_palette---secondary-100: #dddcdc;
  --_palette---accent-600: #8f734c;
  --_palette---accent-900: #433624;
  --_palette---primary-400: #605f5d;
  --_palette---primary-600: #252421;
  --_palette---primary-800: #181715;
  --_palette---secondary-50: #ededec;
  --_palette---secondary-200: #babab9;
  --_palette---secondary-600: #161514;
  --_palette---secondary-700: #121210;
  --_palette---secondary-800: #0e0e0d;
  --_palette---secondary-900: #0a0a09;
  --_palette---accent-700: #765e3f;
  --_palette---accent-800: #5c4a32;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 300;
  --_style---weight-display: 300;
  --_style---tracking-display: -.02em;
  --_style---weight-heading: 400;
  --_style---tracking-heading: -.01em;
  --_style---weight-subheading: 500;
  --_style---weight-ui: 500;
  --_style---tracking-eyebrow: .24em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: 0em;
  position: relative;
}

.look-modern {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: Inter, sans-serif;
  --_brand---radius-large: 1.25rem;
  --_brand---font-heading: "Space Grotesk", sans-serif;
  --_brand---radius-button: .5rem;
  --_brand---radius-base: .75rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .5rem;
  --_brand---brand-primary: #4f46e5;
  --_brand---brand-dark: #05070d;
  --_brand---brand-secondary: #0b0f1a;
  --_brand---brand-accent: #22d3ee;
  --_brand---brand-light: #f5f7fb;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #59def2;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #e5e3fb;
  --_palette---primary-300: #a7a2f2;
  --_palette---primary-700: #3731a0;
  --_palette---primary-900: #201c5c;
  --_palette---neutral-100: #f1f5f9;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f8fafc;
  --_palette---accent-300: #90e9f6;
  --_palette---accent-200: #bdf2fa;
  --_palette---accent-50: #edfbfe;
  --_palette---primary-50: #f1f0fd;
  --_palette---primary-200: #cac8f7;
  --_palette---secondary-300: #85878c;
  --_palette---secondary-400: #484b53;
  --_palette---accent-100: #def8fc;
  --_palette---secondary-100: #dadbdd;
  --_palette---accent-600: #1db3ca;
  --_palette---accent-900: #0e545f;
  --_palette---primary-400: #7b74ec;
  --_palette---primary-600: #433cc3;
  --_palette---primary-800: #2b267e;
  --_palette---secondary-50: #ebeced;
  --_palette---secondary-200: #b6b7ba;
  --_palette---secondary-600: #090d16;
  --_palette---secondary-700: #080a12;
  --_palette---secondary-800: #06080e;
  --_palette---secondary-900: #04060a;
  --_palette---accent-700: #1894a7;
  --_palette---accent-800: #137483;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 500;
  --_style---tracking-display: -.05em;
  --_style---weight-heading: 500;
  --_style---tracking-heading: -.04em;
  --_style---weight-subheading: 500;
  --_style---weight-ui: 500;
  --_style---tracking-eyebrow: .16em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: -.01em;
  position: relative;
}

.look-heritage {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: "Libre Franklin", sans-serif;
  --_brand---radius-large: .375rem;
  --_brand---font-heading: Lora, sans-serif;
  --_brand---radius-button: .25rem;
  --_brand---radius-base: .25rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .25rem;
  --_brand---brand-primary: #7f1d1d;
  --_brand---brand-dark: #1c1917;
  --_brand---brand-secondary: #1e293b;
  --_brand---brand-accent: #b45309;
  --_brand---brand-light: #fbf8f1;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #c77e46;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #ecdddd;
  --_palette---primary-300: #bf8e8e;
  --_palette---primary-700: #591414;
  --_palette---primary-900: #330c0c;
  --_palette---neutral-100: #f1f5f9;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f8fafc;
  --_palette---accent-300: #daa984;
  --_palette---accent-200: #e8cbb5;
  --_palette---accent-50: #f9f1eb;
  --_palette---primary-50: #f5eded;
  --_palette---primary-200: #d9bbbb;
  --_palette---secondary-300: #8e949d;
  --_palette---secondary-400: #565e6c;
  --_palette---accent-100: #f4e5da;
  --_palette---secondary-100: #dddfe2;
  --_palette---accent-600: #994708;
  --_palette---accent-900: #482104;
  --_palette---primary-400: #9f5656;
  --_palette---primary-600: #6c1919;
  --_palette---primary-800: #461010;
  --_palette---secondary-50: #edeeef;
  --_palette---secondary-200: #bcbfc4;
  --_palette---secondary-600: #1a2332;
  --_palette---secondary-700: #151d29;
  --_palette---secondary-800: #101720;
  --_palette---secondary-900: #0c1018;
  --_palette---accent-700: #7e3a06;
  --_palette---accent-800: #632e05;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 600;
  --_style---tracking-display: -.01em;
  --_style---weight-heading: 600;
  --_style---tracking-heading: 0em;
  --_style---weight-subheading: 600;
  --_style---weight-ui: 600;
  --_style---tracking-eyebrow: .12em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: 0em;
  position: relative;
}

.style-elegant {
  font-weight: var(--_style---weight-body);
  --_style---weight-body: 300;
  --_style---weight-display: 300;
  --_style---tracking-display: -.02em;
  --_style---weight-heading: 400;
  --_style---tracking-heading: -.01em;
  --_style---weight-subheading: 500;
  --_style---weight-ui: 500;
  --_style---tracking-eyebrow: .24em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: 0em;
}

.style-bold {
  font-weight: var(--_style---weight-body);
  --_style---weight-body: 400;
  --_style---weight-display: 900;
  --_style---tracking-display: -.04em;
  --_style---weight-heading: 800;
  --_style---tracking-heading: -.03em;
  --_style---weight-subheading: 700;
  --_style---weight-ui: 700;
  --_style---tracking-eyebrow: .06em;
  --_style---border-width: 2px;
  --_style---tracking-subheading: -.01em;
}

.style-friendly {
  font-weight: var(--_style---weight-body);
  --_style---weight-body: 400;
  --_style---weight-display: 700;
  --_style---tracking-display: -.02em;
  --_style---weight-heading: 600;
  --_style---tracking-heading: -.01em;
  --_style---weight-subheading: 600;
  --_style---weight-ui: 600;
  --_style---tracking-eyebrow: .04em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: 0em;
}

.style-modern {
  font-weight: var(--_style---weight-body);
  --_style---weight-body: 400;
  --_style---weight-display: 500;
  --_style---tracking-display: -.05em;
  --_style---weight-heading: 500;
  --_style---tracking-heading: -.04em;
  --_style---weight-subheading: 500;
  --_style---weight-ui: 500;
  --_style---tracking-eyebrow: .16em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: -.01em;
}

.style-classic {
  font-weight: var(--_style---weight-body);
  --_style---weight-body: 400;
  --_style---weight-display: 600;
  --_style---tracking-display: -.01em;
  --_style---weight-heading: 600;
  --_style---tracking-heading: 0em;
  --_style---weight-subheading: 600;
  --_style---weight-ui: 600;
  --_style---tracking-eyebrow: .12em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: 0em;
}

.space-airy {
  --_spacing---section-sm: var(--_size---section-md);
  --_spacing---section-md: var(--_size---section-lg);
  --_spacing---section-lg: var(--_size---section-xl);
  --_spacing---gap-grid: var(--_size---space-xl);
  --_spacing---gap-stack: var(--_size---space-xl);
  display: block;
}

.space-compact {
  --_spacing---section-sm: var(--_size---section-xs);
  --_spacing---section-md: var(--_size---section-sm);
  --_spacing---section-lg: var(--_size---section-md);
  --_spacing---gap-grid: var(--_size---space-md);
  --_spacing---gap-stack: var(--_size---space-md);
  display: block;
}

.section_ed-nav {
  z-index: 10;
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_ed-nav:where(.w-variant-48bbcb65-e7a2-cc16-c7ba-516460019d05) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.ed-nav_inner {
  min-height: var(--_size---nav-height);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-xl);
  display: flex;
}

.ed-nav_brand {
  color: var(--_theme---text-heading);
  align-items: center;
  text-decoration: none;
  display: flex;
}

.ed-nav_logo {
  width: auto;
  height: var(--_size---space-lg);
  display: block;
}

.ed-nav_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.ed-nav_links {
  align-items: center;
  column-gap: var(--_size---space-xl);
  display: flex;
}

.ed-nav_link {
  padding-top: var(--_size---space-xxs);
  padding-bottom: var(--_size---space-xxs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: opacity .2s;
}

.ed-nav_link:hover {
  opacity: .6;
}

.ed-nav_link.is-ed-nav-cta {
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: currentColor;
}

.section_ed-hero {
  background-color: var(--_theme---surface-page);
  min-height: 90vh;
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ed-hero_media {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.ed-hero_shade {
  z-index: 1;
  background-color: var(--_palette---overlay-black-70);
  height: 70%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-mask-image: linear-gradient(0deg, #000, #0000);
  mask-image: linear-gradient(0deg, #000, #0000);
}

.ed-hero_inner {
  z-index: 2;
  padding-top: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xxl);
  position: relative;
}

.ed-hero_row {
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-lg);
  display: flex;
}

.ed-hero_content {
  max-width: var(--_size---container-sm);
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.ed-hero_caption {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  text-align: right;
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.ed-link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-sm);
  border-bottom-color: currentColor;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

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

.ed-link_text {
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.ed-link_arrow {
  font-size: var(--_size---text-md);
  line-height: 1;
  font-family: var(--_brand---font-body);
}

.section_ed-statement {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_ed-statement:where(.w-variant-a35d7ec8-4987-66f4-befd-733b9c50c43e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.ed-statement_top {
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.ed-statement_heading {
  max-width: 85%;
}

.ed-statement_bottom {
  margin-top: var(--_size---space-xxl);
  align-items: end;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ed-statement_meta {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.ed-statement_body {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.ed-statement_media {
  aspect-ratio: 21 / 9;
  position: relative;
  overflow: hidden;
}

.ed-statement_spacer {
  height: var(--_size---space-xxl);
}

.section_ed-services {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_ed-services:where(.w-variant-7e47aebd-a01c-afdb-7cde-6dddf1db2ec8) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_ed-services:where(.w-variant-afeef176-26ad-f392-93d5-cad12daa178b) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.ed-services_header {
  margin-bottom: var(--_size---space-xxl);
  align-items: end;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ed-services_intro {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.ed-services_list {
  border-top: var(--_style---border-width) solid var(--_theme---border);
}

.ed-services_row {
  padding-top: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  align-items: baseline;
  column-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 5fr 5fr 1fr;
  display: grid;
}

.ed-services_number {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.ed-services_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.15;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.ed-services_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.ed-services_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1;
  font-family: var(--_brand---font-body);
  justify-self: end;
  text-decoration: none;
  transition: opacity .2s;
}

.ed-services_link:hover {
  opacity: .6;
}

.section_ed-projects {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_ed-projects:where(.w-variant-7dc972dc-d461-2c09-3bfd-9525ea77e6f1) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.ed-projects_header {
  margin-bottom: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-lg);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-lg);
  display: flex;
}

.ed-projects_intro {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.ed-projects_list {
  row-gap: var(--_size---space-xxl);
  flex-direction: column;
  display: flex;
}

.ed-projects_row {
  align-items: end;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 3fr 2fr;
  display: grid;
}

.ed-projects_row.is-ed-projects-flip {
  grid-template-rows: auto;
  grid-template-columns: 2fr 3fr;
}

.ed-projects_media {
  aspect-ratio: 4 / 3;
  position: relative;
  overflow: hidden;
}

.ed-projects_media.is-ed-projects-right {
  order: 2;
}

.ed-projects_caption {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.ed-projects_index {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.ed-projects_meta {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xxs);
  font-family: var(--_brand---font-body);
  flex-wrap: wrap;
  display: flex;
}

.section_ed-quote {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_ed-quote:where(.w-variant-4d0ac5ef-76d2-a224-9c96-a8843b1297b6) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_ed-quote:where(.w-variant-2d3ca8f0-2709-ba7d-96eb-59bbe13083b6) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.ed-quote_inner {
  max-width: var(--_size---container-md);
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.ed-quote_mark {
  margin-bottom: var(--_size---space-md);
  color: var(--_theme---accent);
  font-size: var(--_size---text-display);
  line-height: .6;
  font-family: var(--_brand---font-heading);
}

.ed-quote_text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.3;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.ed-quote_rule {
  width: var(--_size---space-xxl);
  margin-top: var(--_size---space-xl);
  margin-bottom: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---accent);
  height: 0;
}

.ed-quote_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.ed-quote_detail {
  margin-top: var(--_size---space-xxs);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.section_ed-process {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_ed-process:where(.w-variant-2c8afb99-b5a0-725b-e8cc-9d23aada79f6) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_ed-process:where(.w-variant-8d0c7007-5f30-2818-d895-9cd150aa6927) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.ed-process_header {
  max-width: var(--_size---measure-md);
  margin-bottom: var(--_size---space-xxl);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.ed-process_steps {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  column-gap: 0;
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.ed-process_step {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-xl);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.ed-process_number {
  margin-bottom: var(--_size---space-sm);
  color: var(--_theme---accent);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.ed-process_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.ed-process_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.section_ed-about {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_ed-about:where(.w-variant-cf3a9ee5-6c74-8428-be1b-0b34516fa7d6) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.ed-about_grid {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 6fr;
  display: grid;
}

.ed-about_media {
  aspect-ratio: 4 / 5;
  position: relative;
  overflow: hidden;
}

.ed-about_content {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.ed-about_facts {
  width: 100%;
  margin-top: var(--_size---space-sm);
  margin-bottom: var(--_size---space-sm);
  padding-top: var(--_size---space-lg);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.ed-about_fact {
  padding-right: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.ed-about_fact:first-child {
  border-left-width: 0;
  padding-left: 0;
}

.ed-about_number {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.ed-about_label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.section_ed-team {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_ed-team:where(.w-variant-5f8644df-e3d5-7bd8-c507-d107ff58c545) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.ed-team_header {
  margin-bottom: var(--_size---space-xxl);
  align-items: end;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ed-team_intro {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.ed-team_grid {
  align-items: start;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.ed-team_member {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.ed-team_member.is-ed-team-offset {
  margin-top: var(--_size---space-xxl);
}

.ed-team_media {
  margin-bottom: var(--_size---space-sm);
  aspect-ratio: 3 / 4;
  position: relative;
  overflow: hidden;
}

.ed-team_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.ed-team_role {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.section_ed-towns {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_ed-towns:where(.w-variant-a6ae4787-6428-b7fb-a170-363a0d013447) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_ed-towns:where(.w-variant-35468260-45ae-6923-ec8d-967a68c24a64) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.ed-towns_header {
  max-width: var(--_size---measure-md);
  margin-bottom: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.ed-towns_list {
  padding-top: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.ed-towns_item {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.3;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.ed-towns_footer {
  margin-top: var(--_size---space-lg);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.section_ed-cta {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_ed-cta:where(.w-variant-300139c2-57a8-844a-1e5d-cf6d80b508c8) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_ed-cta:where(.w-variant-75f0643a-c5d9-8fb4-cbd4-eb6a1f0575e8) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.ed-cta_inner {
  padding-top: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  display: flex;
}

.ed-cta_content {
  max-width: var(--_size---container-sm);
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.ed-cta_action {
  flex-shrink: 0;
}

.section_ed-footer {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_ed-footer:where(.w-variant-d258fc32-ede2-2956-7a23-f5692bd6190f) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.ed-footer_top {
  padding-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.ed-footer_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.ed-footer_note {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  text-align: right;
  line-height: 1.6;
}

.ed-footer_bottom {
  padding-top: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  display: flex;
}

.ed-footer_links {
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.ed-footer_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: opacity .2s;
}

.ed-footer_link:hover {
  opacity: .6;
}

.ed-footer_legal {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  flex-wrap: wrap;
  display: flex;
}

.ed-footer_legal-link {
  color: var(--_theme---text-muted);
  text-decoration: none;
}

.section_ed-contact {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_ed-contact:where(.w-variant-f0cc1d57-7b3b-3c31-b5b3-20da9b399d64) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.ed-contact_grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.ed-contact_media {
  min-height: var(--_size---container-sm);
  position: relative;
  overflow: hidden;
}

.ed-contact_content {
  max-width: var(--_size---container-sm);
  padding-top: var(--_size---space-xxl);
  padding-right: var(--_size---padding-global);
  padding-bottom: var(--_size---space-xxl);
  padding-left: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.ed-contact_intro {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.ed-contact_form, .ed-contact_form._w-form {
  margin-bottom: 0;
}

.ed-contact_fields {
  margin-bottom: var(--_size---space-xl);
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.ed-contact_field {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.ed-contact_label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.ed-contact_input {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-family: var(--_brand---font-body);
  background-color: #0000;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.ed-contact_input:focus {
  border-bottom-color: var(--_theme---text-heading);
}

.ed-contact_input._w-input {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-family: var(--_brand---font-body);
  background-color: #0000;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.ed-contact_input._w-input:focus {
  border-bottom-color: var(--_theme---text-heading);
}

.ed-contact_input._w-input-1 {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-family: var(--_brand---font-body);
  background-color: #0000;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.ed-contact_input._w-input-1:focus {
  border-bottom-color: var(--_theme---text-heading);
}

.ed-contact_submit {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  background-color: #0000;
  border-top-width: 0;
  border-bottom-color: currentColor;
  border-left-width: 0;
  border-right-width: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  transition: opacity .2s;
}

.ed-contact_submit:hover {
  opacity: .6;
}

.ed-contact_submit._w-button {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  background-color: #0000;
  border-top-width: 0;
  border-bottom-color: currentColor;
  border-left-width: 0;
  border-right-width: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  transition: opacity .2s;
}

.ed-contact_submit._w-button:hover {
  opacity: .6;
}

.ed-contact_details {
  padding-top: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ed-contact_detail {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.ed-contact_detail-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.ed-contact_detail-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.ed-showcase_label {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---padding-global);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---padding-global);
  background-color: var(--_palette---neutral-900);
  color: var(--_palette---neutral-0);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.section_ed-splitgrid {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_ed-splitgrid:where(.w-variant-4c12379a-6171-c338-8080-1583862752ac) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.ed-splitgrid_layout {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 6fr;
  display: grid;
}

.ed-splitgrid_content {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.ed-splitgrid_text {
  max-width: var(--_size---measure-sm);
}

.ed-splitgrid_actions {
  margin-top: var(--_size---space-sm);
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.ed-splitgrid_meta {
  width: 100%;
  margin-top: var(--_size---space-lg);
  padding-top: var(--_size---space-sm);
  border-top: 1px solid var(--_theme---border);
}

.ed-splitgrid_media {
  align-items: start;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto auto;
  grid-template-columns: 3fr 2fr;
  display: grid;
}

.ed-splitgrid_img {
  aspect-ratio: 4 / 5;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.ed-splitgrid_img.is-ed-splitgrid-tall {
  aspect-ratio: 3 / 5;
  grid-row: span 2 / span 2;
}

.ed-splitgrid_img.is-ed-splitgrid-top {
  margin-top: var(--_size---space-xl);
  aspect-ratio: 1;
}

.ed-splitgrid_img.is-ed-splitgrid-bottom {
  aspect-ratio: 4 / 5;
}

.section_ed-magazine {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_ed-magazine:where(.w-variant-a9b8411b-e05e-cecb-fa3d-d2de77715a1a) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.ed-magazine_grid {
  align-items: start;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto auto;
  grid-template-columns: 7fr 5fr;
  display: grid;
}

.ed-magazine_item {
  row-gap: var(--_size---space-sm);
  color: inherit;
  flex-direction: column;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.ed-magazine_item:hover {
  opacity: .85;
}

.ed-magazine_item.is-ed-magazine-feature {
  grid-row: span 2 / span 2;
}

.ed-magazine_media {
  aspect-ratio: 4 / 3;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.ed-magazine_media.is-ed-magazine-tall {
  aspect-ratio: 4 / 5;
}

.section_hc-nav {
  z-index: 10;
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_hc-nav:where(.w-variant-99ae3c84-823e-59d1-b4d1-1813c804ba88) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.hc-nav_top {
  padding: var(--_size---space-xs) var(--_size---space-sm);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  text-align: center;
}

.hc-nav_top-text {
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.hc-nav_inner {
  min-height: var(--_size---nav-height);
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  align-items: center;
  column-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  display: grid;
}

.hc-nav_side {
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.hc-nav_side.is-hc-nav-right {
  justify-content: flex-end;
}

.hc-nav_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: color .2s;
}

.hc-nav_link:hover {
  color: var(--_theme---accent);
}

.hc-nav_brand {
  color: var(--_theme---text-heading);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.hc-nav_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.hc-nav_est {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.section_tp-nav {
  z-index: 20;
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_tp-nav:where(.w-variant-5f4eda7b-a16d-957f-ef5a-d0f80adb7aa2) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.tp-nav_top {
  background-color: var(--_theme---text-heading);
  color: var(--_theme---surface-page);
}

.tp-nav_top-inner {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.tp-nav_top-list {
  align-items: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xxs);
  flex-wrap: wrap;
  display: flex;
}

.tp-nav_top-item {
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  display: flex;
}

.tp-nav_top-icon {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  color: var(--_theme---accent);
  flex-shrink: 0;
}

.tp-nav_top-note {
  opacity: .7;
  font-family: var(--_brand---font-body);
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  display: none;
}

.tp-nav_inner {
  min-height: var(--_size---nav-height);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.tp-nav_brand {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  flex-shrink: 0;
  text-decoration: none;
  display: flex;
}

.tp-nav_logo {
  width: auto;
  height: var(--_size---space-xl);
  display: block;
}

.tp-nav_mark {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  padding: var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_palette---neutral-950);
  justify-content: center;
  align-items: center;
  display: flex;
}

.tp-nav_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xl);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-nav_links {
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-sm);
  flex-wrap: nowrap;
  min-width: 0;
  display: flex;
}

.tp-nav_link {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  border-bottom: var(--_style---border-width) solid transparent;
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  white-space: nowrap;
  text-decoration: none;
  transition: border-color .2s;
}

.tp-nav_link:hover {
  border-bottom-color: var(--_theme---accent);
}

.tp-nav_link.is-tp-nav-secondary {
  display: none;
}

.tp-nav_actions {
  align-items: center;
  column-gap: var(--_size---space-sm);
  flex-shrink: 0;
  display: flex;
}

.tp-nav_call {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  display: flex;
}

.tp-nav_call-icon {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  padding: var(--_size---space-xs);
  border: var(--_style---border-width) solid var(--_theme---text-heading);
  border-radius: var(--_brand---radius-small);
  flex-shrink: 0;
}

.tp-nav_call-text {
  flex-direction: column;
  display: flex;
}

.tp-nav_call-label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-nav_call-sub {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
}

.tp-btn {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---button-primary-bg);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---button-primary-bg);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---button-primary-bg);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---button-primary-bg);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.tp-btn:hover {
  border-color: var(--_theme---button-primary-hover);
  background-color: var(--_theme---button-primary-hover);
}

.tp-btn.is-tp-btn-accent {
  border-color: var(--_theme---accent);
  background-color: var(--_theme---accent);
  color: var(--_palette---neutral-950);
}

.tp-btn.is-tp-btn-accent:hover {
  opacity: .85;
}

.tp-btn.is-tp-btn-outline {
  border-color: var(--_theme---button-outline-border);
  color: var(--_theme---button-outline-text);
  background-color: #0000;
}

.tp-btn.is-tp-btn-outline:hover {
  background-color: var(--_palette---overlay-white-10);
}

.tp-btn.is-tp-btn-dark {
  padding: var(--_size---space-md) var(--_size---space-xl);
  border-color: var(--_theme---text-heading);
  background-color: var(--_theme---text-heading);
  color: var(--_theme---surface-page);
}

.tp-btn.is-tp-btn-dark:hover {
  opacity: .85;
}

.tp-btn_text {
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.hc-frame {
  width: 100%;
  padding: var(--_size---space-xs);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
}

.hc-frame_inner {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  position: relative;
  overflow: hidden;
}

.hc-frame_inner.is-hc-wide {
  aspect-ratio: 21 / 9;
}

.hc-frame_inner.is-hc-portrait {
  aspect-ratio: 4 / 5;
}

.hc-badge {
  padding: var(--_size---space-xxs);
  border: var(--_style---border-width) solid var(--_theme---accent);
  border-radius: var(--_brand---radius-small);
  display: flex;
}

.hc-badge_inner {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---accent);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---accent);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---accent);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.hc-badge_line {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.hc-badge_year {
  color: var(--_theme---accent);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.section_hc-hero {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hc-hero:where(.w-variant-1087d5f5-3197-1a76-16b0-473b18c21f68) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hc-hero:where(.w-variant-4eadba53-5bb7-b193-6bb3-bb2c0c1e36a0) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hc-hero_content {
  max-width: var(--_size---container-sm);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hc-hero_text {
  max-width: var(--_size---measure-md);
}

.hc-hero_media {
  margin-top: var(--_size---space-xxl);
}

.hc-hero_caption {
  margin-top: var(--_size---space-sm);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.hc-ornament {
  width: 100%;
  max-width: var(--_size---measure-sm);
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-sm);
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hc-ornament_line {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---accent);
  flex: 1;
  height: 0;
}

.hc-ornament_mark {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1;
}

.hc-smallcaps {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.section_hc-overlay {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_hc-overlay:where(.w-variant-e7c4c8bf-d1e8-6c56-4e9a-b1e4cdbc2dd0) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hc-overlay:where(.w-variant-0aa48e18-9bb0-3a41-54ad-c64e8dfbf2d1) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hc-overlay_media {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.hc-overlay_shade {
  z-index: 1;
  background-color: var(--_palette---overlay-black-40);
  position: absolute;
  inset: 0;
}

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

.hc-overlay_card {
  max-width: var(--_size---container-sm);
  padding: var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  margin-left: auto;
  margin-right: auto;
}

.hc-overlay_card-inner {
  padding-top: var(--_size---space-xxl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xxl);
  padding-left: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---accent);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---accent);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---accent);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hc-overlay_since {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.hc-stars {
  color: var(--_theme---accent);
  font-size: var(--_size---text-lg);
  letter-spacing: .12em;
  line-height: 1;
}

.hc-quote_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.hc-quote_detail {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.section_hc-quote {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hc-quote:where(.w-variant-e341c8b8-a89b-5bab-b2f3-543638809774) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hc-quote:where(.w-variant-e331616d-bfad-77b3-e522-65793b3d3cb1) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hc-quote_feature {
  max-width: var(--_size---container-md);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hc-quote_text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  font-style: italic;
  line-height: 1.4;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.hc-quote_grid {
  margin-top: var(--_size---space-xxl);
  padding-top: var(--_style---border-width);
  padding-bottom: var(--_style---border-width);
  grid-column-gap: var(--_style---border-width);
  grid-row-gap: var(--_style---border-width);
  background-color: var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.hc-quote_item {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-lg);
  background-color: var(--_theme---surface-page);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hc-quote_small {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  font-style: italic;
  line-height: 1.5;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.hc-quote_meta {
  margin-top: var(--_size---space-lg);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.hc-header {
  max-width: var(--_size---measure-md);
  margin-right: auto;
  margin-bottom: var(--_size---space-xxl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-left: auto;
  display: flex;
}

.hc-textlink {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: color .2s;
}

.hc-textlink:hover {
  color: var(--_theme---accent);
}

.hc-center {
  margin-top: var(--_size---space-xxl);
  justify-content: center;
  display: flex;
}

.section_hc-services {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hc-services:where(.w-variant-71c4c78f-23bd-f84a-e0f8-d01c47ed5004) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.hc-services_grid {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.hc-card {
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hc-card_title {
  margin-top: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-bottom: 0;
}

.hc-card_text {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.section_tp-hero {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  clip-path: polygon(0% 0%, 100% 0%, 100% 94%, 0% 100%);
  position: relative;
  overflow: hidden;
}

.section_tp-hero.theme-dark:where(.w-variant-0f35e15c-5da7-3222-75f7-13e2fa40ca07) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.tp-hero_media {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.tp-hero_overlay {
  z-index: 1;
  background-image: linear-gradient(90deg, #020617b3, #02061766);
  position: absolute;
  inset: 0;
}

.tp-hero_inner {
  z-index: 2;
  padding-top: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xxl);
  position: relative;
}

.tp-hero_grid {
  padding-bottom: var(--_size---space-xl);
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  display: grid;
}

.tp-hero_content {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.tp-badge {
  padding: var(--_size---space-xs) var(--_size---space-sm);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_palette---neutral-950);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: inline-flex;
}

.tp-badge_icon {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  flex-shrink: 0;
}

.tp-badge_text {
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.tp-heading {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: .95;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-heading.is-tp-heading-display {
  font-size: var(--_size---text-display);
}

.tp-heading.is-tp-heading-italic {
  font-style: italic;
}

.tp-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  line-height: 1.6;
  font-weight: var(--_style---weight-body);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-text.is-tp-text-lg {
  max-width: var(--_size---measure-md);
  font-size: var(--_size---text-lg);
}

.tp-checks {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.tp-check {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.tp-check_icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  padding: var(--_size---space-xxs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_palette---neutral-950);
  flex-shrink: 0;
}

.tp-check_text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-weight: var(--_style---weight-subheading);
}

.tp-hero_rating {
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-xxs);
  flex-wrap: wrap;
  display: flex;
}

.tp-stars {
  color: var(--_theme---accent);
  column-gap: var(--_size---space-xxs);
  display: flex;
}

.tp-star {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
}

.tp-hero_rating-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
}

.tp-quote {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_size---space-xs);
  border-top-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_palette---neutral-0);
  color: var(--_palette---neutral-700);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.tp-quote_header {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.tp-quote_title {
  color: var(--_palette---neutral-950);
  font-size: var(--_size---h4);
  line-height: .95;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-quote_sub {
  color: var(--_palette---neutral-600);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.tp-quote_form, .tp-quote_form._w-form, .tp-quote_form._w-form {
  margin-bottom: 0;
}

.tp-quote_fields {
  margin-bottom: var(--_size---space-sm);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.tp-quote_row {
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.tp-input {
  width: 100%;
  min-height: var(--_size---space-xxl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---neutral-200);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_palette---neutral-200);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_palette---neutral-200);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_palette---neutral-200);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_palette---neutral-50);
  color: var(--_palette---neutral-950);
  font-size: var(--_size---text-md);
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.tp-input:focus {
  border-color: var(--_palette---neutral-950);
}

.tp-input._w-input {
  width: 100%;
  min-height: var(--_size---space-xxl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---neutral-200);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_palette---neutral-200);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_palette---neutral-200);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_palette---neutral-200);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_palette---neutral-50);
  color: var(--_palette---neutral-950);
  font-size: var(--_size---text-md);
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.tp-input._w-input:focus {
  border-color: var(--_palette---neutral-950);
}

.tp-input._w-input-1 {
  width: 100%;
  min-height: var(--_size---space-xxl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---neutral-200);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_palette---neutral-200);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_palette---neutral-200);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_palette---neutral-200);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_palette---neutral-50);
  color: var(--_palette---neutral-950);
  font-size: var(--_size---text-md);
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.tp-input._w-input-1:focus {
  border-color: var(--_palette---neutral-950);
}

.tp-input._w-select {
  width: 100%;
  min-height: var(--_size---space-xxl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---neutral-200);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_palette---neutral-200);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_palette---neutral-200);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_palette---neutral-200);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_palette---neutral-50);
  color: var(--_palette---neutral-950);
  font-size: var(--_size---text-md);
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.tp-input._w-select:focus {
  border-color: var(--_palette---neutral-950);
}

.tp-quote_submit {
  width: 100%;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_palette---neutral-950);
  color: var(--_palette---neutral-0);
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  border-width: 0;
  transition: opacity .2s;
}

.tp-quote_submit:hover {
  opacity: .85;
}

.tp-quote_submit._w-button {
  width: 100%;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_palette---neutral-950);
  color: var(--_palette---neutral-0);
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  border-width: 0;
  transition: opacity .2s;
}

.tp-quote_submit._w-button:hover {
  opacity: .85;
}

.tp-quote_note {
  color: var(--_palette---neutral-600);
  font-size: var(--_size---text-xs);
  align-items: center;
  column-gap: var(--_size---space-xs);
  line-height: 1.4;
  display: flex;
}

.tp-quote_note-icon {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  flex-shrink: 0;
}

.section_tp-split {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_tp-split.theme-dark:where(.w-variant-3b0d3530-2713-bda1-5fb1-a48100be1ff9) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.tp-split_grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  min-height: 80vh;
  display: grid;
}

.tp-split_content {
  padding: var(--_size---space-xxl) var(--_size---space-xl) var(--_size---space-xxl) var(--_size---padding-global);
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.tp-split_content-inner {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.tp-split_media {
  clip-path: polygon(14% 0%, 100% 0%, 100% 100%, 0% 100%);
  position: relative;
  overflow: hidden;
}

.tp-eyebrow {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.tp-eyebrow_bar {
  width: var(--_size---space-lg);
  height: var(--_size---space-xxs);
  background-color: var(--_theme---accent);
  flex-shrink: 0;
}

.tp-eyebrow_text {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.tp-btn_icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  flex-shrink: 0;
}

.tp-btns {
  margin-top: var(--_size---space-xs);
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.tp-split_band {
  border-top: var(--_size---space-xxs) solid var(--_theme---accent);
  background-color: var(--_theme---surface-alt);
}

.tp-stats {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.tp-stat {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.tp-stat_number {
  color: var(--_theme---accent);
  font-size: var(--_size---h1);
  line-height: .95;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.section_tp-trust {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_tp-trust.theme-brand:where(.w-variant-4dc7a1f7-a018-af5b-2e7b-ee4030b60e2b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

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

.tp-trust_item {
  min-width: 0;
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-sm);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_palette---overlay-white-20);
  align-items: center;
  column-gap: clamp(.5rem, 1.92vw - .73rem, 1rem);
  display: flex;
}

.tp-trust_icon {
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---text-heading);
  color: var(--_theme---surface-page);
  flex-shrink: 0;
  width: clamp(2.5rem, 8.65vw - 2.8rem, 5rem);
  height: clamp(2.5rem, 8.65vw - 2.8rem, 5rem);
  padding: clamp(.5rem, 1.92vw - .73rem, 1rem);
}

.tp-trust_text {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.tp-trust_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.05;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-trust_sub {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
}

.section_tp-services {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_tp-services:where(.w-variant-1d527ac1-c8f8-30a2-0862-ce3fe07cd3b4) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.tp-header {
  margin-bottom: var(--_size---space-xl);
  align-items: end;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.tp-header_intro {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.tp-header_side {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.tp-tiles {
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.tp-tile {
  aspect-ratio: 3 / 4;
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  color: var(--_palette---neutral-0);
  flex-direction: column;
  justify-content: flex-end;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tp-tile_media {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.tp-tile_shade {
  z-index: 1;
  background-image: linear-gradient(0deg, #020617b3, #0000);
  position: absolute;
  inset: 0;
}

.tp-tile_content {
  z-index: 2;
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
  position: relative;
}

.tp-tile_tag {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-xs);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_palette---neutral-950);
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.tp-tile_title {
  color: var(--_palette---neutral-0);
  font-size: var(--_size---h4);
  line-height: .95;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-tile_text {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.tp-tile_more {
  width: 100%;
  margin-top: var(--_size---space-xs);
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---overlay-white-20);
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  display: flex;
}

.tp-tile_arrow {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  color: var(--_theme---accent);
}

.section_tp-ba {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_tp-ba:where(.w-variant-7f36ce5d-9c45-3e49-b8ad-5487a63281a2) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.tp-ba_grid {
  align-items: stretch;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  display: grid;
}

.tp-ba_pair {
  border-radius: var(--_brand---radius-small);
  height: 100%;
  display: block;
  position: relative;
}

.tp-ba_frame {
  height: 100%;
  min-height: var(--_size---measure-sm);
  border-radius: var(--_brand---radius-small);
  overflow: hidden;
}

.tp-ba_media {
  position: absolute;
  inset: 0;
}

.tp-ba_label {
  left: var(--_size---space-sm);
  top: var(--_size---space-sm);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_palette---neutral-950);
  color: var(--_palette---neutral-0);
  font-size: var(--_size---text-md);
  line-height: .95;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
}

.tp-ba_label.is-tp-ba-after {
  left: auto;
  right: var(--_size---space-sm);
  background-color: var(--_theme---accent);
  color: var(--_palette---neutral-950);
}

.tp-ba_seam {
  width: var(--_size---space-xxl);
  height: var(--_size---space-xxl);
  padding: var(--_size---space-sm);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_palette---neutral-950);
  flex-shrink: 0;
}

.tp-ba_card {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---text-heading);
  color: var(--_theme---surface-page);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.tp-ba_card-tag {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.tp-ba_card-title {
  color: var(--_theme---surface-page);
  font-size: var(--_size---h3);
  line-height: .95;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-ba_meta {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.tp-ba_meta-row {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---overlay-white-20);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.tp-ba_meta-label {
  opacity: .6;
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.tp-ba_meta-text {
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-weight: var(--_style---weight-subheading);
}

.section_hc-letter {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hc-letter:where(.w-variant-fb55d721-3961-5b04-f912-a1497fa7a418) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.hc-letter_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  align-items: center;
  display: grid;
}

.hc-letter_media {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hc-letter_caption {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.hc-letter_paper {
  padding-top: var(--_size---space-xxl);
  padding-right: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xxl);
  padding-left: var(--_size---space-xxl);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hc-letter_salutation {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  font-style: italic;
  line-height: 1.3;
  font-family: var(--_brand---font-heading);
}

.hc-letter_sign {
  margin-top: var(--_size---space-xs);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.hc-letter_signature {
  color: var(--_theme---accent);
  font-size: var(--_size---h3);
  font-style: italic;
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.section_hc-timeline {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hc-timeline:where(.w-variant-bbb3207c-d90f-a87d-8369-ee3fc1f3ddbf) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.hc-timeline_photo {
  max-width: var(--_size---measure-sm);
  margin-right: auto;
  margin-bottom: var(--_size---space-xxl);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  margin-left: auto;
  display: flex;
}

.hc-timeline_list {
  max-width: var(--_size---container-md);
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.hc-timeline_line {
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  width: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}

.hc-timeline_item {
  grid-column-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.hc-timeline_year {
  color: var(--_theme---accent);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  text-align: right;
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.hc-timeline_year.is-hc-year-flip {
  text-align: left;
  order: 3;
}

.hc-timeline_marker {
  z-index: 1;
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---accent);
  font-size: var(--_size---text-sm);
  line-height: 1;
  position: relative;
}

.hc-timeline_body {
  text-align: left;
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.hc-timeline_body.is-hc-body-flip {
  text-align: right;
  order: 1;
  align-items: flex-end;
}

.hc-timeline_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.hc-timeline_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.section_hc-process {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hc-process:where(.w-variant-2f0e3c43-98cc-f5f7-bce0-c39245d5fffd) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hc-process:where(.w-variant-9c28979e-1b3b-ad93-41d0-547a0a7a5a87) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hc-steps {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
  position: relative;
}

.hc-steps_line {
  left: 12.5%;
  top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---accent);
  height: 0;
  position: absolute;
  right: 12.5%;
}

.hc-step {
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
  position: relative;
}

.hc-step_numeral {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  margin-bottom: var(--_size---space-xs);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---accent);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---accent);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---accent);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---accent);
  font-size: var(--_size---text-md);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
  justify-content: center;
  align-items: center;
  display: flex;
}

.hc-step_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.hc-step_text {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.section_hc-gallery {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hc-gallery:where(.w-variant-29e4e41c-a59b-a713-0416-23bc1127ec5b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.hc-gallery_feature {
  margin-bottom: var(--_size---space-xl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hc-gallery_grid {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.hc-gallery_item {
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hc-gallery_title {
  margin-top: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-bottom: 0;
}

.section_tp-process {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_tp-process.theme-dark:where(.w-variant-2ad9d159-0803-6c76-4d76-95e15116f653) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.tp-process_header {
  max-width: var(--_size---measure-md);
  margin-right: auto;
  margin-bottom: var(--_size---space-xl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  margin-left: auto;
  display: flex;
}

.tp-steps {
  column-gap: var(--_size---space-xxs);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.tp-step {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-xl);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-xs);
  clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%, 10% 50%);
  flex-direction: column;
  display: flex;
}

.tp-step_number {
  color: var(--_theme---accent);
  font-size: var(--_size---text-display);
  line-height: .95;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-step_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-step_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.section_tp-about {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_tp-about:where(.w-variant-4d55f769-ac2d-60ea-204f-b5e707b03802) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.tp-about_grid {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.tp-about_media-wrap {
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  position: relative;
}

.tp-about_media {
  aspect-ratio: 4 / 5;
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  position: relative;
  overflow: hidden;
}

.tp-about_badge {
  width: 50%;
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_palette---neutral-950);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
  position: absolute;
  bottom: 0;
  right: 0;
}

.tp-about_badge-number {
  color: var(--_palette---neutral-950);
  font-size: var(--_size---text-display);
  line-height: .95;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-about_badge-text {
  font-size: var(--_size---text-sm);
  line-height: 1.35;
  font-weight: var(--_style---weight-subheading);
}

.tp-about_content {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.tp-about_checks {
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.tp-about_sign {
  width: 100%;
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.tp-about_sign-text {
  flex-direction: column;
  display: flex;
}

.tp-about_sign-name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: .95;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-about_sign-role {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.section_tp-reviews {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
}

.section_tp-reviews:where(.w-variant-17090a66-5195-71e5-d5c9-4d313f16ea2e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.tp-reviews_grid {
  align-items: stretch;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  display: grid;
}

.tp-reviews_summary {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-lg);
  border-left-style: solid;
  border-left-width: var(--_size---space-xs);
  border-left-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.tp-reviews_score {
  color: var(--_theme---accent);
  font-size: var(--_size---text-display);
  line-height: .85;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-reviews_count {
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
}

.tp-review {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_size---space-xxs);
  border-top-color: var(--_theme---accent);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.tp-reviews_wall {
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.tp-review_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.tp-review_meta {
  flex-direction: column;
  display: flex;
}

.tp-review_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: .95;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-review_detail {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
}

.mst-btn {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: #0000;
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-bottom-style: solid;
  border-right-color: #0000;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-sm);
  font-family: var(--_brand---font-body);
  border-left-color: #0000;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.mst-btn:hover {
  background-color: var(--_theme---button-primary-hover);
}

.mst-btn.is-mst-ghost {
  border-color: var(--_theme---button-outline-border);
  color: var(--_theme---button-outline-text);
  background-color: #0000;
}

.mst-btn.is-mst-ghost:hover {
  background-color: var(--_theme---surface-alt);
}

.mst-btn._w-button {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: #0000;
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-bottom-style: solid;
  border-right-color: #0000;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-sm);
  font-family: var(--_brand---font-body);
  border-left-color: #0000;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.mst-btn._w-button:hover {
  background-color: var(--_theme---button-primary-hover);
}

.mst-btn_arrow {
  font-size: var(--_size---text-md);
  line-height: 1;
}

.section_mst-nav {
  z-index: 20;
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_mst-nav:where(.w-variant-987dde22-f102-5e1a-a04d-c3ee289c8648) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mst-nav_bar {
  padding: var(--_size---space-xs) var(--_size---space-xs) var(--_size---space-xs) var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.mst-nav_brand {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  display: flex;
}

.mst-nav_mark {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  background-color: var(--_theme---accent);
  border-radius: 50%;
  flex-shrink: 0;
}

.mst-nav_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.mst-nav_links {
  padding: var(--_size---space-xxs);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  align-items: center;
  column-gap: var(--_size---space-xxs);
  display: flex;
}

.mst-nav_link {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
  transition: background-color .2s;
}

.mst-nav_link:hover {
  background-color: var(--_theme---surface-card);
}

.section_hc-towns {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hc-towns:where(.w-variant-db65f49d-3de0-2dca-d0b5-1477a819ea1a) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hc-towns:where(.w-variant-e3694233-1413-a84f-3774-d21787bee4b6) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hc-towns_media {
  margin-bottom: var(--_size---space-xxl);
}

.hc-towns_grid {
  padding-top: var(--_style---border-width);
  padding-bottom: var(--_style---border-width);
  grid-column-gap: var(--_style---border-width);
  grid-row-gap: var(--_style---border-width);
  background-color: var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.hc-towns_item {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-md);
  background-color: var(--_theme---surface-page);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.hc-towns_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.hc-towns_note {
  margin-top: var(--_size---space-xl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.section_hc-faq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hc-faq:where(.w-variant-fd333995-c6d7-73b2-b6e2-a77163a8f0c3) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.hc-faq_list {
  max-width: var(--_size---container-sm);
  margin-left: auto;
  margin-right: auto;
}

.section_hc-cta {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hc-cta:where(.w-variant-f897da62-9b66-6ad4-ea05-3f4fd835df17) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hc-cta:where(.w-variant-b9054279-550c-366b-177c-f683aba09fbb) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hc-cta_frame {
  padding: var(--_size---space-xs);
  border: var(--_style---border-width) solid var(--_theme---accent);
  border-radius: var(--_brand---radius-small);
}

.hc-cta_inner {
  padding-top: var(--_size---space-xxl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xxl);
  padding-left: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---accent);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---accent);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---accent);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hc-cta_text {
  max-width: var(--_size---measure-md);
}

.section_hc-footer {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hc-footer:where(.w-variant-36f49dd1-39b7-7609-f951-4a4e354ffcce) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hc-footer:where(.w-variant-a339fcf3-2e54-d383-e16c-b0d009f1e5cf) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hc-footer_top {
  padding-bottom: var(--_size---space-xl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hc-footer_brand {
  color: var(--_theme---text-heading);
  text-decoration: none;
}

.hc-footer_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.hc-footer_cols {
  padding-top: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.hc-footer_col {
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.hc-footer_heading {
  margin-bottom: var(--_size---space-xs);
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.hc-footer_link {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  text-decoration: none;
  transition: color .2s;
}

.hc-footer_link:hover {
  color: var(--_theme---accent);
}

.hc-footer_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.6;
}

.hc-footer_bottom {
  padding-top: var(--_size---space-lg);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  flex-wrap: wrap;
  display: flex;
}

.hc-footer_legal {
  color: var(--_theme---text-muted);
  text-decoration: none;
}

.mst-pill {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-self: flex-start;
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: inline-flex;
}

.mst-pill_dot {
  width: var(--_size---space-xs);
  height: var(--_size---space-xs);
  background-color: var(--_theme---accent);
  border-radius: 50%;
  flex-shrink: 0;
}

.mst-pill_text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.mst-display {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.mst-lead {
  max-width: var(--_size---measure-md);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.mst-small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.mst-btns {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.mst-blob {
  z-index: 0;
  background-color: var(--_brand---brand-primary);
  opacity: .18;
  pointer-events: none;
  aspect-ratio: 1;
  border-radius: 50%;
  width: 40%;
  position: absolute;
  top: -15%;
  left: -10%;
}

.mst-blob.is-mst-blob-accent {
  background-color: var(--_brand---brand-accent);
  opacity: .22;
  width: 30%;
  inset: auto -8% -25% auto;
}

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

.mst-tile {
  width: 100%;
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-heading);
  justify-content: space-between;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.mst-tile.is-mst-tile-brand {
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  border-color: #0000;
}

.mst-tile.is-mst-tile-photo {
  background-color: var(--_brand---brand-dark);
  color: var(--_brand---brand-white);
  border-color: #0000;
  justify-content: space-between;
}

.mst-fill {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.mst-tile_top {
  z-index: 2;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
  position: relative;
}

.mst-tile_content {
  z-index: 2;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
  position: relative;
}

.mst-index {
  opacity: .7;
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  color: inherit;
}

.mst-tile_text {
  opacity: .8;
  font-size: var(--_size---text-sm);
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.mst-chip {
  padding: var(--_size---space-xs) var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_palette---overlay-white-20);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_palette---overlay-black-40);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  align-self: flex-start;
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: inline-flex;
}

.mst-num {
  font-size: var(--_size---h1);
  line-height: .95;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

.section_mst-hero {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_mst-hero:where(.w-variant-01c90c02-8cee-8d75-ca98-a201a2dec7c1) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mst-hero_grid {
  align-items: center;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  display: grid;
}

.mst-hero_content {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.mst-hero_proof {
  width: 100%;
  margin-top: var(--_size---space-xs);
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.mst-hero_proof-item {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.mst-hero_proof-num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.mst-hero_bento {
  aspect-ratio: 4 / 5;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.mst-hero_cell {
  display: flex;
}

.mst-hero_cell.is-mst-hero-tall {
  grid-row-start: span 2;
}

.mst-glass {
  padding: var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_palette---overlay-white-70);
  position: relative;
}

.mst-glass:where(.w-variant-839bad0f-65d4-07cc-738f-fe01be0d29cf), .mst-glass:where(.w-variant-1d96ee49-725a-8718-2f19-195a9c423d9c), .mst-glass:where(.w-variant-17e4349e-f5b8-9dfc-4483-89ddaecfd688) {
  border-color: var(--_palette---overlay-white-20);
  background-color: var(--_palette---overlay-white-10);
}

.mst-glass.is-mst-glass-photo {
  border-color: var(--_palette---overlay-white-20);
  background-color: var(--_palette---overlay-white-10);
  color: var(--_brand---brand-white);
}

.mst-shade {
  z-index: 1;
  background-color: var(--_palette---overlay-black-40);
  position: absolute;
  inset: 0;
}

.section_mst-glasshero {
  background-color: var(--_theme---surface-page);
  min-height: 90vh;
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.mst-glasshero_row {
  align-items: end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 7fr 4fr;
  display: grid;
}

.mst-glasshero_panel {
  max-width: var(--_size---container-sm);
  display: flex;
}

.mst-glasshero_stack {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.mst-glasshero_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.mst-glasshero_stats {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.mst-glasshero_stat {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---overlay-white-20);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_palette---overlay-white-20);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_palette---overlay-white-20);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_palette---overlay-white-20);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_palette---overlay-white-10);
  color: var(--_brand---brand-white);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.mst-glasshero_stat-num {
  font-size: var(--_size---h1);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.mst-glasshero_stat-label {
  opacity: .8;
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.mst-h2 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.05;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.mst-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.mst-head {
  margin-bottom: var(--_size---space-xl);
  align-items: end;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.mst-head_main {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.mst-head_side {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.mst-tile_title {
  font-size: var(--_size---h5);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

.mst-arrowlink {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.mst-arrowlink:hover {
  background-color: var(--_theme---accent);
}

.mst-arrowlink.is-mst-arrow-photo {
  background-color: var(--_palette---overlay-white-20);
  color: var(--_brand---brand-white);
}

.section_mst-services {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_mst-services:where(.w-variant-7f7d24d7-c5ed-0a7e-4a1e-79cb9434884c) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_mst-services:where(.w-variant-b1409606-cc67-a9c6-dc01-1256e3218600) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.mst-svc_grid {
  aspect-ratio: 8 / 5;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  grid-template-rows: repeat(3, 1fr);
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.mst-svc_cell {
  display: flex;
}

.mst-svc_cell.is-mst-svc-big {
  grid-row-start: span 2;
  grid-column-start: span 2;
}

.mst-svc_cell.is-mst-svc-tall {
  grid-row-start: span 2;
}

.mst-svc_cell.is-mst-svc-wide {
  grid-column-start: span 2;
}

.section_mst-sticky {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: visible;
}

.section_mst-sticky:where(.w-variant-77e6d3a2-dfae-6d76-f94f-e085780f4b2c) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mst-sticky_grid {
  align-items: start;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  display: grid;
}

.mst-sticky_aside {
  top: var(--_size---space-xl);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
  position: sticky;
}

.mst-sticky_media {
  width: 100%;
  margin-top: var(--_size---space-sm);
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  position: relative;
  overflow: hidden;
}

.mst-sticky_list {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.mst-sticky_item {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-heading);
  align-items: start;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  display: grid;
}

.mst-sticky_num {
  color: var(--_theme---accent);
  font-size: var(--_size---text-display);
  line-height: .85;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.mst-sticky_body {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.section_tp-emergency {
  padding-top: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xxl);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  clip-path: polygon(0% 6%, 100% 0%, 100% 94%, 0% 100%);
}

.section_tp-emergency.theme-brand:where(.w-variant-3aae8d73-d840-e245-8dfe-e0bc7f2da000) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.tp-emergency_inner {
  align-items: center;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-lg);
  display: flex;
}

.tp-emergency_icon {
  width: var(--_size---space-xxl);
  height: var(--_size---space-xxl);
  padding: var(--_size---space-sm);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---text-heading);
  color: var(--_theme---surface-page);
  flex-shrink: 0;
}

.tp-emergency_content {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.tp-emergency_label {
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.tp-emergency_actions {
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  flex-shrink: 0;
  display: flex;
}

.section_tp-finance {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_tp-finance:where(.w-variant-f0b52e44-48fe-af9f-35d4-6c7741677f4d) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.tp-finance_panel {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---text-heading);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---text-heading);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---text-heading);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---text-heading);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
  overflow: hidden;
}

.tp-finance_content {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.tp-finance_price {
  align-items: baseline;
  column-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.tp-finance_from {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.tp-finance_number {
  color: var(--_theme---accent);
  font-size: var(--_size---text-display);
  line-height: .95;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-finance_fine {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
}

.tp-finance_media {
  min-height: var(--_size---measure-sm);
  clip-path: polygon(12% 0%, 100% 0%, 100% 100%, 0% 100%);
  position: relative;
  overflow: hidden;
}

.section_tp-areas {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_tp-areas:where(.w-variant-98a385df-0ea1-d453-4518-7ecde36db4da) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.tp-areas_grid {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 6fr 5fr;
  display: grid;
}

.tp-areas_map {
  aspect-ratio: 1;
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  position: relative;
  overflow: hidden;
}

.tp-areas_media {
  position: absolute;
  inset: 0;
}

.tp-areas_pins {
  background-color: var(--_palette---overlay-black-10);
  position: absolute;
  inset: 0;
}

.tp-areas_pin {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_palette---neutral-0);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---accent);
  position: absolute;
}

.tp-areas_pin.is-tp-pin-1 {
  top: 22%;
  left: 30%;
}

.tp-areas_pin.is-tp-pin-2 {
  top: 38%;
  left: 62%;
}

.tp-areas_pin.is-tp-pin-3 {
  top: 58%;
  left: 24%;
}

.tp-areas_pin.is-tp-pin-4 {
  top: 66%;
  left: 70%;
}

.tp-areas_pin.is-tp-pin-5 {
  top: 30%;
  left: 82%;
}

.tp-areas_card {
  left: var(--_size---space-md);
  bottom: var(--_size---space-md);
  padding: var(--_size---space-sm) var(--_size---space-md);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_palette---neutral-950);
  color: var(--_palette---neutral-0);
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
  position: absolute;
}

.tp-areas_card-number {
  color: var(--_theme---accent);
  font-size: var(--_size---h2);
  line-height: .95;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-areas_card-text {
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.tp-areas_content {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.tp-areas_list {
  column-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.tp-areas_town {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.tp-areas_town:hover {
  color: var(--_theme---accent);
}

.tp-areas_town-icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  color: var(--_theme---accent);
  flex-shrink: 0;
}

.tp-areas_town-name {
  font-size: var(--_size---text-lg);
  line-height: .95;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  color: inherit;
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
}

.tp-areas_town-arrow {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  flex-shrink: 0;
}

.tp-areas_note {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  align-items: center;
  column-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.tp-areas_note-link {
  border-bottom: var(--_style---border-width) solid var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
}

.section_tp-contact {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_tp-contact.theme-dark:where(.w-variant-f6a7e9d1-a51d-8a11-1fcf-fd3de80adefb) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.tp-contact_grid {
  align-items: start;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.tp-contact_content {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.tp-contact_methods {
  width: 100%;
  margin-top: var(--_size---space-sm);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.tp-contact_method {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.tp-contact_method-icon {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  padding: var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_palette---neutral-950);
  flex-shrink: 0;
}

.tp-contact_method-text {
  flex-direction: column;
  display: flex;
}

.tp-contact_method-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.tp-contact_method-value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-weight: var(--_style---weight-subheading);
}

._w-input-1-parent._w-input-1 {
  width: 100%;
  min-height: var(--_size---space-xxl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---neutral-200);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_palette---neutral-200);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_palette---neutral-200);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_palette---neutral-200);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_palette---neutral-50);
  color: var(--_palette---neutral-950);
  font-size: var(--_size---text-md);
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

._w-input-1-parent._w-input-1:focus {
  border-color: var(--_palette---neutral-950);
}

.section_tp-footer {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_tp-footer.theme-dark:where(.w-variant-ebdb3918-dd5f-6e02-c3d6-8db0e234b81f) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.tp-footer_cta {
  padding-top: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  display: flex;
}

.tp-footer_grid {
  padding-top: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  display: grid;
}

.tp-footer_brand {
  max-width: var(--_size---measure-sm);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.tp-footer_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.tp-footer_license {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.tp-footer_col {
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.tp-footer_heading {
  margin-bottom: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: .95;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
}

.tp-footer_link {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  text-decoration: none;
  transition: color .2s;
}

.tp-footer_link:hover {
  color: var(--_theme---accent);
}

.tp-footer_towns {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.9;
}

.tp-footer_bottom {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.tp-footer_legal {
  column-gap: var(--_size---space-md);
  display: flex;
}

.section_hc-contact {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hc-contact:where(.w-variant-268dc546-f62b-0d2b-e161-992e8c4d371e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.hc-contact_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  align-items: start;
  display: grid;
}

.hc-contact_info {
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.hc-contact_details {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.hc-contact_detail {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.hc-contact_value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-family: var(--_brand---font-heading);
}

.hc-contact_card {
  padding: var(--_size---space-xl);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
}

.hc-form, .hc-form._w-form {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-bottom: 0;
  display: flex;
}

.hc-form_row {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.hc-form_field {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.hc-form_label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.hc-form_input {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.hc-form_input:focus {
  border-color: var(--_theme---accent);
}

.hc-form_input.is-hc-textarea {
  min-height: var(--_size---space-xxl);
}

.hc-form_input._w-input {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.hc-form_input._w-input:focus {
  border-color: var(--_theme---accent);
}

.hc-form_input._w-input-1 {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.hc-form_input._w-input-1:focus {
  border-color: var(--_theme---accent);
}

.section_hc-qslide {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hc-qslide:where(.w-variant-eeeefc7b-7033-dd46-e120-8db92dade6f3) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hc-qslide:where(.w-variant-b7f3683a-0093-46d1-5cbe-8107ed2c8761) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hc-qslide_frame {
  max-width: var(--_size---container-md);
  padding: var(--_size---space-xs);
  border: var(--_style---border-width) solid var(--_theme---accent);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  margin-left: auto;
  margin-right: auto;
}

.hc-qslide_inner {
  padding: var(--_size---space-xxl) var(--_size---space-xl) var(--_size---space-xl);
  border: var(--_style---border-width) solid var(--_theme---accent);
  border-radius: var(--_brand---radius-small);
}

.hc-qslide_slide {
  padding-right: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  background-color: var(--_theme---surface-card);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.section_hc-tslide {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hc-tslide:where(.w-variant-109e333d-2a09-af19-633e-7afaf518fc0d) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.hc-tslide_card {
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hc-tslide_year {
  margin-top: var(--_size---space-xs);
  color: var(--_theme---accent);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.section_tp-bas {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_tp-bas:where(.w-variant-b38458b4-b32b-c2cb-bcb9-e59964404b7f) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.tp-bas_head {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  display: flex;
}

.tp-bas_slide {
  background-color: var(--_theme---surface-page);
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  display: grid;
}

.section_tp-mq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  overflow: hidden;
}

.section_tp-mq.theme-dark:where(.w-variant-2be0454a-1fe2-bdde-4a2c-82efbd50900e) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.tp-mq_card {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  position: relative;
  overflow: hidden;
}

.tp-mq_media {
  position: absolute;
  inset: 0;
}

.tp-mq_shade {
  background-image: linear-gradient(0deg, #020617b3, #0000);
  position: absolute;
  inset: 0;
}

.tp-mq_caption {
  left: var(--_size---space-md);
  right: var(--_size---space-md);
  bottom: var(--_size---space-md);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
  position: absolute;
}

.tp-mq_title {
  color: var(--_palette---neutral-0);
  font-size: var(--_size---text-lg);
  line-height: .95;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-mq_town {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.section_ed-sticky {
  padding-right: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_ed-sticky:where(.w-variant-ccba61be-8b87-c83b-5e54-b6ada86b013c), .section_ed-sticky:where(.w-variant-81c3a544-f31e-731b-4c8d-cb284262c9ee), .section_ed-sticky:where(.w-variant-1591bef7-d666-48f2-680e-958d54a617e4) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.ed-sticky_list {
  flex-direction: column;
  display: flex;
}

.ed-sticky_block {
  align-items: stretch;
  display: flex;
}

.ed-sticky_block:where(.w-variant-ce41af32-a95b-6c89-5323-5368b6cb531a), .ed-sticky_block:where(.w-variant-1591bef7-d666-48f2-680e-958d54a617e4), .ed-sticky_block.is-ed-sticky-flip {
  flex-direction: row-reverse;
}

.ed-sticky_media {
  flex-shrink: 0;
  width: 50%;
}

.ed-sticky_frame {
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.ed-sticky_image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ed-sticky_shade {
  z-index: 1;
  background-color: var(--_palette---overlay-black-40);
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-mask-image: linear-gradient(0deg, #000, #0000);
  mask-image: linear-gradient(0deg, #000, #0000);
}

.ed-sticky_category {
  left: var(--_size---space-xl);
  right: var(--_size---space-xl);
  bottom: var(--_size---space-xl);
  z-index: 2;
  color: var(--_palette---neutral-0);
  font-size: var(--_size---h2);
  line-height: 1.1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  position: absolute;
}

.ed-sticky_content {
  width: 50%;
  padding-right: var(--_size---space-xxl);
  padding-left: var(--_size---space-xxl);
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_spacing---section-md);
  align-items: center;
  display: flex;
}

.ed-sticky_inner {
  width: 100%;
  max-width: var(--_size---measure-md);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.ed-sticky_intro {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.ed-sticky_heading {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1.1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.ed-sticky_lead {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xl);
  line-height: 1.5;
  font-weight: var(--_style---weight-body);
  margin-top: 0;
  margin-bottom: 0;
}

.ed-sticky_text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-md);
  line-height: 1.75;
  font-weight: var(--_style---weight-body);
  margin-top: 0;
  margin-bottom: 0;
}

.ed-sticky_label {
  margin-top: var(--_size---space-xl);
  padding-bottom: var(--_size---space-sm);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.ed-sticky_items {
  padding-top: var(--_size---space-md);
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.ed-sticky_item {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.ed-sticky_item-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.ed-sticky_item-text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-md);
  line-height: 1.75;
  font-weight: var(--_style---weight-body);
  margin-top: 0;
  margin-bottom: 0;
}

.section_tp-rs {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
}

.section_tp-rs:where(.w-variant-14469213-a149-617a-51c4-31d2749df6bd) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.tp-rs_head {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  display: flex;
}

.tp-rs_score-wrap {
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.tp-rs_score {
  color: var(--_theme---accent);
  font-size: var(--_size---text-display);
  line-height: .85;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-rs_score-text {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.tp-rs_count {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
}

.section_mst-about {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_mst-about:where(.w-variant-839bad0f-65d4-07cc-738f-fe01be0d29cf) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mst-about_grid {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.mst-about_collage {
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  position: relative;
}

.mst-about_main {
  aspect-ratio: 4 / 5;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  position: relative;
  overflow: hidden;
}

.mst-about_inset {
  z-index: 2;
  width: 45%;
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-xs);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-page);
  aspect-ratio: 1;
  position: absolute;
  bottom: 0;
  right: 0;
}

.mst-about_inset-media {
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.mst-about_badge {
  left: var(--_size---space-md);
  top: var(--_size---space-md);
  z-index: 2;
  position: absolute;
}

.mst-about_badge-inner {
  color: var(--_theme---text-heading);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.mst-about_content {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.mst-about_checks {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.mst-about_check {
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.mst-about_icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  padding: var(--_size---space-xxs);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_mst-process {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_mst-process:where(.w-variant-33e242d1-d442-e644-c1ad-fd2ef242f4f8) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_mst-process:where(.w-variant-9fdae6e8-d45b-2edd-b649-3fb6702a634a) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.mst-process_track {
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  position: relative;
}

.mst-process_line {
  z-index: 0;
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}

.mst-process_step {
  z-index: 1;
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
  position: relative;
}

.mst-process_top {
  margin-bottom: var(--_size---space-lg);
  justify-content: space-between;
  align-items: flex-start;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.mst-process_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: .85;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.mst-process_tag {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-xs);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  white-space: nowrap;
  font-family: var(--_brand---font-body);
}

.section_mst-gallery {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_mst-gallery:where(.w-variant-a0295ba6-cf3d-2d9e-9f28-d74d951dc2f3) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mst-gallery_grid {
  aspect-ratio: 3 / 2;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  grid-template-rows: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.mst-gallery_cell {
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.mst-gallery_cell.is-mst-gallery-wide {
  grid-column-start: span 2;
}

.mst-gallery_cell.is-mst-gallery-tall {
  grid-row-start: span 2;
}

.mst-gallery_caption {
  left: var(--_size---space-sm);
  bottom: var(--_size---space-sm);
  z-index: 2;
  max-width: 80%;
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---overlay-white-20);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_palette---overlay-white-20);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_palette---overlay-white-20);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_palette---overlay-white-20);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_palette---overlay-black-40);
  color: var(--_brand---brand-white);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
  position: absolute;
}

.mst-gallery_title {
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.mst-gallery_meta {
  opacity: .8;
  font-size: var(--_size---text-xs);
  line-height: 1.4;
}

.section_mst-reviews {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_mst-reviews:where(.w-variant-e142dacd-7ca6-8252-4fd6-8f3afd2a086b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mst-reviews_grid {
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.mst-reviews_score {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  justify-content: space-between;
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  grid-row-start: span 2;
  display: flex;
}

.mst-reviews_score-body {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.mst-reviews_score-num {
  font-size: var(--_size---text-display);
  line-height: .85;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.mst-reviews_stars {
  color: var(--_brand---brand-accent);
  column-gap: var(--_size---space-xxs);
  display: flex;
}

.mst-reviews_star {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
}

.mst-reviews_card {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  justify-content: space-between;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.mst-reviews_card.is-mst-reviews-wide {
  grid-column-start: span 2;
}

.mst-reviews_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.4;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.mst-reviews_author {
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.mst-reviews_avatar {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.mst-reviews_who {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.mst-reviews_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
}

.section_mst-faq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_mst-faq:where(.w-variant-dc8d0ee9-d04c-bb08-5cb5-123359c6dcb7) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mst-faq_grid {
  align-items: start;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.mst-faq_cell {
  padding: var(--_size---space-xs) var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
}

.mst-faq_q {
  align-items: baseline;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.mst-faq_num {
  color: var(--_theme---accent);
  font-size: var(--_size---h5);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  flex-shrink: 0;
}

.mst-faq_cta {
  margin-top: var(--_size---space-sm);
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---text-heading);
  color: var(--_theme---surface-page);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-md);
  display: flex;
}

.mst-faq_cta-text {
  max-width: var(--_size---measure-md);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.section_mst-cta {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_mst-cta:where(.w-variant-1d96ee49-725a-8718-2f19-195a9c423d9c) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_mst-cta:where(.w-variant-17e4349e-f5b8-9dfc-4483-89ddaecfd688) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.mst-cta_wrap {
  position: relative;
}

.mst-cta_inner {
  z-index: 1;
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-lg);
  align-items: end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  display: grid;
  position: relative;
}

.mst-cta_main, .mst-cta_side {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.section_cw-nav {
  z-index: 20;
  color: var(--_theme---text-heading);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  background-color: #0000;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.section_cw-nav:where(.w-variant-fffa83d4-af8e-c075-e2ab-fa3f3e5b83c2) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cw-nav_inner {
  min-height: var(--_size---nav-height);
  padding-top: var(--_size---space-sm);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-xl);
  display: flex;
}

.cw-nav_brand {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-sm);
  text-decoration: none;
  display: flex;
}

.cw-nav_logo {
  width: auto;
  height: var(--_size---space-lg);
  display: block;
}

.cw-nav_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.cw-nav_links {
  align-items: center;
  column-gap: var(--_size---space-xl);
  display: flex;
}

.cw-nav_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.6;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: opacity .2s;
}

.cw-nav_link:hover {
  opacity: .7;
}

.cw-nav_link.is-cw-nav-cta {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: currentColor;
}

.section_cw-hero {
  height: 70vh;
  min-height: var(--_size---measure-sm);
  background-color: var(--_theme---surface-alt);
  position: relative;
  overflow: hidden;
}

.section_cw-hero:where(.w-variant-051de960-7d3e-32a3-239f-317c3637cb97) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.cw-hero_media {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.cw-hero_shade {
  z-index: 1;
  background-color: var(--_palette---overlay-black-40);
  height: 35%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-mask-image: linear-gradient(#000, #0000);
  mask-image: linear-gradient(#000, #0000);
}

.section_cw-intro {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_cw-intro:where(.w-variant-09657add-6203-1afb-04e4-20bdfdc7ff15) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.cw-intro_grid {
  align-items: start;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.cw-intro_heading {
  max-width: var(--_size---measure-md);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.25;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.cw-intro_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.section_cw-process {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_cw-process:where(.w-variant-97b1cb9a-875d-97da-584f-76093b1694ec) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.cw-cols_row {
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.cw-cols_item {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.cw-cols_title {
  padding-bottom: var(--_size---space-md);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.3;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.cw-cols_text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.7;
}

.section_cw-figure {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_cw-figure:where(.w-variant-27539531-b444-e382-7655-c58054e1830a) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.cw-figure_wrap {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.cw-figure_media {
  aspect-ratio: 21 / 9;
  position: relative;
  overflow: hidden;
}

.cw-figure_caption {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  text-align: center;
  letter-spacing: var(--_style---tracking-heading);
  line-height: 1.5;
  font-family: var(--_brand---font-heading);
}

.section_cw-services {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_cw-services:where(.w-variant-3ddd971a-4979-7738-899f-57074b727b98) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.cw-services_header {
  max-width: var(--_size---container-sm);
  margin-right: auto;
  margin-bottom: var(--_size---space-xl);
  text-align: center;
  margin-left: auto;
}

.cw-services_heading {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.25;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.section_cw-video {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_cw-video:where(.w-variant-bf7214b7-1c4b-0d76-80cb-751317738789) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.cw-video_grid {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 3fr 2fr;
  display: grid;
}

.cw-video_thumb {
  aspect-ratio: 16 / 10;
  color: var(--_brand---brand-white);
  text-decoration: none;
  transition: opacity .2s;
  display: block;
  position: relative;
  overflow: hidden;
}

.cw-video_thumb:hover {
  opacity: .9;
}

.cw-video_play {
  z-index: 1;
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  color: var(--_brand---brand-white);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cw-video_list {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.cw-video_label {
  margin-bottom: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  line-height: 1.3;
  font-family: var(--_brand---font-heading);
}

.cw-video_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  text-decoration: none;
  transition: opacity .2s;
}

.cw-video_link:hover {
  opacity: .6;
}

.section_cw-cta {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_cw-cta:where(.w-variant-dd3e37a6-1ccb-d3e2-5280-891d17ae17ff) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_cw-cta:where(.w-variant-4e7473b9-654a-d05e-4336-c39b9f0cc21b) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cw-cta_inner {
  max-width: var(--_size---container-md);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.cw-cta_heading {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.25;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.cw-cta_text {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  line-height: 1.6;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.cw-cta_link {
  margin-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.6;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  border-bottom-color: currentColor;
  text-decoration: none;
  transition: opacity .2s;
}

.cw-cta_link:hover {
  opacity: .6;
}

.section_cw-footer {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_cw-footer:where(.w-variant-7c2b29ab-47a5-e491-a9b9-23cc673469e9) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.cw-footer_grid {
  align-items: start;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  display: grid;
}

.cw-footer_brand {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.cw-footer_logo-link {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-sm);
  text-decoration: none;
  display: flex;
}

.cw-footer_logo {
  width: auto;
  height: var(--_size---space-xl);
  display: block;
}

.cw-footer_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.cw-footer_address {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-xs);
  line-height: 1.6;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  row-gap: var(--_size---space-xxs);
  font-family: var(--_brand---font-body);
  flex-direction: column;
  display: flex;
}

.cw-footer_links {
  padding-top: var(--_size---space-xs);
  justify-content: center;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.cw-footer_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.6;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: opacity .2s;
}

.cw-footer_link:hover {
  opacity: .6;
}

.cw-footer_legal {
  padding-top: var(--_size---space-xs);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.6;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  justify-self: end;
}

.section_mst-contact {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_mst-contact:where(.w-variant-08e4d7e2-0d04-4325-e306-0552fea21f79) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mst-contact_grid {
  align-items: stretch;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  display: grid;
}

.mst-contact_aside {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.mst-contact_photo {
  min-height: var(--_size---space-xxl);
  aspect-ratio: 16 / 10;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  flex-grow: 1;
  position: relative;
  overflow: hidden;
}

.mst-contact_info {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.mst-contact_row {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.mst-contact_value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.mst-contact_card {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.mst-form, .mst-form._w-form {
  width: 100%;
  margin-top: var(--_size---space-xs);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.mst-form_row {
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.mst-form_field {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.mst-form_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
}

.mst-form_input {
  width: 100%;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  margin-bottom: 0;
  line-height: 1.4;
}

.mst-form_input.is-mst-textarea {
  min-height: var(--_size---space-xxl);
}

.mst-form_input._w-input, .mst-form_input._w-input-1 {
  width: 100%;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  margin-bottom: 0;
  line-height: 1.4;
}

.section_mst-areas {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_mst-areas:where(.w-variant-7b8b4dc7-ecc8-bff6-1feb-128b9718b852) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mst-areas_grid {
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.mst-areas_map {
  min-height: var(--_size---measure-sm);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  grid-row-start: span 2;
  grid-column-start: span 2;
  position: relative;
  overflow: hidden;
}

.mst-areas_caption {
  left: var(--_size---space-sm);
  bottom: var(--_size---space-sm);
  z-index: 2;
  position: absolute;
}

.mst-areas_town {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-heading);
  justify-content: space-between;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.mst-areas_more {
  grid-column-start: span 2;
  display: flex;
}

.section_mst-footer {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_mst-footer:where(.w-variant-ac761fef-9ba7-5b60-0a51-f579d52cb8aa) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mst-footer_top {
  padding-bottom: var(--_size---space-xl);
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  display: grid;
}

.mst-footer_pitch {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.mst-footer_cols {
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.mst-footer_col {
  color: var(--_theme---text-heading);
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.mst-footer_link {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  text-decoration: none;
  transition: color .2s;
}

.mst-footer_link:hover {
  color: var(--_theme---text-heading);
}

.mst-footer_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.mst-footer_brand {
  padding-top: var(--_size---space-lg);
  padding-bottom: var(--_size---space-md);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  color: var(--_theme---text-heading);
  text-decoration: none;
  display: block;
}

.mst-footer_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: .9;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.mst-footer_bottom {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.section_mst-peek {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_mst-peek:where(.w-variant-ed3f6dc5-dc75-d5e6-ed59-d6a92ac53899) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mst-peek_head {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.mst-peek_controls {
  column-gap: var(--_size---space-xs);
  flex-shrink: 0;
  display: flex;
}

.mst-peek_arrow {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.mst-peek_arrow:hover {
  background-color: var(--_theme---accent);
}

.mst-peek_arrow-icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
}

.mst-peek_card {
  aspect-ratio: 4 / 5;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-dark);
  color: var(--_brand---brand-white);
  position: relative;
  overflow: hidden;
}

.mst-peek_caption {
  left: var(--_size---space-sm);
  right: var(--_size---space-sm);
  bottom: var(--_size---space-sm);
  z-index: 2;
  position: absolute;
}

.mst-peek_body {
  color: var(--_brand---brand-white);
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.mst-peek_num {
  color: var(--_brand---brand-accent);
  font-size: var(--_size---h2);
  line-height: .9;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.mst-peek_link {
  margin-top: var(--_size---space-xxs);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  display: inline-flex;
}

.mst-peek_bar {
  height: var(--_size---space-xxs);
  margin-top: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  position: relative;
  overflow: hidden;
}

.section_mst-stack {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_mst-stack:where(.w-variant-5497b39d-aff0-5259-2c0b-7157e47461e6) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mst-stack_grid {
  align-items: start;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  display: grid;
}

.mst-stack_aside {
  top: var(--_size---space-xl);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
  position: sticky;
}

.mst-stack_count {
  width: 100%;
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-xs);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.mst-stack_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: .9;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.mst-stack_list {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.mst-stack_item {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.mst-stack_item.is-mst-stack-inset {
  align-self: flex-end;
  width: 80%;
}

.mst-stack_media {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  position: relative;
  overflow: hidden;
}

.mst-stack_caption {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.section_mst-logos {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_mst-logos:where(.w-variant-4fbad9e9-7435-9d2b-89f3-7ef970ee067e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mst-logos_row {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  align-items: center;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 3fr 9fr;
  display: grid;
}

.mst-logos_label {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.mst-logos_track {
  min-width: 0;
  overflow: hidden;
}

.mst-logos_pill {
  padding: var(--_size---space-sm) var(--_size---space-lg);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  justify-content: center;
  align-items: center;
  display: flex;
}

.mst-logos_img {
  width: auto;
  height: var(--_size---space-lg);
  opacity: .7;
  display: block;
}

.look-evergreen {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: "Libre Franklin", sans-serif;
  --_brand---radius-large: .25rem;
  --_brand---font-heading: "Cormorant Garamond", sans-serif;
  --_brand---radius-button: .125rem;
  --_brand---radius-base: .25rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .125rem;
  --_brand---brand-primary: #1f3a2d;
  --_brand---brand-dark: #183026;
  --_brand---brand-secondary: #14261d;
  --_brand---brand-accent: #b08d3a;
  --_brand---brand-light: #f7f3ea;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #c4aa6b;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #dde1e0;
  --_palette---primary-300: #8f9c96;
  --_palette---primary-700: #162920;
  --_palette---primary-900: #0c1712;
  --_palette---neutral-100: #f1f5f9;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f8fafc;
  --_palette---accent-300: #d8c69c;
  --_palette---accent-200: #e7ddc4;
  --_palette---accent-50: #f9f6ef;
  --_palette---primary-50: #edefee;
  --_palette---primary-200: #bcc4c0;
  --_palette---secondary-300: #8a928e;
  --_palette---secondary-400: #4f5c56;
  --_palette---accent-100: #f3eee1;
  --_palette---secondary-100: #dcdedd;
  --_palette---accent-600: #967831;
  --_palette---accent-900: #463817;
  --_palette---primary-400: #576b62;
  --_palette---primary-600: #1a3126;
  --_palette---primary-800: #112019;
  --_palette---secondary-50: #eceeed;
  --_palette---secondary-200: #b8bebb;
  --_palette---secondary-600: #112019;
  --_palette---secondary-700: #0e1b14;
  --_palette---secondary-800: #0b1510;
  --_palette---secondary-900: #080f0c;
  --_palette---accent-700: #7b6329;
  --_palette---accent-800: #614e20;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 600;
  --_style---tracking-display: -.01em;
  --_style---weight-heading: 600;
  --_style---tracking-heading: 0em;
  --_style---weight-subheading: 600;
  --_style---weight-ui: 600;
  --_style---tracking-eyebrow: .12em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: 0em;
  position: relative;
}

.section_ed-pfhead {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_ed-pfhead:where(.w-variant-a96f71d6-6255-22f3-64c6-cfadf8423fc2) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.ed-pfhead_inner {
  padding-top: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xl);
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.ed-pfhead_top {
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  max-width: 85%;
  display: flex;
}

.ed-pfhead_bottom {
  align-items: end;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ed-pfhead_meta {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.ed-pfhead_body {
  max-width: var(--_size---measure-md);
}

.ed-pfhead_filters {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.ed-pfhead_filter {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  border-bottom-color: #0000;
  text-decoration: none;
  transition: color .2s;
}

.ed-pfhead_filter:hover {
  color: var(--_theme---text-heading);
}

.ed-pfhead_filter.is-ed-pfhead-active {
  color: var(--_theme---text-heading);
  border-bottom-color: currentColor;
}

.section_ed-pfgrid {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.ed-pfgrid_mount {
  width: 100%;
}

.section_tp-counter {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  clip-path: polygon(0% 5%, 100% 0%, 100% 95%, 0% 100%);
}

.section_tp-counter.theme-dark:where(.w-variant-47bcd102-0d84-beeb-26d8-1954afa45627) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.tp-counter_head {
  margin-bottom: var(--_size---space-xl);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.tp-counter_row {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.tp-counter {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-lg);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.tp-counter_number {
  color: var(--_theme---accent);
  font-size: var(--_size---text-display);
  font-style: italic;
  line-height: .9;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-counter_bar {
  width: var(--_size---space-xl);
  height: var(--_size---space-xxs);
  background-color: var(--_theme---accent);
}

.tp-counter_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.tp-counter_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.section_tp-pkg {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_tp-pkg:where(.w-variant-46ff723d-00f4-83c3-465e-c5336206faa8) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.tp-pkg_grid {
  align-items: stretch;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.tp-pkg {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
  position: relative;
}

.tp-pkg.is-tp-pkg-featured {
  border-color: var(--_theme---accent);
  border-top-width: var(--_size---space-xxs);
}

.tp-pkg_badge {
  right: var(--_size---space-lg);
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_palette---neutral-950);
  font-size: var(--_size---text-xs);
  font-style: italic;
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  position: absolute;
  top: 0;
  transform: translateY(-50%);
}

.tp-pkg_top {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.tp-pkg_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  font-style: italic;
  line-height: .95;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-pkg_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.tp-pkg_price {
  width: 100%;
  padding-top: var(--_size---space-md);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  align-items: baseline;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.tp-pkg_amount {
  color: var(--_theme---accent);
  font-size: var(--_size---text-display);
  font-style: italic;
  line-height: .9;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.tp-pkg_note {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.tp-pkg_list {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.tp-pkg_feature {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-subheading);
}

.tp-pkg_fine {
  margin-top: var(--_size---space-lg);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
}

.ed-pfgrid_card {
  color: var(--_theme---text-heading);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.ed-pfgrid_media {
  aspect-ratio: 4 / 5;
  position: relative;
  overflow: hidden;
}

.ed-pfgrid_caption {
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xxs);
  flex-wrap: wrap;
  display: flex;
}

.ed-pfgrid_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.ed-pfgrid_meta {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  display: flex;
}

.ed-pfgrid_list {
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ed-pfgrid_item {
  position: relative;
}

.ed-pfgrid_item:nth-child(2n) {
  margin-top: var(--_size---space-xxl);
}

.section_mn-nav {
  z-index: 10;
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_mn-nav:where(.w-variant-4c7209c5-5ca1-92ee-666f-d1de828aa082) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mn-nav_inner {
  min-height: var(--_size---nav-height);
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.mn-nav_brand {
  color: var(--_theme---text-heading);
  text-decoration: none;
}

.mn-nav_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-body);
}

.mn-nav_right {
  align-items: center;
  column-gap: var(--_size---space-xl);
  display: flex;
}

.mn-nav_email {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  text-decoration: none;
  transition: color .2s;
}

.mn-nav_email:hover {
  color: var(--_theme---accent);
}

.mn-nav_links {
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.mn-nav_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  text-decoration: none;
  transition: color .2s;
}

.mn-nav_link:hover {
  color: var(--_theme---accent);
}

.mn-nav_menu {
  width: var(--_size---space-xl);
  height: var(--_size---space-lg);
  justify-content: center;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.mn-nav_bar {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---text-heading);
  width: 100%;
  height: 0;
}

.mn-display {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1.05;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-body);
  margin-top: 0;
  margin-bottom: 0;
}

.mn-small {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.mn-media {
  aspect-ratio: 4 / 3;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.mn-media.is-mn-pano {
  aspect-ratio: 21 / 9;
}

.mn-media.is-mn-wide {
  aspect-ratio: 16 / 9;
}

.mn-media.is-mn-tall {
  aspect-ratio: 4 / 5;
}

.mn-arrow {
  width: var(--_size---space-lg);
  height: var(--_size---space-lg);
  color: var(--_theme---text-heading);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.mn-arrow:hover {
  color: var(--_theme---accent);
}

.mn-arrow_icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
}

.mn-count {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1;
  font-weight: var(--_style---weight-ui);
  flex-grow: 1;
}

.section_mn-hero {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_mn-hero:where(.w-variant-6b2eb999-f945-7616-cec8-65d10eaf7f9d) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mn-hero_head {
  max-width: var(--_size---container-sm);
  margin-bottom: var(--_size---space-xxl);
}

.mn-hero_slider {
  position: relative;
}

.mn-hero_slide {
  background-color: var(--_theme---surface-page);
  position: relative;
}

.mn-hero_card {
  z-index: 2;
  width: 40%;
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-xxl);
  padding-left: var(--_size---space-lg);
  background-color: var(--_theme---surface-page);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
  position: absolute;
  bottom: 0;
  right: 0;
}

.mn-hero_card-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-body);
  margin-top: 0;
  margin-bottom: 0;
}

.mn-hero_card-rule {
  width: 100%;
  margin-top: var(--_size---space-xs);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---text-heading);
  height: 0;
}

.mn-hero_controls {
  z-index: 5;
  width: 40%;
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
  position: absolute;
  bottom: 0;
  right: 0;
}

.section_ed-facts {
  padding-top: var(--_size---space-xl);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_ed-facts:where(.w-variant-1bb9b84a-7c12-b4a9-ec02-cf9aa2225b91) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.ed-facts_grid {
  padding-top: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.ed-facts_item {
  padding-right: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.ed-facts_label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.ed-facts_value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.section_ed-next {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_ed-next:where(.w-variant-40e93551-c7db-5516-4ec0-7502019d464f) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.ed-next_link {
  padding-top: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  color: var(--_theme---text-heading);
  align-items: baseline;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 8fr auto;
  text-decoration: none;
  transition: opacity .2s;
  display: grid;
}

.ed-next_link:hover {
  opacity: .6;
}

.ed-next_label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.ed-next_title {
  font-size: var(--_size---text-display);
  line-height: 1.05;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.ed-next_arrow {
  font-size: var(--_size---h2);
  line-height: 1;
  font-family: var(--_brand---font-heading);
}

.section_ed-pfrows {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_ed-pfrows:where(.w-variant-455c0522-2eb3-4623-ff4e-af0f44f4d83d) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.ed-pfrows_list {
  row-gap: var(--_size---space-xxl);
  flex-direction: column;
  display: flex;
}

.ed-pfrows_row {
  align-items: stretch;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  display: grid;
}

.ed-pfrows_text {
  justify-content: space-between;
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.ed-pfrows_top {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.ed-pfrows_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.15;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.ed-pfrows_summary {
  max-width: var(--_size---measure-sm);
  margin-bottom: var(--_size---space-xs);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  line-height: 1.7;
}

.ed-pfrows_meta {
  flex-direction: column;
  display: flex;
}

.ed-pfrows_meta-row {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  justify-content: space-between;
  column-gap: var(--_size---space-md);
  font-family: var(--_brand---font-body);
  display: flex;
}

.ed-pfrows_meta-row.is-ed-pfrows-last {
  border-bottom-width: 0;
}

.ed-pfrows_media {
  aspect-ratio: 5 / 4;
  position: relative;
  overflow: hidden;
}

.mn-grid {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  align-items: start;
  display: grid;
}

.mn-grid.is-mn-headrow {
  margin-bottom: var(--_size---space-xxl);
  align-items: end;
}

.mn-label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.mn-label_mark {
  width: var(--_size---space-xs);
  height: var(--_size---space-xs);
  background-color: var(--_theme---accent);
  flex-shrink: 0;
}

.mn-label_text {
  margin-top: 0;
  margin-bottom: 0;
}

.mn-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.mn-meta {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.mn-button {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---text-heading);
  color: var(--_theme---surface-page);
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  font-family: var(--_brand---font-body);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.mn-button:hover {
  background-color: var(--_theme---accent);
  color: var(--_palette---neutral-950);
}

.mn-button._w-button {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---text-heading);
  color: var(--_theme---surface-page);
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  font-family: var(--_brand---font-body);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.mn-button._w-button:hover {
  background-color: var(--_theme---accent);
  color: var(--_palette---neutral-950);
}

.mn-actions {
  margin-top: var(--_size---space-xs);
  align-items: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.section_mn-split {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_mn-split:where(.w-variant-63c107a1-9ae4-5dd6-1abe-4148376c02ff) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mn-split_head {
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  grid-area: 1 / 1 / 2 / 9;
  display: flex;
}

.mn-split_body {
  padding-top: var(--_size---space-xxl);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  grid-area: 1 / 10 / 3 / 13;
  display: flex;
}

.mn-split_media {
  margin-top: var(--_size---space-xl);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  grid-area: 2 / 1 / 3 / 9;
  display: flex;
}

.mn-labelcol {
  padding-top: var(--_size---space-sm);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  grid-column: 1 / 4;
  display: flex;
}

.mn-statement {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.15;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-body);
  margin-top: 0;
  margin-bottom: 0;
}

.mn-link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---text-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  transition: color .2s, border-color .2s;
  display: inline-flex;
}

.mn-link:hover {
  border-bottom-color: var(--_theme---accent);
  color: var(--_theme---accent);
}

.section_mn-intro {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_mn-intro:where(.w-variant-57746e5d-ba07-04e8-5bca-dc5c60b30eb1) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mn-intro_main {
  align-items: flex-start;
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  grid-column: 5 / 13;
  display: flex;
}

.mn-intro_cols {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.mn-intro_small {
  width: 100%;
  margin-top: var(--_size---space-xxl);
  aspect-ratio: 4 / 5;
  grid-area: 2 / 1 / 3 / 4;
  position: relative;
  overflow: hidden;
}

.mn-intro_big {
  width: 100%;
  margin-top: var(--_size---space-xl);
  aspect-ratio: 16 / 10;
  grid-area: 2 / 5 / 3 / 13;
  position: relative;
  overflow: hidden;
}

.mn-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-body);
  margin-top: 0;
  margin-bottom: 0;
}

.section_mn-work {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_mn-work:where(.w-variant-62a0e80e-4111-74a7-4a6c-036765db4b28) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mn-work_head {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  grid-column: 1 / 5;
  display: flex;
}

.mn-work_grid {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xxl);
  grid-column: 6 / 13;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.mn-work_item {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---text-heading);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.mn-work_num {
  color: var(--_theme---accent);
  font-size: var(--_size---text-sm);
  line-height: 1;
  font-weight: var(--_style---weight-ui);
}

.mn-work_link {
  margin-top: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  text-decoration: underline;
  transition: color .2s;
}

.mn-work_link:hover {
  color: var(--_theme---accent);
}

.hb-btn {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: #0000;
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-bottom-style: solid;
  border-right-color: #0000;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-lg);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  text-align: center;
  letter-spacing: .02em;
  font-family: var(--_brand---font-heading);
  border-left-color: #0000;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: background-color .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.hb-btn:hover {
  background-color: var(--_theme---button-primary-hover);
}

.hb-btn.is-hb-gold {
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-white);
  background-image: linear-gradient(#fff3, #0206171a);
}

.hb-btn.is-hb-light {
  background-color: var(--_brand---brand-white);
  color: var(--_brand---brand-primary);
}

.hb-btn.is-hb-ghost {
  border-color: var(--_theme---button-outline-border);
  color: var(--_theme---button-outline-text);
  background-color: #0000;
}

.section_hb-nav {
  z-index: 20;
  padding-top: var(--_size---space-md);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.section_hb-nav:where(.w-variant-c69e32d8-7aa1-b7bf-2021-162de0605c32) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hb-nav:where(.w-variant-f710b490-38eb-85d3-a78b-9fb2b001d9b4) {
  padding-bottom: var(--_size---space-md);
  background-color: var(--_theme---surface-alt);
  position: relative;
}

.hb-nav_card {
  padding: var(--_size---space-xs) var(--_size---space-xs) var(--_size---space-xs) var(--_size---space-lg);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.hb-nav_brand {
  color: var(--_theme---link);
  align-items: center;
  column-gap: var(--_size---space-sm);
  text-decoration: none;
  display: flex;
}

.hb-nav_mark {
  width: var(--_size---space-xl);
  height: var(--_size---space-lg);
  color: var(--_theme---link);
  flex-shrink: 0;
  display: flex;
}

.hb-nav_wordmark {
  color: var(--_theme---link);
  font-size: var(--_size---text-md);
  line-height: 1.15;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.hb-nav_menu {
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.hb-nav_link {
  color: var(--_theme---link);
  align-items: center;
  column-gap: var(--_size---space-xxs);
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.hb-nav_link:hover {
  color: var(--_theme---accent);
}

.hb-nav_label {
  font-size: var(--_size---text-lg);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.hb-nav_caret {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  display: flex;
}

.hb-h1 {
  color: var(--_theme---link);
  font-size: var(--_size---h1);
  line-height: 1.08;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.hb-kicker {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xl);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.hb-lead {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.7;
}

.hb-btns {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.hb-btns.is-hb-center {
  justify-content: center;
}

.section_hb-split {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
  position: relative;
  overflow: hidden;
}

.section_hb-split:where(.w-variant-550a170d-b295-17cf-e104-131a3c4a460d) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hb-split:where(.w-variant-14e3c04e-5a8b-7da7-a1dc-c3b726ae320e) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

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

.hb-split_panel {
  padding-top: var(--_size---section-xl);
  padding-right: var(--_size---space-xxl);
  padding-left: var(--_size---padding-global);
  padding-bottom: var(--_spacing---section-md);
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.hb-split_content {
  width: 100%;
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hb-split_media {
  min-height: var(--_size---measure-sm);
  position: relative;
  overflow: hidden;
}

.section_ed-pfwall {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.ed-pfwall_mount {
  width: 100%;
}

.ed-pfwall_list {
  column-count: 3;
  column-gap: var(--_size---space-lg);
}

.ed-pfwall_item {
  margin-bottom: var(--_size---space-lg);
  aspect-ratio: 4 / 5;
  break-inside: avoid;
  position: relative;
  overflow: hidden;
}

.ed-pfwall_item:nth-child(2n) {
  aspect-ratio: 4 / 3;
}

.ed-pfwall_item:first-child {
  aspect-ratio: 2 / 3;
}

.fl-stars {
  color: var(--_theme---accent);
  align-items: center;
  column-gap: var(--_size---space-xxs);
  display: flex;
}

.fl-star {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  display: flex;
}

.fl-star.is-fl-star-lg {
  width: var(--_size---space-lg);
  height: var(--_size---space-lg);
}

.fl-mark {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  padding: var(--_size---space-xs);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.fl-wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.fl-brand {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  display: flex;
}

.section_fl-nav {
  z-index: 10;
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_fl-nav:where(.w-variant-cb5c7b92-117f-b1fa-826c-35a024bf461b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fl-nav_bar {
  min-height: var(--_size---nav-height);
  padding: var(--_size---space-xs) var(--_size---space-xs) var(--_size---space-xs) var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.fl-nav_links {
  align-items: center;
  column-gap: var(--_size---space-xxs);
  display: flex;
}

.fl-nav_link {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
  transition: background-color .2s;
}

.fl-nav_link:hover {
  background-color: var(--_theme---surface-alt);
}

.fl-nav_actions {
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.fl-nav_rating {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xxs);
  display: flex;
}

.ed-pfwall_link {
  color: var(--_brand---brand-white);
  text-decoration: none;
  display: block;
  position: absolute;
  inset: 0;
}

.ed-pfwall_caption {
  z-index: 2;
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  opacity: 0;
  row-gap: var(--_size---space-xxs);
  background-image: linear-gradient(0deg, #020617b3, #0000);
  flex-direction: column;
  transition: opacity .3s;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.ed-pfwall_name {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h5);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.ed-pfwall_meta {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  display: flex;
}

.section_mn-studio {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_mn-studio:where(.w-variant-71f4e8ad-1d06-b289-78dc-ab07299a6eaf) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mn-studio_text {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  grid-column: 1 / 7;
  display: flex;
}

.mn-studio_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-body);
  margin-top: 0;
  margin-bottom: 0;
}

.mn-studio_stats {
  width: 100%;
  margin-top: var(--_size---space-xl);
  padding-top: var(--_size---space-md);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-md);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.mn-studio_stat {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.mn-studio_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-body);
}

.mn-studio_media {
  aspect-ratio: 4 / 5;
  grid-column: 8 / 13;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.section_mn-index {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_mn-index:where(.w-variant-ddeccfd3-c363-576d-6d7c-22a2a79ac56c) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mn-index_head {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  grid-column: 5 / 13;
  display: flex;
}

.mn-index_list {
  border-bottom: var(--_style---border-width) solid var(--_theme---text-heading);
  flex-direction: column;
  display: flex;
}

.mn-index_row {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  grid-column-gap: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---text-heading);
  color: var(--_theme---text-heading);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  align-items: center;
  text-decoration: none;
  transition: color .2s, padding .3s;
  display: grid;
}

.mn-index_row:hover {
  padding-left: var(--_size---space-sm);
  color: var(--_theme---accent);
}

.mn-index_num {
  font-size: var(--_size---text-sm);
  line-height: 1;
  font-weight: var(--_style---weight-ui);
  grid-column: 1 / 2;
}

.mn-index_name {
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-body);
  grid-column: 2 / 8;
}

.mn-index_type {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  grid-column: 8 / 10;
  line-height: 1.3;
}

.mn-index_place {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  grid-column: 10 / 12;
  line-height: 1.3;
}

.mn-index_year {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  grid-column: 12 / 13;
  line-height: 1.3;
}

.mn-index_arrow {
  display: none;
}

.section_mn-pslider {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_mn-pslider:where(.w-variant-846393bc-6f31-f1cf-6169-56d8f27ee78d) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mn-pslider_title {
  grid-column: 5 / 11;
}

.mn-pslider_controls {
  align-items: center;
  column-gap: var(--_size---space-xs);
  grid-column: 11 / 13;
  display: flex;
}

.mn-pcard {
  color: var(--_theme---text-heading);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.mn-pcard_row {
  align-items: flex-start;
  column-gap: var(--_size---space-md);
  display: flex;
}

.mn-pcard_num {
  padding-top: var(--_size---space-xxs);
  color: var(--_theme---accent);
  font-size: var(--_size---text-sm);
  line-height: 1;
  font-weight: var(--_style---weight-ui);
}

.mn-pcard_body {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.section_ed-pflist {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.ed-pflist_mount {
  width: 100%;
}

.ed-pflist_list {
  border-top: var(--_style---border-width) solid var(--_theme---border);
}

.ed-pflist_item {
  position: relative;
}

.ed-pflist_row {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xxs);
  grid-template-rows: auto;
  grid-template-columns: 1fr 6fr 3fr 1fr 2fr;
  text-decoration: none;
  display: grid;
}

.ed-pflist_num {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.ed-pflist_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
  transition: opacity .3s;
}

.ed-pflist_location, .ed-pflist_year {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.ed-pflist_thumb {
  aspect-ratio: 4 / 3;
  transform-origin: 100%;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
  position: relative;
  overflow: hidden;
  transform: scale(.55);
}

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

.section_hb-tint {
  background-color: var(--_brand---brand-dark);
  color: var(--_brand---brand-white);
  position: relative;
  overflow: hidden;
}

.hb-tint_media {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.hb-tint_shade {
  z-index: 0;
  background-color: var(--_brand---brand-primary);
  opacity: .62;
  position: absolute;
  inset: 0;
}

.hb-tint_shade:where(.w-variant-b06a5ca6-1d20-e224-e917-f34c95e0c848) {
  background-color: var(--_palette---neutral-950);
  opacity: .55;
}

.hb-tint_content {
  max-width: var(--_size---container-sm);
  padding-top: var(--_size---section-xl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  padding-bottom: var(--_spacing---section-lg);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hb-tint_kicker {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xl);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.hb-tint_title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h1);
  line-height: 1.08;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.hb-tint_text {
  max-width: var(--_size---measure-md);
  margin-bottom: var(--_size---space-xs);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  line-height: 1.7;
}

.hb-rule {
  align-items: center;
  column-gap: var(--_size---space-lg);
  width: 100%;
  display: flex;
}

.hb-rule_line {
  min-width: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---accent-300);
  flex: 1;
  height: 0;
}

.hb-rule_title {
  color: var(--_theme---link);
  font-size: var(--_size---h3);
  line-height: 1.15;
  font-weight: var(--_style---weight-heading);
  text-align: center;
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  flex: 0 auto;
  margin-top: 0;
  margin-bottom: 0;
}

.hb-media {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.hb-media.is-hb-wide {
  aspect-ratio: 16 / 9;
}

.hb-media.is-hb-tall {
  aspect-ratio: 4 / 5;
}

.hb-media.is-hb-pano {
  aspect-ratio: 21 / 9;
}

.hb-media.is-hb-square {
  aspect-ratio: 1;
}

.section_hb-photos {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_hb-photos:where(.w-variant-def572c2-0eeb-6261-99d0-7620ba927f19) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hb-photos:where(.w-variant-fe0f19ee-b2dc-4cfb-a244-83d7e4219702) {
  background-color: var(--_brand---brand-light);
}

.hb-photos_text {
  max-width: var(--_size---measure-md);
  margin-top: var(--_size---space-md);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  text-align: center;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}

.hb-photos_grid {
  margin-top: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.hb-photos_card {
  color: var(--_theme---text-muted);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.hb-photos_caption {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-lg);
  line-height: 1.4;
  font-family: var(--_brand---font-heading);
  transition: color .2s;
}

.hb-rule_label {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  flex: 0 auto;
}

.section_hb-mission {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  background-color: var(--_brand---brand-light);
  color: var(--_theme---text-body);
  position: relative;
}

.section_hb-mission:where(.w-variant-f98fb1db-9f0a-cf9d-c8e4-7009f1ae7921) {
  background-color: var(--_theme---surface-page);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hb-mission:where(.w-variant-a49c1b8e-35ca-bfb0-8db0-1631bc3e78ce) {
  background-color: var(--_theme---surface-page);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_hb-mission:where(.w-variant-cc878e7d-572c-a572-1e48-3dc142fd7d90) {
  background-color: var(--_theme---surface-page);
}

.hb-mission_inner {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.hb-mission_statement {
  max-width: var(--_size---container-sm);
  color: var(--_theme---link);
  font-size: var(--_size---h3);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.hb-mission_text {
  max-width: var(--_size---measure-md);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.7;
}

.hb-eyebrow {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.hb-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.7;
}

.section_hb-lead {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_hb-lead:where(.w-variant-80749067-277b-0138-3897-52eaee5aef3d) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.hb-lead_grid {
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  display: grid;
}

.hb-lead_content {
  padding-right: var(--_size---space-xxl);
  padding-left: var(--_size---padding-global);
  justify-content: center;
  row-gap: var(--_size---space-xl);
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_spacing---section-md);
  flex-direction: column;
  display: flex;
}

.hb-lead_head {
  max-width: var(--_size---measure-md);
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.hb-lead_logos {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.hb-lead_item {
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hb-lead_logo {
  width: 100%;
  height: var(--_size---space-xxl);
  justify-content: center;
  align-items: center;
  display: flex;
}

.hb-lead_img {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.hb-lead_role {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.hb-lead_media {
  min-height: var(--_size---measure-sm);
  position: relative;
  overflow: hidden;
}

.hb-lead_angle {
  z-index: 1;
  background-color: var(--_theme---surface-page);
  transform-origin: 100% 100%;
  width: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -50%;
  transform: skewX(-14deg);
}

.hb-lead_caption {
  right: var(--_size---space-md);
  bottom: var(--_size---space-md);
  z-index: 2;
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-lg);
  text-align: right;
  line-height: 1.3;
  font-family: var(--_brand---font-heading);
  position: absolute;
}

.hb-small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.hb-textlink {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: color .2s;
}

.hb-textlink:hover {
  color: var(--_theme---accent);
}

.hb-center {
  margin-top: var(--_size---space-xl);
  justify-content: center;
  display: flex;
}

.section_hb-com {
  background-color: var(--_brand---brand-light);
  color: var(--_theme---text-body);
  position: relative;
}

.section_hb-com:where(.w-variant-7970cb56-4443-7d67-fd0c-9793e714957c) {
  background-color: var(--_theme---surface-page);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hb-com:where(.w-variant-5175c3e8-a697-5b38-faa5-a0c2a6a12ae0) {
  background-color: var(--_theme---surface-page);
}

.hb-com_grid {
  margin-top: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.hb-com_card {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  text-decoration: none;
  transition: border-color .2s;
  display: flex;
}

.hb-com_card:hover {
  border-color: var(--_theme---accent);
}

.hb-com_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.3;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.fl-chip {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: 0;
  align-items: center;
  column-gap: var(--_size---space-xxs);
  display: inline-flex;
}

.fl-chip.is-fl-chip-card {
  border: var(--_style---border-width) solid var(--_theme---border);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
}

.fl-chip.is-fl-chip-accent {
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
}

.fl-chip_icon {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  flex-shrink: 0;
  display: flex;
}

.fl-chips {
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.fl-icon {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.fl-icon_svg {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  display: flex;
}

.fl-blob {
  aspect-ratio: 4 / 5;
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-alt);
  position: relative;
  overflow: hidden;
}

.fl-note {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.section_fl-hero {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_fl-hero:where(.w-variant-e8844707-2264-41a8-d05a-f6a41974c51e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_fl-hero:where(.w-variant-34aabab3-fb5c-e54c-9a5a-43231a9d5d10) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.fl-hero_grid {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.fl-hero_content {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.fl-rating {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.fl-rating_text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.fl-hero_media {
  padding: var(--_size---space-lg) var(--_size---space-lg) var(--_size---space-xl) var(--_size---space-xl);
  position: relative;
}

.fl-hero_pet {
  z-index: 2;
  aspect-ratio: 1;
  border-top-style: solid;
  border-top-width: var(--_size---space-xs);
  border-top-color: var(--_theme---surface-page);
  border-right-style: solid;
  border-right-width: var(--_size---space-xs);
  border-right-color: var(--_theme---surface-page);
  border-bottom-style: solid;
  border-bottom-width: var(--_size---space-xs);
  border-bottom-color: var(--_theme---surface-page);
  border-left-style: solid;
  border-left-width: var(--_size---space-xs);
  border-left-color: var(--_theme---surface-page);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-alt);
  width: 30%;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
}

.fl-float {
  z-index: 2;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}

.fl-float_body {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.fl-float_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.fl-head {
  max-width: var(--_size---measure-md);
  margin-right: auto;
  margin-bottom: var(--_size---space-xxl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-left: auto;
  display: flex;
}

.fl-head.is-fl-head-hero {
  max-width: var(--_size---container-sm);
  margin-bottom: var(--_size---space-xl);
}

.fl-head.is-fl-head-left {
  text-align: left;
  align-items: flex-start;
  margin-bottom: 0;
  margin-left: 0;
}

.fl-round {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  position: relative;
  overflow: hidden;
}

.fl-round.is-fl-round-wide {
  aspect-ratio: 21 / 9;
}

.section_fl-hero2 {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_fl-hero2:where(.w-variant-e2cbfcf9-a78f-74c9-0a1f-1b0c075a088a) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_fl-hero2:where(.w-variant-5948069d-3dde-bdfc-7f18-7b4ebf2a0ef3) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.fl-picker {
  max-width: var(--_size---container-md);
  margin-right: auto;
  margin-bottom: var(--_size---space-xxl);
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-left: auto;
  display: grid;
}

.fl-pick {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  text-align: left;
  align-items: center;
  column-gap: var(--_size---space-sm);
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
  display: flex;
}

.fl-pick:hover {
  border-color: var(--_theme---accent);
}

.fl-pick_body {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.fl-pick_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.fl-pick_arrow {
  width: var(--_size---space-lg);
  height: var(--_size---space-lg);
  padding: var(--_size---space-xxs);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-heading);
  flex-shrink: 0;
  display: flex;
}

.fl-hero2_media {
  position: relative;
}

.fl-hero2_badge {
  left: var(--_size---space-md);
  bottom: var(--_size---space-md);
  padding: var(--_size---space-xs) var(--_size---space-md) var(--_size---space-xs) var(--_size---space-sm);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
  position: absolute;
}

.fl-center {
  margin-top: var(--_size---space-xxl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.section_fl-svc {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_fl-svc:where(.w-variant-f37f27c6-323d-4e35-83e1-e707e06d236b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fl-svc_grid {
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.fl-svc_card {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.fl-svc_card:hover {
  background-color: var(--_theme---icon-bg);
}

.fl-svc_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.25;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.fl-svc_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.fl-svc_foot {
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-sm);
  width: 100%;
  display: flex;
}

.fl-svc_arrow {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  padding: var(--_size---space-sm);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  flex-shrink: 0;
  display: flex;
}

.ed-pfrows_mount {
  width: 100%;
}

.section_mn-quote {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_mn-quote:where(.w-variant-6dd365bb-123f-b696-2c36-e52459ef776e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_mn-quote:where(.w-variant-c27ee133-7002-7c2c-87be-872a9049af29) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.mn-quote_side {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  grid-column: 1 / 4;
  min-width: 0;
  max-width: 100%;
  display: flex;
}

.mn-quote_mark {
  color: var(--_theme---accent);
  font-size: var(--_size---text-display);
  line-height: .8;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-body);
}

.mn-quote_controls {
  width: 100%;
  margin-top: var(--_size---space-md);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.mn-quote_swiper {
  grid-column: 5 / 13;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.mn-quote_slide {
  background-color: var(--_theme---surface-page);
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.mn-quote_text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.3;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-body);
  margin-top: 0;
  margin-bottom: 0;
}

.mn-quote_person {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.mn-quote_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
}

.section_mn-process {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_mn-process:where(.w-variant-54bb39c7-6cda-a4d6-b007-78225f33acf2) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_mn-process:where(.w-variant-456235f0-81fb-d53c-44d3-e62f687f509f) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.mn-process_title {
  grid-column: 5 / 13;
}

.mn-steps {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.mn-step {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---text-heading);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.mn-step_num {
  margin-bottom: var(--_size---space-md);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-body);
}

.section_mn-faq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_mn-faq:where(.w-variant-b1a1bba3-0b86-82c3-c306-99cc2a0e9f71) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mn-faq_head {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  grid-column: 1 / 5;
  display: flex;
}

.mn-faq_list {
  grid-column: 6 / 13;
}

.ed-proj_layout {
  position: relative;
}

.section_ed-projstory {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.ed-projstory_grid {
  align-items: start;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 4fr 7fr;
  display: grid;
}

.ed-projstory_intro {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.ed-projstory_lead {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.35;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.ed-proj_rich {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  line-height: 1.75;
}

.section_ed-projgallery {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.ed-projgallery_header {
  margin-bottom: var(--_size---space-xl);
  padding-bottom: var(--_size---space-lg);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.ed-projgallery_intro {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.ed-projgallery_mount {
  width: 100%;
}

.ed-projgallery_list {
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ed-projgallery_item {
  aspect-ratio: 4 / 3;
  position: relative;
  overflow: hidden;
}

.ed-projgallery_item:first-child {
  aspect-ratio: 16 / 9;
  grid-column: 1 / 3;
}

.section_ed-projmag {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.ed-projmag_inner {
  max-width: var(--_size---measure-md);
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section_ed-projstrip {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  overflow-x: hidden;
}

.ed-projstrip_header {
  margin-bottom: var(--_size---space-lg);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.ed-projstrip_intro {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.ed-projstrip_mount {
  width: 100%;
}

.ed-projstrip_media {
  aspect-ratio: 4 / 3;
  position: relative;
  overflow: hidden;
}

.section_ed-projspec {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.ed-projspec_grid {
  padding-top: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xxl);
  align-items: start;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  display: grid;
}

.ed-projspec_aside {
  top: var(--_size---space-xl);
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
  position: sticky;
}

.ed-projspec_list {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ed-projspec_row {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--_size---space-md);
  display: flex;
}

.ed-projspec_label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.ed-projspec_value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  text-align: right;
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.ed-projspec_mount {
  width: 100%;
}

.ed-projspec_stack {
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.ed-projspec_item {
  aspect-ratio: 4 / 3;
  position: relative;
  overflow: hidden;
}

.hb-gridbg {
  z-index: 0;
  background-image: linear-gradient(#0206171a 1px, #0000 1px), linear-gradient(90deg, #0206171a 1px, #0000 1px);
  background-size: var(--_size---space-xl) var(--_size---space-xl);
  opacity: .6;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.section_hb-cta {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_hb-cta:where(.w-variant-7b38bd3b-b88c-ea4e-afb8-a7ae94723861) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hb-cta:where(.w-variant-166095aa-a989-ab2f-5771-5935ac15eaec) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_hb-cta:where(.w-variant-a6b0d06e-d196-4f22-6eb8-eced36a58ab0) {
  background-color: var(--_brand---brand-light);
}

.hb-cta_inner {
  max-width: var(--_size---container-md);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hb-cta_title {
  max-width: var(--_size---container-sm);
  color: var(--_theme---link);
  font-size: var(--_size---h3);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.section_hb-footer {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
  position: relative;
}

.section_hb-footer:where(.w-variant-217406f1-2e25-626f-8d4f-5c7ecb7da6c2) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hb-footer:where(.w-variant-9757adc0-8ebe-f84c-b184-505056a614bb) {
  background-color: var(--_brand---brand-light);
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hb-footer_inner {
  padding-bottom: var(--_size---space-lg);
  padding-top: var(--_spacing---section-sm);
  flex-direction: column;
  display: flex;
}

.hb-footer_top {
  justify-content: space-between;
  align-items: flex-start;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  padding-bottom: var(--_spacing---section-sm);
  display: flex;
}

.hb-footer_brand {
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.hb-footer_logo {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-sm);
  text-decoration: none;
  display: flex;
}

.hb-footer_mark {
  width: var(--_size---space-xxl);
  height: var(--_size---space-xl);
  flex-shrink: 0;
  display: flex;
}

.hb-footer_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.15;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.hb-footer_address {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.hb-footer_line {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.5;
  font-family: var(--_brand---font-heading);
}

.hb-footer_cols {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  display: grid;
}

.hb-footer_col {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hb-footer_title {
  margin-bottom: var(--_size---space-xxs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.hb-footer_link {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-family: var(--_brand---font-heading);
  text-decoration: none;
  transition: color .2s;
}

.hb-footer_link:hover {
  color: var(--_theme---accent);
}

.hb-footer_legal {
  padding-bottom: var(--_size---space-sm);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  justify-content: flex-end;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.hb-footer_legal-link {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-md);
  font-family: var(--_brand---font-heading);
  text-decoration: none;
  transition: color .2s;
}

.hb-footer_legal-link:hover {
  color: var(--_theme---text-heading);
}

.hb-footer_bottom {
  padding-top: var(--_size---space-md);
  justify-content: space-between;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.hb-footer_copy {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.section_hb-ed {
  background-color: var(--_brand---brand-light);
  color: var(--_theme---text-body);
  position: relative;
}

.section_hb-ed:where(.w-variant-debb263a-85a7-9244-6622-0f2e62fb2e77) {
  background-color: var(--_theme---surface-page);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hb-ed:where(.w-variant-e5cdd638-f2eb-92cc-aa1f-a8defbf4d563) {
  background-color: var(--_theme---surface-page);
}

.hb-ed_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 5fr 6fr;
  align-items: center;
  display: grid;
}

.hb-ed_media {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hb-ed_media:where(.w-variant-1153a4ba-afd7-f7b4-1da4-ba740b3e5ef5) {
  order: 2;
}

.hb-ed_meta {
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.hb-ed_place {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.hb-ed_tag {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.hb-ed_copy {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hb-ed_title {
  color: var(--_theme---link);
  font-size: var(--_size---h4);
  line-height: 1.3;
  font-weight: var(--_style---weight-heading);
  letter-spacing: .04em;
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.hb-ed_list {
  margin-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-md);
  color: var(--_theme---accent);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  margin-top: 0;
  display: flex;
}

.hb-ed_item {
  font-size: var(--_size---text-md);
  line-height: 1.5;
}

.hb-ed_link {
  color: var(--_theme---text-heading);
  text-decoration: underline;
  transition: color .2s;
}

.hb-ed_link:hover {
  color: var(--_theme---accent);
}

.section_hb-thumbs {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_hb-thumbs:where(.w-variant-5d3ca7b4-780c-f51b-463e-80d971f57fe8) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.hb-thumbs_wrap {
  position: relative;
}

.hb-thumbs_slide {
  aspect-ratio: 21 / 9;
  background-color: var(--_theme---surface-alt);
  position: relative;
  overflow: hidden;
}

.hb-thumbs_caption {
  left: var(--_size---padding-global);
  top: var(--_size---space-md);
  z-index: 2;
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  position: absolute;
}

.hb-thumbs_bar {
  left: 50%;
  bottom: var(--_size---space-md);
  z-index: 3;
  width: var(--_size---measure-sm);
  position: absolute;
  transform: translateX(-50%);
}

.hb-thumbs_thumb {
  aspect-ratio: 1;
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_brand---brand-white);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_brand---brand-white);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_brand---brand-white);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_brand---brand-white);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  opacity: .85;
  cursor: pointer;
  transition: opacity .2s;
  position: relative;
  overflow: hidden;
}

.hb-thumbs_thumb:hover {
  opacity: 1;
}

.hb-h2 {
  color: var(--_theme---link);
  font-size: var(--_size---h2);
  line-height: 1.15;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.section_hb-intro {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_hb-intro:where(.w-variant-b6762c87-50e9-fd95-9703-72da5304cf5f) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hb-intro:where(.w-variant-27cfb65e-9851-71af-f8e3-4a8b77d65087) {
  background-color: var(--_brand---brand-light);
}

.hb-intro_head {
  max-width: var(--_size---container-sm);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hb-intro_grid {
  margin-top: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.hb-intro_card {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---accent-200);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_palette---accent-200);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_palette---accent-200);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_palette---accent-200);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hb-intro_card-title {
  padding-bottom: var(--_size---space-sm);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_palette---accent-300);
  color: var(--_theme---link);
  font-size: var(--_size---h4);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.section_fl-steps {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_fl-steps:where(.w-variant-3704607a-bc41-48f7-c029-d8dc20ad1927) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_fl-steps:where(.w-variant-71f3322e-e9ac-22aa-40a6-22b830bf6e2d) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.fl-steps_band {
  padding: var(--_size---space-xxl) var(--_size---space-xl);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
}

.fl-steps_row {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
  position: relative;
}

.fl-steps_line {
  left: 16%;
  top: var(--_size---space-md);
  z-index: 0;
  border-top-style: dashed;
  border-top-width: 2px;
  border-top-color: var(--_theme---border);
  height: 0;
  position: absolute;
  right: 16%;
}

.fl-step {
  z-index: 1;
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
  position: relative;
}

.fl-step_num {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-top-style: solid;
  border-top-width: var(--_size---space-xxs);
  border-top-color: var(--_theme---surface-alt);
  border-right-style: solid;
  border-right-width: var(--_size---space-xxs);
  border-right-color: var(--_theme---surface-alt);
  border-bottom-style: solid;
  border-bottom-width: var(--_size---space-xxs);
  border-bottom-color: var(--_theme---surface-alt);
  border-left-style: solid;
  border-left-width: var(--_size---space-xxs);
  border-left-color: var(--_theme---surface-alt);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-lg);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
  justify-content: center;
  align-items: center;
  display: flex;
}

.fl-step_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.25;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.fl-step_text {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.fl-check {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  padding: var(--_size---space-xxs);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  flex-shrink: 0;
  display: flex;
}

.section_fl-pricing {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_fl-pricing:where(.w-variant-520b3ee0-5ff7-4601-9a18-10a9750ec0b3) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fl-plans {
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.fl-plan {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.fl-plan.is-fl-plan-featured {
  border-width: 2px;
  border-color: var(--_theme---accent);
  background-color: var(--_theme---surface-alt);
}

.fl-plan_top {
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.fl-plan_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h6);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.fl-plan_price {
  align-items: baseline;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.fl-plan_amount {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.fl-plan_desc {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.fl-plan_list {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.fl-plan_item {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  align-items: flex-start;
  column-gap: var(--_size---space-xs);
  line-height: 1.5;
  display: flex;
}

.fl-plan_cta {
  padding-top: var(--_size---space-sm);
  flex-direction: column;
  margin-top: auto;
  display: flex;
}

.fl-ctrl {
  margin-top: var(--_size---space-xl);
}

.section_fl-reviews {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
}

.section_fl-reviews:where(.w-variant-8c23ed0a-07d8-b590-33a5-e4680baa9216) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_fl-reviews:where(.w-variant-9cda8852-32f0-f33d-f7e6-f0a7fbfc015e) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.fl-reviews_top {
  margin-bottom: var(--_size---space-xl);
  align-items: end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  display: grid;
}

.fl-score {
  text-align: right;
  align-items: flex-end;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.fl-score_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: .9;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.fl-review_stars {
  color: var(--_theme---accent);
  font-size: var(--_size---text-lg);
  letter-spacing: .12em;
  line-height: 1;
}

.fl-review {
  height: 100%;
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.fl-review_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.fl-review_person {
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.fl-review_initial {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  font-size: var(--_size---text-lg);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.fl-review_who {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.fl-review_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.section_mn-cta {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_mn-cta:where(.w-variant-3454b0b4-e21a-236f-695d-c1dab9381ae7) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_mn-cta:where(.w-variant-b936c126-b189-fe13-0f6d-4add5bb31591) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.mn-cta_main {
  align-items: flex-start;
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  grid-column: 5 / 13;
  display: flex;
}

.section_mn-contact {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_mn-contact:where(.w-variant-aae3e205-670b-dd75-cddd-5d9ea058caac) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mn-contact_info {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  grid-column: 1 / 6;
  display: flex;
}

.mn-contact_list {
  width: 100%;
  margin-top: var(--_size---space-lg);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.mn-contact_row {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  grid-column-gap: var(--_size---space-md);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  display: grid;
}

.mn-contact_value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.mn-contact_form {
  grid-column: 7 / 13;
}

.mn-form, .mn-form._w-form {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.mn-form_grid {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.mn-form_field {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.mn-form_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  margin-bottom: 0;
}

.mn-form_input, .mn-form_input._w-input, .mn-form_input._w-input-1 {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  border-top-style: none;
  border-bottom-style: solid;
  border-right-style: none;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---text-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  background-color: #0000;
  border-left-style: none;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.section_mn-areas {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_mn-areas:where(.w-variant-35ae58f6-eb9b-d74a-d59b-b7c6f790a7ab) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mn-areas_main {
  align-items: flex-start;
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  grid-column: 5 / 13;
  display: flex;
}

.mn-areas_head {
  max-width: var(--_size---measure-md);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.mn-towns {
  grid-column-gap: var(--_size---space-lg);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.mn-town {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--_size---space-md);
  display: flex;
}

.mn-town_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-body);
  margin-top: 0;
  margin-bottom: 0;
}

.section_mn-footer {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_mn-footer:where(.w-variant-e129bc67-f43d-f06a-a3fe-88d56a49a4cc) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mn-footer_brand {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  grid-column: 1 / 5;
  display: flex;
}

.mn-footer_logo {
  color: var(--_theme---text-heading);
  text-decoration: none;
}

.mn-footer_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-body);
}

.mn-footer_cols {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-xl);
  grid-column: 6 / 13;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.mn-footer_col {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.mn-footer_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  text-decoration: none;
  transition: color .2s;
}

.mn-footer_link:hover {
  color: var(--_theme---accent);
}

.section_hb-cap {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_hb-cap:where(.w-variant-6ad35496-ed96-5b92-d51d-11ef78622446) {
  background-color: var(--_brand---brand-light);
}

.hb-cap_head {
  margin-bottom: var(--_size---space-xl);
  align-items: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-md);
  display: flex;
}

.hb-cap_title {
  color: var(--_theme---link);
  font-size: var(--_size---h2);
  line-height: 1.15;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  flex-shrink: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.hb-cap_toggles {
  column-gap: var(--_size---space-sm);
  flex-shrink: 0;
  display: flex;
}

.hb-cap_toggle {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---accent-300);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_palette---accent-300);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_palette---accent-300);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_palette---accent-300);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  font-size: var(--_size---text-xl);
  line-height: 1.3;
  font-family: var(--_brand---font-heading);
  text-decoration: none;
  transition: background-color .2s, color .2s;
}

.hb-cap_toggle.is-hb-cap-on {
  background-color: var(--_palette---accent-50);
  color: var(--_theme---text-heading);
}

.hb-cap_toggle.is-hb-cap-on:where(.w-variant-67241b69-3c37-85de-8641-2ba9410fed4b), .hb-cap_toggle.is-hb-cap-off {
  color: var(--_palette---accent-400);
  background-color: #0000;
}

.hb-cap_toggle.is-hb-cap-off:where(.w-variant-67241b69-3c37-85de-8641-2ba9410fed4b) {
  background-color: var(--_palette---accent-50);
  color: var(--_theme---text-heading);
}

.hb-cap_tabs {
  width: 100%;
}

.hb-cap_line {
  min-width: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---accent-300);
  flex: 1;
  height: 0;
}

.section_hb-acc {
  background-color: var(--_brand---brand-light);
  color: var(--_theme---text-body);
  position: relative;
}

.section_hb-acc:where(.w-variant-34ad3996-f127-293f-aae7-21cdea7733fb) {
  background-color: var(--_theme---surface-page);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hb-acc:where(.w-variant-da0b6c23-e80a-9d48-6ff7-2602d7adca6f) {
  background-color: var(--_theme---surface-page);
}

.hb-acc_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.hb-acc_intro {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hb-acc_title {
  padding-bottom: var(--_size---space-xs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---accent);
  color: var(--_theme---link);
  font-size: var(--_size---h3);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.hb-acc_list {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hb-acc_item {
  border: var(--_style---border-width) solid var(--_palette---accent-300);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
}

.hb-acc_q {
  padding: var(--_size---space-md) var(--_size---space-lg);
  color: var(--_theme---link);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-md);
  cursor: pointer;
  list-style-type: none;
  display: flex;
}

.hb-acc_q-text {
  font-size: var(--_size---h5);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.hb-acc_icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.hb-acc_a {
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-lg);
}

.section_hb-office {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_hb-office:where(.w-variant-3f6522de-b3ed-a214-f294-d476efbc99fa) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hb-office:where(.w-variant-607679c9-e597-d812-9fd0-07b6ba9c51c6) {
  background-color: var(--_brand---brand-light);
}

.hb-office_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 2fr 3fr;
  align-items: center;
  display: grid;
}

.hb-office_info {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hb-office_town {
  margin-bottom: var(--_size---space-xxs);
  color: var(--_theme---link);
  font-size: var(--_size---h4);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.hb-office_lines {
  flex-direction: column;
  display: flex;
}

.hb-office_line {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.5;
  font-family: var(--_brand---font-heading);
}

.hb-office_map {
  aspect-ratio: 16 / 10;
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.section_hb-award {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_hb-award:where(.w-variant-855c8455-940f-4023-3a07-cbfbb857cc3e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hb-award:where(.w-variant-77cb40da-4591-3f5c-d643-e2d65a4566b9) {
  background-color: var(--_brand---brand-light);
}

.hb-award_card {
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  display: grid;
  overflow: hidden;
}

.hb-award_media {
  min-height: var(--_size---measure-sm);
  background-color: var(--_theme---surface-alt);
  position: relative;
}

.hb-award_panel {
  padding-top: var(--_size---space-xxl);
  padding-right: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xxl);
  padding-left: var(--_size---space-xxl);
  background-color: var(--_brand---brand-primary);
  justify-content: center;
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hb-award_label {
  color: var(--_palette---accent-300);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.hb-award_title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h2);
  line-height: 1.15;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.hb-award_text {
  max-width: var(--_size---measure-md);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.7;
}

.hb-award_link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---accent);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
}

.section_hb-bcards {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_hb-bcards:where(.w-variant-c3b8611f-b523-627e-dc02-118efb3f107a) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hb-bcards:where(.w-variant-8cb35a63-6b1a-74c1-5450-22081c82ec4e) {
  background-color: var(--_brand---brand-light);
}

.hb-bcards_head {
  margin-bottom: var(--_size---space-xl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hb-bcards_grid {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.hb-bcards_card {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_size---space-xxs);
  border-bottom-color: var(--_brand---brand-primary);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  text-decoration: none;
  transition: border-color .2s;
  display: flex;
  overflow: hidden;
}

.hb-bcards_card:hover {
  border-bottom-color: var(--_theme---accent);
}

.hb-bcards_media {
  aspect-ratio: 16 / 7;
  background-color: var(--_theme---surface-alt);
  position: relative;
  overflow: hidden;
}

.hb-bcards_body {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-sm);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.hb-bcards_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.3;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.hb-bcards_more {
  color: var(--_theme---link);
  font-size: var(--_size---text-md);
  font-family: var(--_brand---font-heading);
}

.section_fl-marquee {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_spacing---section-md);
  overflow: hidden;
}

.section_fl-marquee:where(.w-variant-d101d7ea-0ce5-19a1-081d-53647bac0715) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fl-mq_pad {
  display: block;
}

.fl-mq_track {
  width: 100%;
}

.fl-mq_item {
  aspect-ratio: 4 / 5;
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-alt);
  position: relative;
  overflow: hidden;
}

.fl-mq_item.is-fl-mq-round {
  margin-top: var(--_size---space-xl);
  aspect-ratio: 1;
  border-radius: var(--_brand---radius-button);
}

.fl-mq_tag {
  left: 50%;
  bottom: var(--_size---space-sm);
  z-index: 2;
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  white-space: nowrap;
  position: absolute;
  transform: translateX(-50%);
}

.section_fl-gallery {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_fl-gallery:where(.w-variant-103cb8e8-50f1-42ea-498b-6d2c01e64c57) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fl-gallery_head {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  display: flex;
}

.fl-gallery_grid {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.fl-tile {
  aspect-ratio: 1;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  position: relative;
  overflow: hidden;
}

.fl-tile.is-fl-tile-big {
  aspect-ratio: auto;
  grid-row-start: span 2;
  grid-column-start: span 2;
}

.fl-tile.is-fl-tile-round {
  border-radius: var(--_brand---radius-button);
}

.fl-tile.is-fl-tile-wide {
  aspect-ratio: 2;
  grid-column-start: span 2;
}

.fl-tile_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.fl-tile_tag {
  left: var(--_size---space-sm);
  bottom: var(--_size---space-sm);
  z-index: 2;
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  position: absolute;
}

.section_fl-about {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_fl-about:where(.w-variant-69abf47d-0009-7b89-5f26-19474a717b4c) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fl-about_grid {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.fl-about_media {
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  position: relative;
}

.fl-about_inset {
  z-index: 2;
  aspect-ratio: 1;
  border-top-style: solid;
  border-top-width: var(--_size---space-xs);
  border-top-color: var(--_theme---surface-page);
  border-right-style: solid;
  border-right-width: var(--_size---space-xs);
  border-right-color: var(--_theme---surface-page);
  border-bottom-style: solid;
  border-bottom-width: var(--_size---space-xs);
  border-bottom-color: var(--_theme---surface-page);
  border-left-style: solid;
  border-left-width: var(--_size---space-xs);
  border-left-color: var(--_theme---surface-page);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-alt);
  width: 42%;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.fl-about_badge {
  top: var(--_size---space-lg);
  z-index: 2;
  width: var(--_size---space-xxl);
  height: var(--_size---space-xxl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-xs);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  right: 0;
}

.fl-about_badge-num {
  font-size: var(--_size---h5);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.fl-about_badge-text {
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
}

.fl-about_content {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.fl-values {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.fl-value {
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.fl-value_body {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.fl-value_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.look-champs {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: Inter, sans-serif;
  --_brand---radius-large: 1.25rem;
  --_brand---font-heading: Archivo, sans-serif;
  --_brand---radius-button: .5rem;
  --_brand---radius-base: .75rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .5rem;
  --_brand---brand-primary: #005387;
  --_brand---brand-dark: #0b1f33;
  --_brand---brand-secondary: #002e4a;
  --_brand---brand-accent: #fab22b;
  --_brand---brand-light: #f3f8fc;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #fbc560;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #d9e5ed;
  --_palette---primary-300: #80a9c3;
  --_palette---primary-700: #003a5e;
  --_palette---primary-900: #002136;
  --_palette---neutral-100: #f1f5f9;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f8fafc;
  --_palette---accent-300: #fcd895;
  --_palette---accent-200: #fee8bf;
  --_palette---accent-50: #fff9ee;
  --_palette---primary-50: #ebf1f5;
  --_palette---primary-200: #b2cbdb;
  --_palette---secondary-300: #8096a4;
  --_palette---secondary-400: #406277;
  --_palette---accent-100: #fef3df;
  --_palette---secondary-100: #d9e0e4;
  --_palette---accent-600: #d49725;
  --_palette---accent-900: #644711;
  --_palette---primary-400: #407ea5;
  --_palette---primary-600: #004773;
  --_palette---primary-800: #002e4a;
  --_palette---secondary-50: #ebeef1;
  --_palette---secondary-200: #b2c0c9;
  --_palette---secondary-600: #00273f;
  --_palette---secondary-700: #002034;
  --_palette---secondary-800: #001929;
  --_palette---secondary-900: #00121e;
  --_palette---accent-700: #af7d1e;
  --_palette---accent-800: #8a6218;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 900;
  --_style---tracking-display: -.04em;
  --_style---weight-heading: 800;
  --_style---tracking-heading: -.03em;
  --_style---weight-subheading: 700;
  --_style---weight-ui: 700;
  --_style---tracking-eyebrow: .06em;
  --_style---border-width: 2px;
  --_style---tracking-subheading: -.01em;
  position: relative;
}

.studio-nav {
  z-index: 50;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  background-color: var(--_theme---surface-page);
  position: sticky;
  top: 0;
}

.studio-nav_inner {
  height: var(--_size---nav-height);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.studio-nav_logo-link {
  align-items: center;
  display: flex;
}

.studio-nav_logo {
  width: auto;
  height: var(--_size---space-lg);
  display: block;
}

.studio-nav_links {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  align-items: center;
  display: flex;
}

.studio-nav_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: 600;
  text-decoration: none;
}

.studio-nav_link:hover {
  color: var(--_theme---link);
}

.studio-hero {
  background-color: var(--_brand---brand-light);
  position: relative;
  overflow: hidden;
}

.studio-hero_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: center;
  display: grid;
}

.studio-hero_content {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.studio-hero_badge {
  padding: var(--_size---space-xxs) var(--_size---space-sm) var(--_size---space-xxs) var(--_size---space-xxs);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  border: 1px solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  align-items: center;
  font-weight: 600;
  display: flex;
}

.studio-hero_badge-icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  display: block;
}

.studio-hero_media {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.studio-hero_glow {
  border-radius: var(--_size---radius-round);
  background-color: var(--_palette---primary-100);
  width: 80%;
  height: 84%;
  position: absolute;
  top: 8%;
  left: 10%;
}

.studio-hero_mascot {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.hb-cap_pane {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.hb-cap_copy {
  padding-left: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hb-cap_pane-title {
  color: var(--_theme---link);
  font-size: var(--_size---h4);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.hb-cap_pane-line {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---accent-300);
  width: 100%;
  height: 0;
}

.hb-cap_dummy {
  display: none;
}

.hb-cap_wrap {
  width: 100%;
}

.hb-cap_menu {
  margin-bottom: var(--_size---space-xl);
  justify-content: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.hb-cap_link {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-xs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  line-height: 1.3;
  font-family: var(--_brand---font-heading);
  background-color: #0000;
  border-bottom-color: #0000;
}

.hb-cap_content {
  width: 100%;
}

.studio-how {
  background-color: var(--_theme---surface-page);
  position: relative;
}

.studio-how_grid {
  margin-top: var(--_size---space-xxl);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-column-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.studio-step {
  padding: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.studio-step_num {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-lg);
  font-weight: 900;
  line-height: 1;
  font-family: var(--_brand---font-heading);
  justify-content: center;
  align-items: center;
  display: flex;
}

.studio-step_image {
  aspect-ratio: 5 / 4;
  object-fit: contain;
  width: 100%;
  height: auto;
  display: block;
}

.studio-wf {
  background-color: var(--_brand---brand-light);
  position: relative;
}

.studio-wf_grid {
  margin-top: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.studio-wf_card {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-body);
  flex-direction: column;
  text-decoration: none;
  transition: border-color .3s;
  display: flex;
  overflow: hidden;
}

.studio-wf_card:hover {
  border-color: var(--_theme---link);
}

.studio-wf_shot {
  aspect-ratio: 16 / 10;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  background-color: var(--_palette---neutral-100);
  position: relative;
  overflow: hidden;
}

.studio-wf_img {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
  display: block;
}

.studio-wf_body {
  padding: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.studio-wf_head {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-flow: column wrap;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: .25rem;
  display: flex;
}

.studio-wf_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  font-weight: 800;
  line-height: 1.2;
  font-family: var(--_brand---font-heading);
}

.studio-wf_cta {
  color: var(--_theme---link);
  font-size: var(--_size---text-sm);
  white-space: nowrap;
  font-weight: 600;
}

.studio-wf_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
}

.studio-wf_tags {
  margin-top: var(--_size---space-xs);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.studio-wf_tag {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_palette---primary-50);
  color: var(--_palette---primary-700);
  font-size: var(--_size---text-xs);
  font-weight: 600;
}

.studio-looks {
  position: relative;
  overflow: hidden;
}

.studio-looks_head {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.studio-looks_mascot {
  flex-shrink: 0;
  width: 20%;
  height: auto;
  display: block;
}

.studio-looks_grid {
  margin-top: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.studio-look_card {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  overflow: hidden;
}

.studio-look-default {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: Inter, sans-serif;
  --_brand---radius-large: 1.5rem;
  --_brand---font-heading: "Plus Jakarta Sans", sans-serif;
  --_brand---radius-button: .5rem;
  --_brand---radius-base: .75rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .375rem;
  --_brand---brand-primary: #2563eb;
  --_brand---brand-dark: #0b1120;
  --_brand---brand-secondary: #0f172a;
  --_brand---brand-accent: #f59e0b;
  --_brand---brand-light: #f8fafc;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #f8b648;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #dee8fc;
  --_palette---primary-300: #92b1f5;
  --_palette---primary-700: #1a45a4;
  --_palette---primary-900: #0f285e;
  --_palette---neutral-100: #f1f5f9;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f8fafc;
  --_palette---accent-300: #face85;
  --_palette---accent-200: #fce2b6;
  --_palette---accent-50: #fef7eb;
  --_palette---primary-50: #eff4fe;
  --_palette---primary-200: #bed0f9;
  --_palette---secondary-300: #878b94;
  --_palette---secondary-400: #4b515f;
  --_palette---accent-100: #fef0da;
  --_palette---secondary-100: #dbdcdf;
  --_palette---accent-600: #d08609;
  --_palette---accent-900: #623f04;
  --_palette---primary-400: #5c8af0;
  --_palette---primary-600: #1f54c8;
  --_palette---primary-800: #143681;
  --_palette---secondary-50: #ececee;
  --_palette---secondary-200: #b7b9bf;
  --_palette---secondary-600: #0d1424;
  --_palette---secondary-700: #0a101d;
  --_palette---secondary-800: #080d17;
  --_palette---secondary-900: #060911;
  --_palette---accent-700: #ac6f08;
  --_palette---accent-800: #875706;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 800;
  --_style---tracking-display: -.03em;
  --_style---weight-heading: 700;
  --_style---tracking-heading: -.02em;
  --_style---weight-subheading: 600;
  --_style---weight-ui: 600;
  --_style---tracking-eyebrow: .08em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: 0em;
  position: relative;
}

.studio-look_inner {
  padding: var(--_size---space-md);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.studio-look_aa {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  font-weight: 700;
  line-height: 1;
  font-family: var(--_brand---font-heading);
}

.studio-look_swatches {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  display: flex;
}

.studio-look_swatch {
  width: var(--_size---space-lg);
  height: var(--_size---space-lg);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-primary);
}

.studio-look_swatch.is-studio-secondary {
  background-color: var(--_brand---brand-secondary);
}

.studio-look_swatch.is-studio-accent {
  background-color: var(--_brand---brand-accent);
}

.studio-look_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: 600;
}

.studio-cta {
  position: relative;
  overflow: hidden;
}

.studio-cta_grid {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  align-items: center;
  display: grid;
}

.studio-cta_mascot {
  width: 100%;
  height: auto;
  display: block;
}

.studio-cta_content {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.studio-footer {
  border-top: 1px solid var(--_theme---border);
  background-color: var(--_theme---surface-page);
  position: relative;
}

.studio-footer_inner {
  padding-top: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.studio-footer_brand {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.studio-footer_logo {
  width: auto;
  height: var(--_size---space-lg);
  display: block;
}

.studio-footer_legal {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.studio-footer_links {
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.studio-footer_link {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  text-decoration: none;
}

.studio-footer_link:hover {
  color: var(--_theme---link);
}

.swiper-no-swiping {
  cursor: ew-resize;
}

.section_w1h-ovl {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  padding-bottom: var(--_spacing---section-md);
}

.section_w1h-ovl:where(.w-variant-345fedbe-acc6-c3e2-9ea3-934cd5ca9d21) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_w1h-ovl:where(.w-variant-615b84b0-9d44-119e-0858-2131351c61d0) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.w1h-ovl_band {
  background-color: var(--_palette---neutral-950);
  position: relative;
  overflow: hidden;
}

.w1h-ovl_bg {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w1h-ovl_shade {
  background-color: var(--_palette---overlay-black-70);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w1h-ovl_content {
  z-index: 2;
  max-width: var(--_size---container-sm);
  padding-bottom: var(--_size---space-xxl);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  padding-top: var(--_spacing---section-lg);
  flex-direction: column;
  display: flex;
  position: relative;
}

.w1h-ovl_eyebrow {
  opacity: .85;
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.w1h-ovl_heading {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h1);
  line-height: 1.02;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.w1h-ovl_text {
  max-width: var(--_size---measure-sm);
  opacity: .85;
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.w1h-ovl_actions {
  padding-top: var(--_size---space-xs);
  align-items: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.w1h-ovl_link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom: 1px solid var(--_palette---overlay-white-70);
  color: var(--_brand---brand-white);
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
}

.w1h-ovl_proof {
  margin-top: var(--_size---space-xs);
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_palette---overlay-white-20);
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.w1h-ovl_proof-item {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.w1h-ovl_cards-wrap {
  z-index: 2;
  position: relative;
}

.w1h-ovl_base {
  background-color: var(--_theme---surface-page);
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.w1h-ovl_cards {
  z-index: 2;
  column-gap: var(--_spacing---gap-grid);
  row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
  position: relative;
}

.w1h-ovl_card {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-body);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  text-decoration: none;
  transition: transform .3s;
  display: flex;
}

.w1h-ovl_card:hover {
  transform: translateY(-4px);
}

.w1h-ovl_card-title {
  margin-top: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.15;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-bottom: 0;
}

.w1h-ovl_card-text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.w1h-ovl_card-link {
  padding-top: var(--_size---space-xs);
  color: var(--_theme---link);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  margin-top: auto;
}

.section_fl-faq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_fl-faq:where(.w-variant-c7d73139-5e3c-026c-c21c-3e20feeb63c3) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fl-faq_grid {
  align-items: start;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  display: grid;
}

.fl-faq_side {
  align-items: flex-start;
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.fl-faq_help {
  width: 100%;
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.fl-faq_help-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h6);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.fl-faq_answer {
  padding-bottom: var(--_size---space-md);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.section_fl-areas {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_fl-areas:where(.w-variant-80181abe-0c62-feb1-4a76-45046f569341) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_fl-areas:where(.w-variant-17dc554e-f48d-9923-d3a7-ae672fd4d1dd) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.fl-areas_grid {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.fl-areas_content {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.fl-towns {
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.fl-town {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.fl-town:hover {
  background-color: var(--_theme---icon-bg);
}

.fl-town_icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  color: var(--_theme---accent);
  display: flex;
}

.fl-areas_media {
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-xl);
  position: relative;
}

.fl-areas_float {
  z-index: 2;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}

.section_fl-cta {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_fl-cta:where(.w-variant-99d59734-4646-55c8-377a-4c5869bf8011) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_fl-cta:where(.w-variant-07d8f934-c720-0d2d-d8a4-f7a63afbd97c) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.fl-cta_band {
  padding-top: var(--_size---space-xxl);
  padding-right: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xxl);
  padding-left: var(--_size---space-xxl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  display: grid;
  position: relative;
  overflow: hidden;
}

.fl-cta_content {
  z-index: 1;
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
  position: relative;
}

.fl-cta_note {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.fl-cta_media {
  justify-content: center;
  display: flex;
  position: relative;
}

.fl-cta_photo {
  z-index: 1;
  aspect-ratio: 1;
  border-top-style: solid;
  border-top-width: var(--_size---space-xs);
  border-top-color: var(--_theme---surface-page);
  border-right-style: solid;
  border-right-width: var(--_size---space-xs);
  border-right-color: var(--_theme---surface-page);
  border-bottom-style: solid;
  border-bottom-width: var(--_size---space-xs);
  border-bottom-color: var(--_theme---surface-page);
  border-left-style: solid;
  border-left-width: var(--_size---space-xs);
  border-left-color: var(--_theme---surface-page);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-alt);
  width: 85%;
  position: relative;
  overflow: hidden;
}

.fl-cta_dot {
  z-index: 2;
  width: var(--_size---space-xxl);
  height: var(--_size---space-xxl);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  position: absolute;
  top: 0;
  right: 0;
}

.fl-cta_dot.is-fl-cta-dot-sm {
  top: auto;
  right: auto;
  bottom: var(--_size---space-md);
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  background-color: var(--_theme---accent);
  left: 0;
}

.section_fl-contact {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_fl-contact:where(.w-variant-dd9359fd-d419-66d0-a980-710400afea3f) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fl-contact_grid {
  align-items: start;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 6fr;
  display: grid;
}

.fl-contact_info {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.fl-points {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.fl-contact_details {
  width: 100%;
  padding-top: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.fl-contact_row {
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.fl-quote {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.fl-quote_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.25;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.fl-form, .fl-form._w-form {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-bottom: 0;
  display: flex;
}

.fl-form_row {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.fl-field {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.fl-label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  margin-bottom: 0;
}

.fl-input {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.fl-input:focus {
  border-color: var(--_theme---accent);
}

.fl-input.is-fl-textarea {
  min-height: var(--_size---space-xxl);
  padding-top: var(--_size---space-sm);
  border-radius: var(--_brand---radius-large);
}

.fl-input._w-input {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.fl-input._w-input:focus {
  border-color: var(--_theme---accent);
}

.fl-input._w-input-1 {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.fl-input._w-input-1:focus {
  border-color: var(--_theme---accent);
}

.section_fl-footer {
  padding-top: var(--_size---space-xl);
  padding-bottom: var(--_size---space-md);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_fl-footer:where(.w-variant-c8acdae9-f4bb-a6a2-1f09-a45e36dc7d2e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_fl-footer:where(.w-variant-3c094922-daf4-422d-65ae-8190a3e282b5) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.fl-footer_panel {
  padding-top: var(--_size---space-xxl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-xl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.fl-footer_top {
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 4fr 2fr 2fr 3fr;
  display: grid;
}

.fl-footer_brand {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.fl-footer_text {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.fl-footer_col {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.fl-footer_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.fl-footer_link {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  text-decoration: none;
  transition: color .2s;
}

.fl-footer_link:hover {
  color: var(--_theme---link);
}

.fl-footer_email {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.fl-footer_bottom {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  line-height: 1.4;
  display: flex;
}

.fl-footer_legal {
  column-gap: var(--_size---space-md);
  display: flex;
}

.section_hb-strip {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_hb-strip:where(.w-variant-579c705c-1f38-0efc-c5a2-7f98654cf210) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.hb-strip_wrap {
  position: relative;
}

.hb-strip_card {
  height: var(--_size---section-xl);
  aspect-ratio: 4 / 3;
  background-color: var(--_theme---surface-alt);
  position: relative;
  overflow: hidden;
}

.section_hb-tri {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_hb-tri:where(.w-variant-62825492-f819-7406-9c08-9db6d5236a1f) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hb-tri:where(.w-variant-b8907e1c-ba6e-57db-6e02-e9e9565821e0) {
  background-color: var(--_brand---brand-light);
}

.hb-tri_head {
  margin-bottom: var(--_size---space-lg);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hb-tri_tabs {
  width: 100%;
}

.section_hb-phero {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_hb-phero:where(.w-variant-db0223d0-639d-d4dc-a2eb-c1115173e538) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.hb-phero_band {
  z-index: 0;
  background-color: var(--_brand---brand-primary);
  height: 58%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.hb-phero_band:where(.w-variant-fc1a07a6-6dcb-10e1-5a4e-7a2258dc7cbd) {
  background-color: var(--_palette---neutral-900);
}

.hb-phero_head {
  max-width: var(--_size---container-sm);
  padding-top: var(--_size---section-xl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  padding-bottom: var(--_spacing---section-sm);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hb-phero_kicker {
  color: var(--_palette---accent-300);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.hb-phero_title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h1);
  line-height: 1.08;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.hb-phero_text {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-xl);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.hb-phero_media {
  padding-bottom: var(--_spacing---section-sm);
}

.section_hb-sum {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_hb-sum:where(.w-variant-4b090ed3-8850-c9f1-351b-0ecf702876c7) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hb-sum:where(.w-variant-55030cc3-840c-07ff-9753-563faf137937) {
  background-color: var(--_brand---brand-light);
}

.hb-sum_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  align-items: start;
  display: grid;
}

.hb-sum_side {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.hb-sum_table {
  border-top: var(--_style---border-width) solid var(--_theme---text-heading);
  flex-direction: column;
  display: flex;
}

.hb-sum_row {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  justify-content: space-between;
  column-gap: var(--_size---space-md);
  display: flex;
}

.hb-sum_key {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
}

.hb-sum_val {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  text-align: right;
  line-height: 1.5;
}

.hb-sum_body {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.section_hb-vid {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_hb-vid:where(.w-variant-f91a02b0-d23f-d70a-dc06-3a885672ea4d) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hb-vid:where(.w-variant-1be7a231-acfd-c896-8f51-00dc8c5753fb) {
  background-color: var(--_brand---brand-light);
}

.hb-vid_frame {
  aspect-ratio: 16 / 9;
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.hb-vid_play {
  z-index: 2;
  width: var(--_size---space-xxl);
  height: var(--_size---space-xxl);
  background-color: var(--_palette---overlay-black-40);
  color: var(--_brand---brand-white);
  justify-content: center;
  align-items: center;
  transition: background-color .2s;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hb-vid_icon {
  width: var(--_size---space-lg);
  height: var(--_size---space-lg);
  display: flex;
}

.hb-vid_split {
  grid-row-gap: var(--_size---space-lg);
  grid-column-gap: var(--_spacing---section-sm);
  margin-top: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  align-items: start;
  display: grid;
}

.hb-vid_title {
  color: var(--_theme---link);
  font-size: var(--_size---h3);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.studio-strip {
  z-index: 60;
  background-color: var(--_brand---brand-dark);
  font-family: var(--_brand---font-body);
  color: var(--_brand---brand-white);
  --_brand---font-body: Inter, sans-serif;
  --_brand---radius-large: 1.25rem;
  --_brand---font-heading: Archivo, sans-serif;
  --_brand---radius-button: .5rem;
  --_brand---radius-base: .75rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .5rem;
  --_brand---brand-primary: #005387;
  --_brand---brand-dark: #0b1f33;
  --_brand---brand-secondary: #002e4a;
  --_brand---brand-accent: #fab22b;
  --_brand---brand-light: #f3f8fc;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #fbc560;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #d9e5ed;
  --_palette---primary-300: #80a9c3;
  --_palette---primary-700: #003a5e;
  --_palette---primary-900: #002136;
  --_palette---neutral-100: #f1f5f9;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f8fafc;
  --_palette---accent-300: #fcd895;
  --_palette---accent-200: #fee8bf;
  --_palette---accent-50: #fff9ee;
  --_palette---primary-50: #ebf1f5;
  --_palette---primary-200: #b2cbdb;
  --_palette---secondary-300: #8096a4;
  --_palette---secondary-400: #406277;
  --_palette---accent-100: #fef3df;
  --_palette---secondary-100: #d9e0e4;
  --_palette---accent-600: #d49725;
  --_palette---accent-900: #644711;
  --_palette---primary-400: #407ea5;
  --_palette---primary-600: #004773;
  --_palette---primary-800: #002e4a;
  --_palette---secondary-50: #ebeef1;
  --_palette---secondary-200: #b2c0c9;
  --_palette---secondary-600: #00273f;
  --_palette---secondary-700: #002034;
  --_palette---secondary-800: #001929;
  --_palette---secondary-900: #00121e;
  --_palette---accent-700: #af7d1e;
  --_palette---accent-800: #8a6218;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 900;
  --_style---tracking-display: -.04em;
  --_style---weight-heading: 800;
  --_style---tracking-heading: -.03em;
  --_style---weight-subheading: 700;
  --_style---weight-ui: 700;
  --_style---tracking-eyebrow: .06em;
  --_style---border-width: 2px;
  --_style---tracking-subheading: -.01em;
  position: relative;
}

.studio-strip_inner {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.studio-strip_brand {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  align-items: center;
  min-width: 0;
  display: flex;
}

.studio-strip_icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  flex-shrink: 0;
  display: block;
}

.studio-strip_title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
  white-space: nowrap;
  font-weight: 700;
}

.studio-strip_sep {
  color: var(--_palette---primary-300);
  font-size: var(--_size---text-sm);
}

.studio-strip_page {
  color: var(--_palette---primary-200);
  font-size: var(--_size---text-sm);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.studio-strip_link {
  color: var(--_brand---brand-accent);
  font-size: var(--_size---text-sm);
  white-space: nowrap;
  flex-shrink: 0;
  font-weight: 600;
  text-decoration: none;
}

.studio-strip_link:hover {
  color: var(--_brand---brand-white);
}

.hb-tri_pane {
  position: relative;
}

.hb-tri_grid {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.hb-tri_img {
  aspect-ratio: 3 / 4;
  background-color: var(--_theme---surface-alt);
  position: relative;
  overflow: hidden;
}

.hb-tri_card {
  left: var(--_size---space-lg);
  bottom: var(--_size---space-lg);
  z-index: 2;
  max-width: var(--_size---measure-md);
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
  position: absolute;
}

.hb-tri_title {
  color: var(--_theme---accent);
  font-size: var(--_size---h4);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.hb-tri_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.hb-tri_dummy {
  display: none;
}

.hb-tri_wrap {
  width: 100%;
}

.hb-tri_menu {
  margin-bottom: var(--_size---space-md);
  justify-content: flex-end;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.hb-tri_link {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-xs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
  background-color: #0000;
  border-bottom-color: #0000;
}

.hb-tri_content {
  width: 100%;
}

.section_w1h-tilt {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  padding-top: var(--_spacing---section-lg);
  overflow-x: hidden;
}

.section_w1h-tilt:where(.w-variant-7cc12e15-434e-a97e-0cd7-cb84002126c0) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_w1h-tilt:where(.w-variant-a0e88571-2851-300c-3503-0e6e787b8efc) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.w1h-tilt_head {
  max-width: var(--_size---container-sm);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.w1h-tilt_heading {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1.05;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.w1h-tilt_text {
  max-width: var(--_size---measure-sm);
  margin-bottom: var(--_size---space-xs);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  line-height: 1.5;
}

.w1h-tilt_row-wrap {
  margin-top: var(--_size---space-xxl);
  position: relative;
}

.w1h-tilt_arc {
  background-color: var(--_theme---text-heading);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.w1h-tilt_row {
  z-index: 2;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
  position: relative;
}

.w1h-tilt_card {
  padding: var(--_size---space-xs);
  border: 1px solid var(--_theme---border);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  transition: transform .4s;
}

.w1h-tilt_card:hover {
  transform: rotate(0)translateY(-6px);
}

.w1h-tilt_card.is-w1h-tilt-left {
  transform: rotate(-3deg);
}

.w1h-tilt_card.is-w1h-tilt-right {
  transform: rotate(2.5deg)translateY(4%);
}

.w1h-tilt_img {
  aspect-ratio: 4 / 5;
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  position: relative;
  overflow: hidden;
}

.w1h-tilt_band {
  padding-top: var(--_size---space-xxl);
  background-color: var(--_theme---text-heading);
  color: var(--_theme---surface-page);
  padding-bottom: var(--_spacing---section-md);
}

.w1h-tilt_band-grid {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.4fr;
  display: grid;
}

.w1h-tilt_statement {
  color: var(--_theme---surface-page);
  font-size: var(--_size---h3);
  line-height: 1.15;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.w1h-tilt_stats {
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.w1h-tilt_stat {
  padding-left: var(--_size---space-md);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---surface-page);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.w1h-tilt_num {
  color: var(--_theme---surface-page);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.w1h-tilt_label {
  opacity: .75;
  color: var(--_theme---surface-page);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.look-clinic {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: Inter, sans-serif;
  --_brand---radius-large: 0rem;
  --_brand---font-heading: "Cormorant Garamond", sans-serif;
  --_brand---radius-button: 100rem;
  --_brand---radius-base: 0rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: 0rem;
  --_brand---brand-primary: #0e0e10;
  --_brand---brand-dark: #0e0e10;
  --_brand---brand-secondary: #1c1c20;
  --_brand---brand-accent: #d9c3a0;
  --_brand---brand-light: #f4f1ec;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #e2d2b8;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #dbdbdb;
  --_palette---primary-300: #868688;
  --_palette---primary-700: #0a0a0b;
  --_palette---primary-900: #060606;
  --_palette---neutral-100: #f1f5f9;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f8fafc;
  --_palette---accent-300: #ece1d0;
  --_palette---accent-200: #f4ede2;
  --_palette---accent-50: #fcfaf7;
  --_palette---primary-50: #ececec;
  --_palette---primary-200: #b7b7b7;
  --_palette---secondary-300: #8e8e90;
  --_palette---secondary-400: #555558;
  --_palette---accent-100: #f9f6f1;
  --_palette---secondary-100: #ddddde;
  --_palette---accent-600: #b8a688;
  --_palette---accent-900: #574e40;
  --_palette---primary-400: #4a4a4c;
  --_palette---primary-600: #0c0c0e;
  --_palette---primary-800: #080809;
  --_palette---secondary-50: #ededed;
  --_palette---secondary-200: #bbbbbc;
  --_palette---secondary-600: #18181b;
  --_palette---secondary-700: #141416;
  --_palette---secondary-800: #0f0f12;
  --_palette---secondary-900: #0b0b0d;
  --_palette---accent-700: #988870;
  --_palette---accent-800: #776b58;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  --_style---weight-body: 300;
  --_style---weight-display: 300;
  --_style---tracking-display: -.02em;
  --_style---weight-heading: 400;
  --_style---tracking-heading: -.01em;
  --_style---weight-subheading: 500;
  --_style---weight-ui: 500;
  --_style---tracking-eyebrow: .24em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: 0em;
  position: relative;
}

.secgal_page {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  font-family: var(--_brand---font-body);
}

.secgal_header {
  padding: var(--_size---space-xl) var(--_size---padding-global) var(--_size---space-lg);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  border-bottom: 1px solid var(--_theme---border);
  background-color: var(--_theme---surface-alt);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.secgal_eyebrow {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
}

.secgal_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.1;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.secgal_count {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
}

.secgal_back {
  color: var(--_theme---link);
  font-size: var(--_size---text-sm);
  text-decoration: underline;
}

.secgal_filter {
  z-index: 50;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---padding-global);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---padding-global);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  background-color: var(--_theme---surface-page);
  flex-wrap: wrap;
  display: flex;
  position: sticky;
  top: 0;
}

.secgal_filter-btn {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all .2s;
}

.secgal_filter-btn:hover {
  border-color: var(--_theme---text-heading);
  color: var(--_theme---text-heading);
}

.secgal_list {
  flex-direction: column;
  display: flex;
}

.secgal_item {
  border-bottom: 1px solid var(--_theme---border);
  display: block;
}

.secgal_label {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---padding-global);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---padding-global);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  background-color: var(--_theme---surface-alt);
  font-size: var(--_size---text-xs);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-variant: small-caps;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.secgal_label-name {
  color: var(--_theme---text-heading);
  font-weight: 600;
}

.secgal_label-tags {
  color: var(--_theme---text-muted);
}

.before-after_knob {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-white);
  color: var(--_brand---brand-dark);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_hb-mosaic {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_hb-mosaic:where(.w-variant-fb2837a8-305c-5877-29c3-b9316556f6d5) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_w1h-indent {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  padding-top: var(--_spacing---section-lg);
  padding-bottom: var(--_spacing---section-lg);
}

.section_w1h-indent:where(.w-variant-8fc04109-23c4-38b6-0fdb-9b49269cc2ba) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_w1h-indent:where(.w-variant-75280795-9e85-5480-9398-9390b38a6bdb) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.w1h-indent_lines {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.w1h-indent_row {
  align-items: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  display: flex;
}

.w1h-indent_line {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.w1h-indent_line.is-w1h-indent-two {
  padding-left: 14%;
}

.w1h-indent_line.is-w1h-indent-three {
  padding-left: 28%;
}

.w1h-indent_pill {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---text-heading);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---text-heading);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---text-heading);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---text-heading);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-sm);
  text-decoration: none;
  transition: background-color .25s, color .25s;
  display: inline-flex;
}

.w1h-indent_pill:hover {
  background-color: var(--_theme---text-heading);
  color: var(--_theme---surface-page);
}

.w1h-indent_pill-text {
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
}

.w1h-indent_pill-icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  padding: var(--_size---space-xxs);
  background-color: var(--_theme---text-heading);
  color: var(--_theme---surface-page);
  border-radius: 50%;
  display: flex;
}

.w1h-indent_lower {
  margin-top: var(--_size---space-xxl);
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.w1h-indent_media {
  aspect-ratio: 1.45;
  width: 80%;
  position: relative;
}

.w1h-indent_disc {
  background-color: var(--_theme---text-heading);
  border-radius: 50%;
  width: 69%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w1h-indent_circle {
  border-radius: 50%;
  width: 69%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
}

.w1h-indent_side {
  max-width: var(--_size---measure-sm);
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.w1h-indent_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.w1h-indent_review {
  padding-top: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.w1h-indent_stars {
  width: var(--_size---icon-md);
  height: var(--_size---space-sm);
  color: var(--_theme---accent);
}

.w1h-indent_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-style: italic;
  line-height: 1.5;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.w1h-indent_name {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.hb-mosaic_row {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.hb-mosaic_row.is-hb-mosaic-two {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.hb-mosaic_wide {
  margin-top: var(--_size---space-sm);
  margin-bottom: var(--_size---space-sm);
}

.hb-mosaic_item {
  min-width: 0;
}

.hb-h4 {
  color: var(--_theme---link);
  font-size: var(--_size---h4);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.section_hb-next {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_hb-next:where(.w-variant-b0cc85cc-aa51-9955-1ff1-ab38ad047e32) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hb-next:where(.w-variant-c8d5edbf-cf1f-e827-ab91-1066acd601bf) {
  background-color: var(--_brand---brand-light);
}

.hb-next_head {
  margin-bottom: var(--_size---space-xl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hb-next_link {
  text-decoration: none;
  display: block;
}

.hb-next_info {
  margin-top: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.hb-next_meta {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hb-next_tags {
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.hb-next_tag {
  padding: var(--_size---space-xxs) var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_palette---accent-50);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.section_hb-ins {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_hb-ins:where(.w-variant-5e2fd6f6-769d-55eb-abbb-725d77fd1d8d) {
  background-color: var(--_brand---brand-light);
}

.hb-ins_header {
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  background-color: var(--_theme---surface-page);
  position: relative;
  overflow: hidden;
}

.hb-ins_header:where(.w-variant-5e2fd6f6-769d-55eb-abbb-725d77fd1d8d) {
  background-color: var(--_brand---brand-light);
}

.hb-ins_head {
  padding-top: var(--_size---section-xl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  padding-bottom: var(--_spacing---section-md);
  flex-direction: column;
  display: flex;
}

.hb-ins_heading {
  color: var(--_theme---link);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.hb-ins_layout {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  align-items: start;
  display: grid;
}

.hb-ins_side {
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.hb-ins_search {
  padding: var(--_size---space-xs) var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---text-muted);
  border-radius: var(--_brand---radius-small);
}

.hb-ins_search-text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-md);
  line-height: 1.5;
  font-family: var(--_brand---font-heading);
}

.hb-ins_cats-head {
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.hb-ins_cats-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.hb-ins_clear {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
}

.hb-ins_cats {
  padding-left: var(--_size---space-xs);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hb-ins_cat-link {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-family: var(--_brand---font-heading);
  text-decoration: none;
  transition: color .2s;
}

.hb-ins_cat-link:hover {
  color: var(--_theme---accent);
}

.hb-ins_grid {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.hb-ins_card {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.hb-ins_cat {
  margin-top: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.hb-ins_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xl);
  line-height: 1.35;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
  transition: color .2s;
}

.section_hb-quote {
  background-color: var(--_brand---brand-light);
  color: var(--_theme---text-body);
  position: relative;
}

.section_hb-quote:where(.w-variant-a30d9703-7c27-f072-f9ce-5957f681d78c) {
  background-color: var(--_theme---surface-page);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hb-quote:where(.w-variant-888d7cd9-c0b2-bd93-4085-be5cae2a86c9) {
  background-color: var(--_theme---surface-page);
}

.hb-quote_wrap {
  max-width: var(--_size---container-md);
  margin-top: var(--_size---space-xl);
  margin-left: auto;
  margin-right: auto;
}

.hb-quote_slide {
  padding-right: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  background-color: var(--_brand---brand-light);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hb-quote_slide:where(.w-variant-888d7cd9-c0b2-bd93-4085-be5cae2a86c9), .hb-quote_slide:where(.w-variant-a30d9703-7c27-f072-f9ce-5957f681d78c) {
  background-color: var(--_theme---surface-page);
}

.hb-quote_text {
  margin-bottom: var(--_size---space-sm);
  color: var(--_theme---link);
  font-size: var(--_size---h3);
  font-style: italic;
  line-height: 1.35;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
}

.hb-quote_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.hb-quote_controls {
  margin-top: var(--_size---space-xl);
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.look-boutique {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: "DM Sans", sans-serif;
  --_brand---radius-large: 1.5rem;
  --_brand---font-heading: Fraunces, sans-serif;
  --_brand---radius-button: 100rem;
  --_brand---radius-base: 1.5rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .75rem;
  --_brand---brand-primary: #b5654a;
  --_brand---brand-dark: #3b2a26;
  --_brand---brand-secondary: #e8b4a8;
  --_brand---brand-accent: #8fa58a;
  --_brand---brand-light: #fbf6f2;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #abbca7;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #f4e8e4;
  --_palette---primary-300: #dab2a4;
  --_palette---primary-700: #7f4734;
  --_palette---primary-900: #48281e;
  --_palette---neutral-100: #f1f5f9;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f8fafc;
  --_palette---accent-300: #c7d2c4;
  --_palette---accent-200: #dde4dc;
  --_palette---accent-50: #f6f8f6;
  --_palette---primary-50: #f9f3f1;
  --_palette---primary-200: #e9d1c9;
  --_palette---secondary-300: #f4dad4;
  --_palette---secondary-400: #eec7be;
  --_palette---accent-100: #eef2ed;
  --_palette---secondary-100: #fcf4f2;
  --_palette---accent-600: #7a8c75;
  --_palette---accent-900: #394237;
  --_palette---primary-400: #c88c77;
  --_palette---primary-600: #9a563f;
  --_palette---primary-800: #643829;
  --_palette---secondary-50: #fdf9f8;
  --_palette---secondary-200: #f8e8e5;
  --_palette---secondary-600: #c5998f;
  --_palette---secondary-700: #a27e76;
  --_palette---secondary-800: #80635c;
  --_palette---secondary-900: #5d4843;
  --_palette---accent-700: #647461;
  --_palette---accent-800: #4f5b4c;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 700;
  --_style---tracking-display: -.02em;
  --_style---weight-heading: 600;
  --_style---tracking-heading: -.01em;
  --_style---weight-subheading: 600;
  --_style---weight-ui: 600;
  --_style---tracking-eyebrow: .04em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: 0em;
  position: relative;
}

.section_w1h-proof {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  padding-top: var(--_spacing---section-lg);
  padding-bottom: var(--_spacing---section-md);
}

.section_w1h-proof:where(.w-variant-6ba83882-94e4-7065-0469-40b8a2787ce7) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_w1h-proof:where(.w-variant-c6f18889-99d5-9d87-11f4-73fc7c33de95) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.w1h-proof_grid {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  display: grid;
}

.w1h-proof_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.w1h-proof_heading {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.w1h-proof_text {
  max-width: var(--_size---measure-md);
  margin-bottom: var(--_size---space-xs);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  line-height: 1.6;
}

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

.w1h-proof_cell {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-md);
  text-align: center;
  justify-content: center;
  align-items: center;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.w1h-proof_cell.is-w1h-proof-tl {
  border-right: 1px solid var(--_theme---accent);
  border-bottom: 1px solid var(--_theme---accent);
}

.w1h-proof_cell.is-w1h-proof-tr {
  border-bottom: 1px solid var(--_theme---accent);
}

.w1h-proof_cell.is-w1h-proof-bl {
  border-right: 1px solid var(--_theme---accent);
}

.w1h-proof_num {
  color: var(--_theme---accent);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.w1h-proof_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.w1h-proof_meta {
  margin-top: var(--_size---space-xxl);
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.w1h-proof_meta-text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.w1h-proof_meta-link {
  color: var(--_theme---link);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
}

.section_w1h-half {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_spacing---section-md);
  overflow-x: hidden;
}

.section_w1h-half:where(.w-variant-45971c8c-e1c8-b02e-2c3a-0e8b6be59cb5) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_w1h-half:where(.w-variant-bad79d8d-08c1-abff-74a4-96eb75b6418f) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.w1h-half_grid {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.w1h-half_media {
  aspect-ratio: 1 / 1.05;
  background-color: var(--_theme---surface-alt);
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  position: relative;
  overflow: hidden;
}

.w1h-half_copy {
  max-width: var(--_size---measure-md);
  padding-right: var(--_size---padding-global);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.w1h-half_chip {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.w1h-half_heading {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1.05;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.w1h-half_text {
  margin-bottom: var(--_size---space-xs);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  line-height: 1.55;
}

.w1h-half_points {
  margin-top: var(--_size---space-sm);
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.w1h-half_point {
  padding-left: var(--_size---space-sm);
  border-left: 2px solid var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.section_cn-nav {
  z-index: 20;
  padding-top: var(--_size---space-md);
  color: var(--_theme---text-heading);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.section_cn-nav:where(.w-variant-298ce4c0-bb82-82a4-46a1-e348782cdfe7) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_cn-nav:where(.w-variant-b4a678da-6a54-b076-4ba9-8c13295571c5) {
  padding-bottom: var(--_size---space-sm);
  background-color: var(--_theme---surface-page);
  position: relative;
}

.cn-nav_pill {
  padding: var(--_size---space-xs) var(--_size---space-xs) var(--_size---space-xs) var(--_size---space-lg);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-alt);
  align-items: center;
  column-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  display: grid;
}

.cn-nav_links {
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.cn-nav_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: color .3s;
}

.cn-nav_link:hover {
  color: var(--_theme---accent);
}

.cn-nav_link.is-cn-navhide {
  white-space: nowrap;
}

.cn-nav_brand {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  display: flex;
}

.cn-nav_mark {
  width: var(--_size---space-lg);
  height: var(--_size---space-lg);
  color: var(--_theme---accent);
  display: flex;
}

.cn-nav_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: var(--_brand---font-heading);
}

.cn-nav_btn {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---button-outline-border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---button-outline-border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---button-outline-border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---button-outline-border);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  white-space: nowrap;
  font-family: var(--_brand---font-body);
  align-items: center;
  text-decoration: none;
  transition: background-color .3s, color .3s;
  display: inline-flex;
}

.cn-nav_btn:hover {
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
}

.cn-nav_actions {
  justify-content: flex-end;
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.cn-eyebrow {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.cn-meta {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.cn-btns {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.cn-btns.is-cn-center {
  justify-content: center;
}

.cn-btn {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---text-heading);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---text-heading);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---text-heading);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---text-heading);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---text-heading);
  color: var(--_theme---surface-page);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: background-color .3s, color .3s, border-color .3s;
  display: inline-flex;
}

.cn-btn:hover {
  border-color: var(--_theme---accent);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
}

.cn-btn.is-cn-ghost {
  border-color: var(--_theme---button-outline-border);
  color: var(--_theme---text-heading);
  background-color: #0000;
}

.cn-btn._w-button {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---text-heading);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---text-heading);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---text-heading);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---text-heading);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---text-heading);
  color: var(--_theme---surface-page);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: background-color .3s, color .3s, border-color .3s;
  display: inline-flex;
}

.cn-btn._w-button:hover {
  border-color: var(--_theme---accent);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
}

.cn-media {
  aspect-ratio: 4 / 5;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.cn-media.is-cn-pano {
  aspect-ratio: 21 / 9;
}

.cn-img {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
}

.cn-glow {
  z-index: 1;
  background-color: var(--_theme---accent);
  opacity: .45;
  pointer-events: none;
  mix-blend-mode: soft-light;
  position: absolute;
  inset: 0;
}

.section_cn-hero {
  padding-top: var(--_size---section-xl);
  padding-bottom: var(--_spacing---section-lg);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_cn-hero:where(.w-variant-5e659836-d390-5775-0d92-65e26b1a2b15) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cn-hero_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  align-items: end;
  display: grid;
}

.cn-hero_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.cn-hero_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: .95;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  flex-direction: column;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.cn-hero_w1 {
  color: var(--_theme---text-heading);
}

.cn-hero_w2 {
  color: var(--_theme---accent);
  font-style: italic;
}

.cn-hero_w3 {
  color: var(--_theme---text-muted);
}

.cn-hero_text {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  line-height: 1.7;
  font-weight: var(--_style---weight-body);
  margin-top: 0;
  margin-bottom: 0;
}

.cn-hero_visual {
  position: relative;
}

.cn-hero_note {
  left: var(--_size---space-md);
  bottom: var(--_size---space-md);
  z-index: 2;
  max-width: 70%;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---accent);
  background-color: var(--_theme---surface-page);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
  position: absolute;
}

.cn-hero_note-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.3;
  font-family: var(--_brand---font-heading);
}

.cn-display {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: .98;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.cn-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  line-height: 1.75;
  font-weight: var(--_style---weight-body);
  margin-top: 0;
  margin-bottom: 0;
}

.cn-stack {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.section_cn-statement {
  padding-top: var(--_size---section-xl);
  padding-bottom: var(--_spacing---section-md);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_cn-statement:where(.w-variant-5f11351a-8571-36c9-dfe4-8fce5c89f049) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cn-statement_head {
  margin-bottom: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 8fr 4fr;
  align-items: end;
  display: grid;
}

.cn-statement_side {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.cn-statement_media {
  position: relative;
}

.cn-h2 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.08;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.bq-btn {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: #0000;
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-bottom-style: solid;
  border-right-color: #0000;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-xs);
  border-left-color: #0000;
  text-decoration: none;
  transition: background-color .25s, color .25s, border-color .25s;
  display: inline-flex;
}

.bq-btn:hover {
  background-color: var(--_theme---button-primary-hover);
}

.bq-btn.is-bq-ghost {
  border-color: var(--_theme---button-outline-border);
  color: var(--_theme---button-outline-text);
  background-color: #0000;
}

.bq-btn.is-bq-soft {
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---text-heading);
}

.bq-btn._w-button {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: #0000;
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-bottom-style: solid;
  border-right-color: #0000;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-xs);
  border-left-color: #0000;
  text-decoration: none;
  transition: background-color .25s, color .25s, border-color .25s;
  display: inline-flex;
}

.bq-btn._w-button:hover {
  background-color: var(--_theme---button-primary-hover);
}

.section_bq-nav {
  z-index: 20;
  background-color: var(--_theme---surface-page);
  position: relative;
}

.section_bq-nav:where(.w-variant-71e1eb75-9c47-d9eb-ef87-2755a8237643) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.bq-nav_bar {
  min-height: var(--_size---nav-height);
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.bq-nav_brand {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  display: flex;
}

.bq-nav_mark {
  width: var(--_size---space-lg);
  height: var(--_size---space-lg);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.bq-nav_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xl);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.bq-nav_menu {
  padding: var(--_size---space-xxs);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---icon-bg);
  align-items: center;
  column-gap: var(--_size---space-xxs);
  display: flex;
}

.bq-nav_link {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
  transition: background-color .25s;
}

.bq-nav_link:hover {
  background-color: var(--_theme---surface-card);
}

.cn-h3 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.cn-small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.cn-rule {
  width: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---accent);
  height: 0;
}

.cn-icon {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.cn-head {
  margin-bottom: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  align-items: end;
  display: grid;
}

.section_cn-paths {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_cn-paths:where(.w-variant-e0d4b592-af13-d28e-1d84-a73d76772d87) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cn-path_grid {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.cn-path_card {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  text-decoration: none;
  transition: border-color .4s, background-color .4s;
  display: flex;
}

.cn-path_card:hover {
  border-color: var(--_theme---accent);
}

.cn-path_top {
  align-items: center;
  column-gap: var(--_size---space-sm);
  width: 100%;
  display: flex;
}

.cn-path_num {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.cn-path_more {
  padding-top: var(--_size---space-lg);
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  margin-top: auto;
  display: flex;
}

.adv-btn {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: #0000;
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-bottom-style: solid;
  border-right-color: #0000;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  border-left-color: #0000;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: background-color .25s, color .25s, border-color .25s;
  display: inline-flex;
}

.adv-btn:hover {
  background-color: var(--_theme---button-primary-hover);
}

.adv-btn.is-adv-ghost {
  border-color: var(--_theme---button-outline-border);
  color: var(--_theme---button-outline-text);
  background-color: #0000;
}

.adv-btn._w-button {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: #0000;
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-bottom-style: solid;
  border-right-color: #0000;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  border-left-color: #0000;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: background-color .25s, color .25s, border-color .25s;
  display: inline-flex;
}

.adv-btn._w-button:hover {
  background-color: var(--_theme---button-primary-hover);
}

.adv-btn.is-adv-gold {
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
}

.adv-btn.is-adv-nav-btn {
  white-space: nowrap;
}

.section_adv-nav {
  z-index: 50;
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: sticky;
  top: 0;
}

.section_adv-nav:where(.w-variant-cd01fd3f-b591-4353-0848-cffa12382174) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.adv-nav_util {
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  background-color: var(--_theme---surface-alt);
}

.adv-nav_util-row {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.adv-nav_util-text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
}

.adv-nav_util-link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  flex-shrink: 0;
  text-decoration: none;
}

.adv-nav_util-link:hover {
  color: var(--_theme---accent);
}

.adv-nav_bar {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.adv-nav_brand {
  color: var(--_theme---text-heading);
  align-items: baseline;
  column-gap: var(--_size---space-sm);
  text-decoration: none;
  display: flex;
}

.adv-nav_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xl);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
}

.adv-nav_tag {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.adv-nav_menu {
  align-items: center;
  column-gap: var(--_size---space-xl);
  display: flex;
}

.adv-nav_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
  transition: color .25s;
}

.adv-nav_link:hover {
  color: var(--_theme---accent);
}

.adv-eyebrow {
  padding-left: var(--_size---space-xl);
  background-image: linear-gradient(#f59e0b, #f59e0b);
  background-position: 0%;
  background-size: var(--_size---space-lg) 1px;
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  background-repeat: no-repeat;
}

.adv-h1 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.adv-lead {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.7;
}

.adv-small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.adv-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.adv-btns {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.adv-media {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.adv-media.is-adv-pano {
  aspect-ratio: 21 / 9;
}

.adv-media.is-adv-portrait {
  aspect-ratio: 4 / 5;
}

.section_adv-hero {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_adv-hero:where(.w-variant-2d497452-0452-4dd5-db9a-3e748210c736) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.adv-hero_grid {
  grid-column-gap: var(--_spacing---section-sm);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 6fr 5fr;
  align-items: center;
  display: grid;
}

.adv-hero_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.adv-hero_note {
  max-width: var(--_size---measure-sm);
  margin-top: var(--_size---space-sm);
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.adv-hero_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  font-style: italic;
  line-height: 1.6;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.adv-rule {
  align-items: center;
  column-gap: var(--_size---space-md);
  width: 100%;
  display: flex;
}

.adv-rule_line {
  min-width: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  flex: 1;
  height: 0;
}

.adv-rule_label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  flex: 0 auto;
}

.section_adv-cred {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_adv-cred:where(.w-variant-f54dc2af-62e9-bc6d-c18b-9d17de54164e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_adv-cred:where(.w-variant-af9d24f9-c343-3128-9ed4-509b56a60c3d) {
  background-color: var(--_theme---surface-alt);
}

.adv-cred_list {
  margin-top: var(--_size---space-xl);
  justify-content: center;
  display: flex;
}

.adv-cred_item {
  padding-right: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.adv-cred_abbr {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.section_w1h-stack {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  padding-top: var(--_spacing---section-lg);
  padding-bottom: var(--_spacing---section-lg);
  overflow-x: hidden;
}

.section_w1h-stack:where(.w-variant-61de476a-f304-9de6-6630-fab27ab2a299) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_w1h-stack:where(.w-variant-7a6bac18-c142-8b7e-c51e-e0987cad2019) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.w1h-stack_grid {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.w1h-stack_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.w1h-stack_heading {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1.05;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.w1h-stack_text {
  max-width: var(--_size---measure-sm);
  margin-bottom: var(--_size---space-xs);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  line-height: 1.55;
}

.w1h-stack_proof {
  margin-top: var(--_size---space-md);
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  display: flex;
}

.w1h-stack_proof-item {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.w1h-stack_proof-item.is-w1h-stack-divided {
  padding-left: var(--_size---space-xl);
  border-left: 1px solid var(--_theme---border);
}

.w1h-stack_rating {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.w1h-stack_proof-label {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.w1h-stack_faces {
  height: var(--_size---icon-md);
  display: flex;
}

.w1h-stack_face {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---surface-page);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--_theme---surface-page);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---surface-page);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_theme---surface-page);
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}

.w1h-stack_face.is-w1h-stack-shift1 {
  transform: translateX(-30%);
}

.w1h-stack_face.is-w1h-stack-shift2 {
  transform: translateX(-60%);
}

.w1h-stack_cards {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.w1h-stack_card {
  width: 86%;
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.w1h-stack_card.is-w1h-stack-offset {
  margin-left: 14%;
}

.w1h-stack_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.w1h-stack_author {
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.w1h-stack_avatar {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

.w1h-stack_who {
  flex-direction: column;
  display: flex;
}

.w1h-stack_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
}

.w1h-stack_detail {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
}

.section_cn-menu {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: visible;
}

.section_cn-menu:where(.w-variant-eafaad46-141c-ee93-f907-3f7f576482d6) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cn-menu_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 4fr 7fr;
  align-items: start;
  display: grid;
}

.cn-menu_intro {
  top: var(--_size---space-xxl);
  position: sticky;
}

.cn-menu_list {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.cn-menu_row {
  padding-top: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-xl);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  color: var(--_theme---text-body);
  grid-template-rows: auto;
  grid-template-columns: 1fr auto auto;
  align-items: baseline;
  text-decoration: none;
  transition: padding-left .4s;
  display: grid;
}

.cn-menu_row:hover {
  padding-left: var(--_size---space-sm);
}

.cn-menu_name {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.cn-menu_price {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xl);
  text-align: right;
  white-space: nowrap;
  line-height: 1.2;
  font-family: var(--_brand---font-heading);
}

.section_cn-ba {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_cn-ba:where(.w-variant-2ee5e714-8601-906c-80c0-e4bab0faf291) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cn-ba_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  align-items: center;
  display: grid;
}

.cn-ba_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.cn-ba_specs {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.cn-ba_spec {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  grid-column-gap: var(--_size---space-md);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  align-items: baseline;
  display: grid;
}

.cn-ba_spec-value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.3;
  font-family: var(--_brand---font-heading);
}

.cn-ba_frame {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.cn-ba_after {
  width: 100%;
  height: 100%;
  position: relative;
}

.cn-ba_before {
  position: absolute;
  inset: 0;
}

.cn-ba_handle {
  color: var(--_brand---brand-dark);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}

.cn-ba_knob {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-white);
  justify-content: center;
  align-items: center;
  display: flex;
}

.cn-ba_label {
  left: var(--_size---space-sm);
  top: var(--_size---space-sm);
  z-index: 4;
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-xs);
  background-color: var(--_palette---overlay-black-40);
  pointer-events: none;
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  position: absolute;
}

.cn-ba_label.is-cn-right {
  left: auto;
  right: var(--_size---space-sm);
}

.section_cn-tiers {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_cn-tiers:where(.w-variant-e7d27cfc-119e-3d66-6098-eda44193bd53) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cn-tiers_head {
  max-width: var(--_size---container-sm);
  margin-right: auto;
  margin-bottom: var(--_size---space-xxl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-left: auto;
  display: flex;
}

.cn-tiers_grid {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  display: grid;
}

.cn-tier {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
  position: relative;
}

.cn-tier.is-cn-featured {
  border-color: var(--_theme---accent);
  background-color: var(--_theme---surface-card);
}

.cn-tier_badge {
  top: var(--_size---space-md);
  right: var(--_size---space-md);
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-xs);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  position: absolute;
}

.cn-tier_price {
  align-items: baseline;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.cn-tier_amount {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.cn-tier_feats {
  width: 100%;
  margin-bottom: var(--_size---space-sm);
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.cn-tier_feat {
  align-items: flex-start;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.cn-tiers_note {
  max-width: var(--_size---measure-md);
  margin-top: var(--_size---space-xl);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  text-align: center;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.bq-display {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1.02;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.bq-eyebrow {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  align-self: flex-start;
  display: inline-flex;
}

.bq-lead {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.bq-small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.bq-btns {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.bq-btns.is-bq-center {
  justify-content: center;
}

.bq-media {
  aspect-ratio: 4 / 5;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.bq-media.is-bq-blob {
  border-radius: 46% 54% 42% 58%;
}

.bq-media.is-bq-square {
  aspect-ratio: 1;
}

.bq-media.is-bq-wide {
  aspect-ratio: 3 / 2;
}

.bq-dot {
  width: var(--_size---space-xs);
  height: var(--_size---space-xs);
  background-color: var(--_theme---accent);
  border-radius: 50%;
  flex-shrink: 0;
}

.section_bq-hero {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_bq-hero:where(.w-variant-e3692498-1e29-9051-cac0-3d753107cfd6) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_bq-hero:where(.w-variant-25ed164d-d9e2-678c-a353-d112b8ae374e) {
  background-color: var(--_theme---surface-alt);
}

.bq-hero_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 6fr 5fr;
  align-items: center;
  display: grid;
}

.bq-hero_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.bq-hero_note {
  margin-top: var(--_size---space-xs);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.bq-hero_visual {
  position: relative;
}

.bq-hero_card {
  width: 55%;
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
  position: absolute;
  bottom: 8%;
  left: -10%;
}

.bq-hero_card-num {
  color: var(--_theme---link);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.bq-h1 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1.06;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.bq-chips {
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.bq-chips.is-bq-centerchips {
  justify-content: center;
}

.bq-chip {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  display: inline-flex;
}

.section_bq-frame {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_bq-frame:where(.w-variant-a0f07ba6-a7e5-bb07-2649-914bd0ddcba6) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.bq-frame_stage {
  min-height: var(--_size---container-sm);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.bq-frame_photo {
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.bq-frame_panel {
  z-index: 1;
  max-width: var(--_size---container-sm);
  margin-right: var(--_size---space-lg);
  margin-left: var(--_size---space-lg);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-xs);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---overlay-white-70);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_palette---overlay-white-70);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_palette---overlay-white-70);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_palette---overlay-white-70);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_palette---overlay-white-20);
  margin-top: var(--_spacing---section-md);
  margin-bottom: var(--_spacing---section-md);
  position: relative;
}

.bq-frame_inner {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-page);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.bq-h2 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.12;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.bq-h3 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.bq-head {
  max-width: var(--_size---measure-md);
  margin-right: auto;
  margin-bottom: var(--_size---space-xxl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-left: auto;
  display: flex;
}

.section_bq-cats {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_bq-cats:where(.w-variant-a5564252-6baa-f58d-cb0b-edd37593d9da) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_bq-cats:where(.w-variant-395ed928-6241-e6fb-7fae-79ef4cc4e8f9) {
  background-color: var(--_theme---surface-alt);
}

.bq-cats_grid {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.bq-cats_card {
  color: var(--_theme---text-heading);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.bq-cats_meta {
  justify-content: space-between;
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.bq-cats_text {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.bq-cats_arrow {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  color: var(--_theme---text-heading);
  border-radius: 50%;
  flex-shrink: 0;
  transition: background-color .25s, color .25s;
  display: flex;
}

.cn-link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: color .3s;
  display: inline-flex;
}

.cn-link:hover {
  color: var(--_theme---accent);
}

.section_cn-team {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_cn-team:where(.w-variant-97b9af06-fbd2-9e4f-c617-3dbf5d2d7d46) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cn-team_grid {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.cn-team_card {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.cn-team_body {
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.cn-team_focus {
  width: 100%;
  margin-top: var(--_size---space-xs);
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.cn-team_focus-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.cn-num {
  color: var(--_theme---accent);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.section_cn-process {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_cn-process:where(.w-variant-2440c720-59fb-ec28-175a-4f2066513d33) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cn-process_head {
  margin-bottom: var(--_size---space-xxl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.cn-process_grid {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-xl);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.cn-step {
  padding-top: var(--_size---space-lg);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.section_cn-chips {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_cn-chips:where(.w-variant-cd796098-715a-cf52-c420-722f068828c0) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cn-chips_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  align-items: center;
  display: grid;
}

.cn-chips_list {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.cn-chip {
  padding: var(--_size---space-sm) var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.section_cn-quote {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  position: relative;
  overflow: hidden;
}

.section_cn-quote:where(.w-variant-44aa568a-1f77-3351-7546-a0234213ebd9) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.cn-quote_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 3fr 9fr;
  align-items: start;
  display: grid;
}

.cn-quote_side {
  padding-top: var(--_size---space-sm);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.cn-quote_wrap {
  min-width: 0;
}

.cn-quote_slide {
  background-color: var(--_theme---surface-page);
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.cn-quote_text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  font-style: italic;
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.cn-quote_by {
  align-items: baseline;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-xxs);
  flex-wrap: wrap;
  display: flex;
}

.cn-quote_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  font-family: var(--_brand---font-heading);
}

.cn-quote_controls {
  margin-top: var(--_size---space-xl);
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.cn-arrow {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---button-outline-border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---button-outline-border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---button-outline-border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---button-outline-border);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  color: var(--_theme---text-heading);
  justify-content: center;
  align-items: center;
  transition: border-color .3s, color .3s;
  display: flex;
}

.cn-arrow:hover {
  border-color: var(--_theme---accent);
  color: var(--_theme---accent);
}

.cn-arrow_icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  display: flex;
}

.adv-hero_visual {
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xxl);
  position: relative;
}

.adv-hero_visual:where(.w-variant-8f696dd5-d715-35d2-2409-cf4a23ee67c8) {
  order: -1;
}

.adv-hero_card {
  width: 55%;
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}

.adv-hero_stat {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.adv-hero_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.adv-h2 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.15;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.adv-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.7;
}

.adv-head {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.adv-head.is-adv-center {
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.adv-link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: color .25s;
  display: inline-flex;
}

.adv-link:hover {
  color: var(--_theme---accent);
}

.section_adv-tiles {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_adv-tiles:where(.w-variant-1ed18f75-c9d9-3254-a069-767d14cae67c) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.adv-tiles_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.adv-tiles_mosaic {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-width: 0;
  display: grid;
}

.adv-tiles_mosaic:where(.w-variant-75f4d83c-e01e-79d0-1a90-e32b5af11ce5) {
  order: 1;
}

.adv-tile {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  aspect-ratio: 1;
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  justify-content: space-between;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.adv-tile.is-adv-statement {
  background-color: var(--_brand---brand-primary);
  border-color: #0000;
  justify-content: flex-end;
}

.adv-tile_statement {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h4);
  line-height: 1.25;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.adv-tile_icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_theme---accent);
  display: flex;
}

.adv-tile_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.section_adv-tabs {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_adv-tabs:where(.w-variant-d14088aa-4da1-9d59-b745-fb25d5063046) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_adv-tabs:where(.w-variant-6712e45b-8a8c-5fb7-add3-b8d933ec51f4) {
  background-color: var(--_theme---surface-alt);
}

.adv-tabs_head {
  margin-bottom: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-md);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  align-items: end;
  display: grid;
}

.adv-tabs_slot {
  width: 100%;
}

.section_cn-gal {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_cn-gal:where(.w-variant-16e96bc9-3eae-e16c-f5c8-fae9abb47e51) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cn-gal_head {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-md);
  display: flex;
}

.cn-gal_controls {
  column-gap: var(--_size---space-xs);
  display: flex;
}

.cn-gal_wrap {
  min-width: 0;
}

.cn-gal_slide {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.section_cn-book {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_cn-book:where(.w-variant-ba02ab40-f64c-4228-a7f7-c511898c782b) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cn-book_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 6fr;
  align-items: start;
  display: grid;
}

.cn-book_info {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.cn-book_steps {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.cn-book_step {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  grid-column-gap: var(--_size---space-lg);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: start;
  display: grid;
}

.cn-book_step-copy {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.cn-book_details {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.cn-book_detail {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.cn-book_detail-value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.cn-book_card {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.cn-form, .cn-form._w-form {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  margin-bottom: 0;
  display: flex;
}

.cn-form_grid {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.cn-form_field {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.cn-form_label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.cn-form_input, .cn-form_input._w-input, .cn-form_input._w-input-1 {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  border-top-style: none;
  border-bottom-style: solid;
  border-right-style: none;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---button-outline-border);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  background-color: #0000;
  border-left-style: none;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.section_cn-cta {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_cn-cta:where(.w-variant-5ca96ec9-ae75-3bbf-a164-4639d8c1d019) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cn-cta_glow {
  z-index: 0;
  width: var(--_size---container-md);
  aspect-ratio: 1;
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  opacity: .06;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 62%);
}

.cn-cta_inner {
  z-index: 1;
  max-width: var(--_size---container-md);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.cn-cta_checks {
  justify-content: center;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.cn-cta_check {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.bq-badge {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--_size---space-xxs);
  display: inline-flex;
}

.bq-badge.is-bq-status {
  background-color: var(--_theme---icon-bg);
}

.bq-center {
  margin-top: var(--_size---space-xxl);
  justify-content: center;
  display: flex;
}

.section_bq-list {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_bq-list:where(.w-variant-d9b130b4-bcc6-e3ba-f906-b3e8eb9be1c8) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_bq-list:where(.w-variant-86c95fa3-7fa8-0e17-293c-c328d98778e9) {
  background-color: var(--_theme---surface-alt);
}

.bq-list_filters {
  margin-bottom: var(--_size---space-xl);
  justify-content: center;
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.bq-list_filter {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
  transition: background-color .25s, border-color .25s;
}

.bq-list_filter:hover {
  background-color: var(--_theme---icon-bg);
}

.bq-list_filter.is-bq-active {
  border-color: var(--_theme---text-heading);
  background-color: var(--_theme---text-heading);
  color: var(--_theme---surface-page);
}

.bq-list_grid {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.bq-list_card {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-xs);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-body);
  flex-direction: column;
  text-decoration: none;
  transition: border-color .25s, transform .25s;
  display: flex;
}

.bq-list_card:hover {
  border-color: var(--_palette---secondary-300);
}

.bq-list_media {
  position: relative;
}

.bq-list_status {
  left: var(--_size---space-sm);
  top: var(--_size---space-sm);
  z-index: 1;
  position: absolute;
}

.bq-list_body {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.bq-list_more {
  padding-top: var(--_size---space-xs);
  color: var(--_theme---link);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  margin-top: auto;
  display: flex;
}

.bq-list_more-icon {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  display: flex;
}

.section_bq-wait {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_bq-wait:where(.w-variant-4e26a984-a02a-4a41-f4ce-039817a1cb07) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_bq-wait:where(.w-variant-e2557157-20c6-4124-2205-3b31376d2f5e) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.bq-wait_panel {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  position: relative;
  overflow: hidden;
}

.bq-wait_dots {
  z-index: 0;
  background-image: radial-gradient(circle, #e2e8f0 1px, #0000 1px);
  background-size: var(--_size---space-md) var(--_size---space-md);
  opacity: .7;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.bq-wait_inner {
  z-index: 1;
  max-width: var(--_size---container-sm);
  padding-right: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_spacing---section-md);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.bq-wait_icon {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---icon-fg);
  border-radius: 50%;
  display: flex;
}

.section_cn-faq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_cn-faq:where(.w-variant-1eea678e-f79a-8df4-66f3-c21329b43a5f) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cn-faq_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 4fr 7fr;
  align-items: start;
  display: grid;
}

.cn-faq_list {
  min-width: 0;
}

.section_cn-about {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_cn-about:where(.w-variant-364c37bc-fb17-f034-773e-0eb534058014) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cn-about_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 6fr;
  align-items: center;
  display: grid;
}

.cn-about_media {
  position: relative;
}

.cn-about_media:where(.w-variant-f756d8ea-f7e6-7f40-a291-1d8752c38f70) {
  order: 1;
}

.cn-about_copy {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.cn-about_facts {
  padding-top: var(--_size---space-lg);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.cn-about_fact {
  padding-right: var(--_size---space-sm);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.cn-about_num {
  color: var(--_theme---accent);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.section_cn-foot {
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_size---space-xl);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
}

.section_cn-foot:where(.w-variant-1d9c5f9f-0fa6-3171-f54d-911bab7fae0d) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cn-foot_inner {
  row-gap: var(--_size---space-xxl);
  flex-direction: column;
  display: flex;
}

.cn-foot_top {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.cn-foot_brand {
  color: var(--_theme---text-heading);
  text-decoration: none;
}

.cn-foot_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.cn-foot_cols {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.cn-foot_col {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.cn-foot_links {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.cn-foot_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  text-decoration: none;
  transition: color .3s;
}

.cn-foot_link:hover {
  color: var(--_theme---accent);
}

.cn-foot_legal {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.bq-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.7;
}

.bq-link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  color: var(--_theme---link);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xxs);
  text-decoration: none;
  transition: border-color .25s;
  display: inline-flex;
}

.bq-link:hover {
  border-bottom-color: var(--_theme---link);
}

.section_bq-prof {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_bq-prof:where(.w-variant-fccc7188-5d73-e23d-1d82-ac9c7fbcd19a) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.bq-prof_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 6fr;
  align-items: start;
  display: grid;
}

.bq-prof_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.bq-prof_specs {
  width: 100%;
  margin-top: var(--_size---space-xs);
  margin-bottom: var(--_size---space-xs);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.bq-prof_spec {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.bq-prof_spec-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.bq-prof_spec-value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-family: var(--_brand---font-heading);
}

.bq-prof_gallery {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.bq-prof_thumbs {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.section_bq-rel {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_bq-rel:where(.w-variant-bb756f8e-8473-c86e-9ef5-7139efc592c5) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_bq-rel:where(.w-variant-6bd2694c-47ee-4674-67a5-834ea402ac05) {
  background-color: var(--_theme---surface-page);
}

.bq-rel_top {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-md);
  display: flex;
}

.bq-rel_head {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.bq-rel_slider {
  position: relative;
}

.bq-rel_card {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-xs);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.bq-rel_meta {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.section_w1h-inset {
  padding-top: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_w1h-inset:where(.w-variant-10775047-84ae-59f5-b736-6c7a043c6444) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_w1h-inset:where(.w-variant-9b21712f-3b37-f08c-f693-24940657c967) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.w1h-inset_card {
  padding-top: var(--_size---space-xxl);
  padding-right: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xxl);
  padding-left: var(--_size---space-xxl);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_palette---overlay-white-10);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_palette---overlay-white-10);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_palette---overlay-white-10);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_palette---overlay-white-10);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---text-heading);
  color: var(--_theme---surface-page);
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  display: grid;
}

.w1h-inset_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.w1h-inset_eyebrow {
  opacity: .7;
  color: var(--_theme---surface-page);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.w1h-inset_heading {
  color: var(--_theme---surface-page);
  font-size: var(--_size---h1);
  line-height: 1.08;
  font-weight: var(--_style---weight-body);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.w1h-inset_text {
  max-width: var(--_size---measure-sm);
  margin-bottom: var(--_size---space-xs);
  opacity: .8;
  color: var(--_theme---surface-page);
  font-size: var(--_size---text-md);
  margin-top: 0;
  line-height: 1.6;
}

.w1h-inset_actions {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.w1h-inset_ghost {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-xxs);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_palette---overlay-white-10);
  color: var(--_theme---surface-page);
  align-items: center;
  column-gap: var(--_size---space-sm);
  text-decoration: none;
  transition: background-color .25s;
  display: inline-flex;
}

.w1h-inset_ghost:hover {
  background-color: var(--_palette---overlay-white-20);
}

.w1h-inset_ghost-text {
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
}

.w1h-inset_ghost-icon {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  padding: var(--_size---space-xs);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  border-radius: 50%;
  display: flex;
}

.w1h-inset_media {
  position: relative;
}

.w1h-inset_photo {
  aspect-ratio: 4 / 5;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  position: relative;
  overflow: hidden;
}

.w1h-inset_tag {
  left: var(--_size---space-md);
  right: var(--_size---space-md);
  bottom: var(--_size---space-md);
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_palette---overlay-black-40);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
  position: absolute;
}

.w1h-inset_tag-title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
}

.w1h-inset_tag-text {
  opacity: .8;
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
}

.adv-pane {
  padding-top: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  align-items: start;
  display: grid;
}

.adv-pane_intro {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.adv-pane_title {
  padding-bottom: var(--_size---space-xs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.adv-pane_terms {
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.adv-term {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-xs);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  display: grid;
}

.adv-term_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.35;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.section_bq-tl {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_bq-tl:where(.w-variant-35d25f03-bd32-2dd2-71c7-814c58ed8008) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_bq-tl:where(.w-variant-e92fc5d1-68a3-9824-210d-d74a198484f5) {
  background-color: var(--_theme---surface-alt);
}

.bq-tl_list {
  max-width: var(--_size---container-md);
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.bq-tl_line {
  background-color: var(--_theme---border);
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}

.bq-tl_item {
  grid-template-columns: 1fr var(--_size---space-xxl) 1fr;
  grid-template-rows: auto;
  align-items: start;
  display: grid;
  position: relative;
}

.bq-tl_marker {
  padding-top: var(--_size---space-lg);
  grid-area: 1 / 2 / 2 / 3;
  justify-content: center;
  display: flex;
}

.bq-tl_dot {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  border: 2px solid var(--_palette---secondary-400);
  background-color: var(--_theme---surface-page);
  border-radius: 50%;
}

.bq-tl_card {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  grid-area: 1 / 1 / 2 / 2;
  display: flex;
}

.bq-tl_card:where(.w-variant-e92fc5d1-68a3-9824-210d-d74a198484f5) {
  background-color: var(--_theme---surface-card);
}

.bq-tl_card.is-bq-tl-right {
  grid-column: 3 / 4;
}

.bq-tl_year {
  color: var(--_theme---link);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.bq-tl_body {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.section_bq-steps {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_bq-steps:where(.w-variant-9b2d8015-d647-4a3b-d298-d0a892ec141e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_bq-steps:where(.w-variant-aa136538-ff51-4378-b227-e0e7bf78df9a) {
  background-color: var(--_theme---surface-alt);
}

.bq-steps_row {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
  position: relative;
}

.bq-steps_line {
  left: 12%;
  top: var(--_size---space-md);
  background-color: var(--_palette---secondary-300);
  height: 1px;
  position: absolute;
  right: 12%;
}

.bq-steps_item {
  z-index: 1;
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
  position: relative;
}

.bq-steps_num {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  margin-bottom: var(--_size---space-xs);
  border: var(--_size---space-xxs) solid var(--_theme---surface-page);
  background-color: var(--_theme---icon-bg);
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xl);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  line-height: 1;
  display: flex;
}

.adv-tabs_link {
  padding: var(--_size---space-sm) 0px;
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  background-color: #0000;
  border-bottom: 2px solid #0000;
}

.secgal_hub-grid {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---padding-global);
  padding-bottom: var(--_size---space-xxl);
  padding-left: var(--_size---padding-global);
  grid-column-gap: var(--_spacing---gap-grid);
  grid-row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.secgal_card {
  min-height: 100%;
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-base);
  border-top-right-radius: var(--_brand---radius-base);
  border-bottom-left-radius: var(--_brand---radius-base);
  border-bottom-right-radius: var(--_brand---radius-base);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.secgal_card:hover {
  border-color: var(--_theme---text-heading);
}

.secgal_card-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.2;
  font-family: var(--_brand---font-heading);
}

.secgal_card-count {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.adv-tabs_content {
  overflow: visible;
}

.adv-tabs_menu {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xs);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  flex-wrap: wrap;
  display: flex;
}

.section_w1h-video {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  padding-bottom: var(--_spacing---section-md);
}

.section_w1h-video:where(.w-variant-5746b945-fa8f-4822-6e02-d0470d7212e7) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_w1h-video:where(.w-variant-c5741ab7-58af-923d-309f-a22b70dd60af) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.w1h-video_band {
  padding-bottom: var(--_size---space-xxl);
  background-color: var(--_theme---text-heading);
  color: var(--_theme---surface-page);
  padding-top: var(--_spacing---section-lg);
}

.w1h-video_head {
  max-width: var(--_size---container-sm);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.w1h-video_eyebrow {
  opacity: .7;
  color: var(--_theme---surface-page);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.w1h-video_heading {
  color: var(--_theme---surface-page);
  font-size: var(--_size---h1);
  line-height: 1.05;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.w1h-video_text {
  max-width: var(--_size---measure-sm);
  margin-bottom: var(--_size---space-xs);
  opacity: .8;
  color: var(--_theme---surface-page);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  line-height: 1.55;
}

.w1h-video_actions {
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.w1h-video_link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom: 1px solid var(--_theme---surface-page);
  color: var(--_theme---surface-page);
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
}

.w1h-video_stage {
  position: relative;
}

.w1h-video_strip {
  background-color: var(--_theme---text-heading);
  width: 100%;
  height: 45%;
  position: absolute;
  top: 0;
  left: 0;
}

.w1h-video_media {
  z-index: 2;
  max-width: var(--_size---container-md);
  aspect-ratio: 16 / 9;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  overflow: hidden;
}

.w1h-video_media:hover {
  opacity: .96;
}

.w1h-video_shade {
  background-color: var(--_palette---overlay-black-10);
  width: 100%;
  height: 100%;
  transition: background-color .3s;
  position: absolute;
  top: 0;
  left: 0;
}

.w1h-video_play {
  width: var(--_size---space-xxl);
  height: var(--_size---space-xxl);
  padding: var(--_size---space-md) var(--_size---space-sm) var(--_size---space-md) var(--_size---space-md);
  background-color: var(--_brand---brand-white);
  color: var(--_palette---neutral-950);
  border-radius: 50%;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.w1h-video_label {
  left: var(--_size---space-md);
  bottom: var(--_size---space-md);
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_palette---overlay-black-40);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  position: absolute;
}

.w1h-video_caption {
  max-width: var(--_size---container-md);
  margin-top: var(--_size---space-sm);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.4;
}

.bq-stars {
  width: var(--_size---space-xxl);
  height: var(--_size---space-sm);
  color: var(--_theme---accent);
  display: flex;
}

.section_bq-wall {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
}

.section_bq-wall:where(.w-variant-5b8ed25a-d6f9-acde-8acc-edbb839184a9) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_bq-wall:where(.w-variant-bb3b06ce-f905-933d-5418-221b2fcfa9be) {
  background-color: var(--_theme---surface-page);
}

.bq-wall_rating {
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.bq-wall_grid {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
  display: grid;
}

.bq-wall_col {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.bq-wall_card {
  padding: var(--_size---space-xs);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  display: flex;
}

.bq-wall_body {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.bq-wall_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.5;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.bq-wall_person {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.bq-wall_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.section_bq-story {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_bq-story:where(.w-variant-5055ce6b-852d-1288-9af0-36628df9151f) {
  background-color: var(--_theme---surface-alt);
}

.section_bq-story:where(.w-variant-c921d17d-05fb-272f-6aef-4edac9d4ba1e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.bq-story_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.bq-story_visual {
  padding-bottom: var(--_size---space-xl);
  position: relative;
}

.bq-story_inset {
  aspect-ratio: 1;
  border: var(--_size---space-xxs) solid var(--_theme---surface-page);
  border-radius: 50%;
  width: 38%;
  position: absolute;
  bottom: 0;
  right: -4%;
  overflow: hidden;
}

.bq-story_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.bq-story_facts {
  width: 100%;
  margin-top: var(--_size---space-sm);
  margin-bottom: var(--_size---space-sm);
  padding-top: var(--_size---space-md);
  grid-column-gap: var(--_size---space-md);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.bq-story_fact {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.bq-story_num {
  color: var(--_theme---link);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.section_bq-mq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_spacing---section-md);
  position: relative;
  overflow: hidden;
}

.section_bq-mq:where(.w-variant-962ab3ae-01bc-844b-b7d8-09db00217b39) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_bq-mq:where(.w-variant-a53207bd-e413-1a21-550d-a50da129d65b) {
  background-color: var(--_theme---surface-alt);
}

.bq-mq_head {
  max-width: var(--_size---measure-md);
  margin-right: auto;
  margin-bottom: var(--_size---space-xl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  margin-left: auto;
  display: flex;
}

.bq-mq_track {
  width: 100%;
}

.bq-mq_item {
  aspect-ratio: 4 / 5;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.bq-mq_item.is-bq-mq-blob {
  margin-top: var(--_size---space-xl);
  aspect-ratio: 1;
  border-radius: 46% 54% 42% 58%;
}

.adv-tabs_label {
  white-space: nowrap;
}

.section_bq-faq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_bq-faq:where(.w-variant-fdadab44-d290-1025-4d48-ae2c6225365b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_bq-faq:where(.w-variant-8fc798ce-6513-9b01-6af2-64b247a0771b) {
  background-color: var(--_theme---surface-alt);
}

.bq-faq_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  align-items: start;
  display: grid;
}

.bq-faq_intro {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.bq-faq_list {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.bq-faq_q-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.4;
  font-family: var(--_brand---font-heading);
}

.section_bq-apply {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_bq-apply:where(.w-variant-e226bf37-db65-7d74-b27d-12f24be60099) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_bq-apply:where(.w-variant-9b284e1d-d074-e7c7-c3b1-d2e3967ad988) {
  background-color: var(--_theme---surface-alt);
}

.bq-apply_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  display: grid;
}

.bq-apply_info {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.bq-apply_steps {
  margin-top: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.bq-apply_next {
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.bq-apply_num {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  background-color: var(--_theme---icon-bg);
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bq-apply_towns {
  width: 100%;
  min-width: 0;
  margin-top: var(--_size---space-sm);
  padding-top: var(--_size---space-md);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.bq-apply_card {
  padding: var(--_size---space-xl);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
}

.bq-apply_card:where(.w-variant-9b284e1d-d074-e7c7-c3b1-d2e3967ad988) {
  background-color: var(--_theme---surface-page);
}

.bq-form, .bq-form._w-form {
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  margin-bottom: 0;
  display: flex;
}

.bq-form_group {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.bq-form_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xl);
  line-height: 1.3;
  font-family: var(--_brand---font-heading);
}

.bq-form_row {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.bq-form_field {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.bq-form_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  margin-bottom: 0;
}

.bq-form_input {
  height: auto;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  margin-bottom: 0;
  line-height: 1.4;
}

.bq-form_input.is-bq-textarea {
  min-height: var(--_size---space-xxl);
}

.bq-form_input._w-input, .bq-form_input._w-input-1 {
  height: auto;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  margin-bottom: 0;
  line-height: 1.4;
}

.section_bq-foot {
  padding-bottom: var(--_size---padding-global);
  background-color: var(--_theme---surface-page);
  position: relative;
}

.bq-foot_panel {
  padding-right: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-xxl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-dark);
  color: var(--_palette---overlay-white-70);
  padding-top: var(--_spacing---section-sm);
}

.bq-foot_panel:where(.w-variant-5ee41b5f-eb6d-4adc-c158-446583d07006) {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
}

.bq-foot_top {
  padding-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  display: grid;
}

.bq-foot_brand {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.bq-foot_logo {
  color: var(--_brand---brand-white);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  display: flex;
}

.bq-foot_mark {
  width: var(--_size---space-lg);
  height: var(--_size---space-lg);
  color: var(--_palette---secondary-300);
  display: flex;
}

.bq-foot_wordmark {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h4);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.bq-foot_text {
  max-width: var(--_size---measure-sm);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.7;
}

.bq-foot_cols {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.bq-foot_col {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.bq-foot_head {
  margin-bottom: var(--_size---space-xs);
  color: var(--_palette---secondary-300);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.bq-foot_link {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  text-decoration: none;
  transition: color .25s;
}

.bq-foot_link:hover {
  color: var(--_palette---secondary-300);
}

.bq-foot_bottom {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---overlay-white-20);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.bq-foot_legal {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
}

.bq-foot_legal-links {
  column-gap: var(--_size---space-md);
  display: flex;
}

.section_w1h-tabs {
  background-color: var(--_palette---neutral-950);
  color: var(--_brand---brand-white);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
}

.section_w1h-tabs:where(.w-variant-4c204039-4bbd-4cf7-ed3c-4af1564ba6a6) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.w1h-tabs_wrap {
  position: relative;
}

.w1h-tabs_slide {
  height: 100%;
  padding-top: var(--_spacing---section-lg);
  padding-bottom: var(--_spacing---section-lg);
  position: relative;
  overflow: hidden;
}

.w1h-tabs_bg {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w1h-tabs_shade {
  background-color: var(--_palette---overlay-black-70);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w1h-tabs_content {
  z-index: 2;
  max-width: var(--_size---container-sm);
  padding-top: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xxl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.w1h-tabs_heading {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h1);
  line-height: 1.05;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.w1h-tabs_text {
  max-width: var(--_size---measure-sm);
  margin-bottom: var(--_size---space-xs);
  opacity: .85;
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  line-height: 1.55;
}

.w1h-tabs_bar {
  bottom: var(--_size---space-lg);
  z-index: 3;
  width: 100%;
  position: absolute;
  left: 0;
}

.w1h-tabs_clip {
  overflow: hidden;
}

.w1h-tabs_sizer {
  width: 150%;
}

.w1h-tabs_tab {
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_palette---overlay-white-70);
  opacity: .75;
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  cursor: pointer;
  transition: opacity .25s;
}

.w1h-tabs_tab:hover {
  opacity: 1;
}

.section_w1h-quote {
  background-color: var(--_palette---neutral-950);
  color: var(--_brand---brand-white);
  padding-top: var(--_spacing---section-lg);
  padding-bottom: var(--_spacing---section-lg);
  position: relative;
  overflow: hidden;
}

.section_w1h-quote:where(.w-variant-f1dc6c00-c40c-e834-0021-7668b9c6f661) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_w1h-quote:where(.w-variant-2cfcfae1-591c-1d82-95b8-7109b9355149) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.w1h-quote_bg {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w1h-quote_shade {
  background-color: var(--_palette---overlay-black-70);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w1h-quote_frame {
  left: var(--_size---space-md);
  top: var(--_size---space-md);
  right: var(--_size---space-md);
  bottom: var(--_size---space-md);
  border: 1px solid var(--_theme---accent);
  pointer-events: none;
  position: absolute;
}

.w1h-quote_content {
  z-index: 2;
  max-width: var(--_size---container-md);
  padding-top: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
  position: relative;
}

.w1h-quote_eyebrow {
  opacity: .85;
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.w1h-quote_heading {
  max-width: var(--_size---container-sm);
  color: var(--_brand---brand-white);
  font-size: var(--_size---h1);
  line-height: 1.05;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.w1h-quote_text {
  max-width: var(--_size---measure-sm);
  margin-bottom: var(--_size---space-sm);
  opacity: .85;
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  line-height: 1.55;
}

.w1h-quote_form-block {
  width: 100%;
  margin-bottom: 0;
}

.w1h-quote_form, .w1h-quote_form._w-form {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  align-items: end;
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  grid-template-rows: auto;
  grid-template-columns: 1.3fr .8fr 1.1fr auto;
  display: grid;
}

.w1h-quote_field {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.w1h-quote_label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  margin-bottom: 0;
}

.w1h-quote_input, .w1h-quote_input._w-input, .w1h-quote_input._w-input-1, .w1h-quote_input._w-select {
  height: auto;
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  margin-bottom: 0;
  line-height: 1.4;
}

.w1h-quote_submit {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  transition: background-color .2s;
}

.w1h-quote_submit:hover {
  background-color: var(--_theme---button-primary-hover);
}

.w1h-quote_submit._w-button {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  transition: background-color .2s;
}

.w1h-quote_submit._w-button:hover {
  background-color: var(--_theme---button-primary-hover);
}

.w1h-quote_note {
  opacity: .8;
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.section_w1h-scatter {
  padding-bottom: var(--_size---space-xl);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  padding-top: var(--_spacing---section-md);
  overflow-x: hidden;
}

.section_w1h-scatter:where(.w-variant-352b5b5c-6fb0-51f5-bb4f-e7a56c5679a3) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_w1h-scatter:where(.w-variant-e948bb21-bd78-d578-96b0-a851822e725a) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.w1h-scatter_stage {
  padding-top: var(--_spacing---section-lg);
  padding-bottom: var(--_spacing---section-lg);
  position: relative;
}

.w1h-scatter_content {
  z-index: 2;
  max-width: var(--_size---measure-md);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.w1h-scatter_heading {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1.05;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.w1h-scatter_text {
  margin-bottom: var(--_size---space-xs);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  line-height: 1.55;
}

.w1h-scatter_tiles {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w1h-scatter_tile {
  aspect-ratio: 1;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  position: absolute;
  overflow: hidden;
}

.w1h-scatter_tile.is-w1h-scatter-a {
  aspect-ratio: 4 / 5;
  width: 15%;
  top: 4%;
  left: 0;
}

.w1h-scatter_tile.is-w1h-scatter-b {
  width: 12%;
  top: 52%;
  left: 9%;
}

.w1h-scatter_tile.is-w1h-scatter-c {
  width: 9%;
  bottom: 0;
  left: 1%;
}

.w1h-scatter_tile.is-w1h-scatter-d {
  width: 13%;
  top: 0;
  right: 2%;
}

.w1h-scatter_tile.is-w1h-scatter-e {
  aspect-ratio: 4 / 5;
  width: 16%;
  top: 40%;
  right: 0;
}

.w1h-scatter_tile.is-w1h-scatter-f {
  width: 10%;
  bottom: 2%;
  right: 14%;
}

.w1h-scatter_trust {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.w1h-scatter_trust-item {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.section_w1h-poster {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_spacing---section-md);
}

.section_w1h-poster:where(.w-variant-144ec0f2-393e-7fc8-b1d8-d4bbc9e3b1d5) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_w1h-poster:where(.w-variant-7b41e428-4f98-a35b-10ae-5405490a4ece) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.w1h-poster_stage {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.w1h-poster_frame {
  aspect-ratio: 3 / 4;
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-alt);
  width: 36%;
  position: relative;
  overflow: hidden;
}

.w1h-poster_heading {
  z-index: 2;
  width: 100%;
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  text-align: center;
  letter-spacing: var(--_style---tracking-display);
  mix-blend-mode: difference;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.w1h-poster_foot {
  margin-top: var(--_size---space-xl);
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  align-items: start;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.w1h-poster_meta {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.w1h-poster_side {
  max-width: var(--_size---measure-sm);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.w1h-poster_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.w1h-poster_link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom: 1px solid var(--_theme---text-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
}

.section_adv-index {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_adv-index:where(.w-variant-9b5ecfde-69b9-0847-4eb9-5ce31a835ee5) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_adv-index:where(.w-variant-af02454e-5861-3933-4771-98d601b92bad) {
  background-color: var(--_theme---surface-alt);
}

.adv-index_list {
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
}

.adv-index_row {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-sm);
  grid-column-gap: var(--_size---space-lg);
  grid-template-columns: var(--_size---space-xl) 5fr 6fr auto;
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  color: var(--_theme---text-body);
  grid-template-rows: auto;
  align-items: center;
  text-decoration: none;
  transition: background-color .25s;
  display: grid;
}

.adv-index_row:hover {
  background-color: var(--_theme---surface-alt);
}

.adv-index_num {
  color: var(--_theme---accent);
  font-size: var(--_size---text-lg);
  line-height: 1.2;
  font-family: var(--_brand---font-heading);
}

.adv-index_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.25;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.adv-index_arrow {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_theme---text-heading);
  display: flex;
}

.adv-index_desc {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.6;
}

.adv-h4 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.section_adv-process {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_adv-process:where(.w-variant-520c6cac-2924-6878-afbd-ad9b6f6a1dc5) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_adv-process:where(.w-variant-39a28a80-19c6-9291-5b7c-00fce4532a78) {
  background-color: var(--_theme---surface-alt);
}

.adv-steps {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  margin-top: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.adv-step {
  padding-top: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
  position: relative;
}

.adv-step_dot {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
}

.adv-step_when {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.section_adv-cases {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_adv-cases:where(.w-variant-4eda317d-8539-20ba-7abe-95d9a5aca02d) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_adv-cases:where(.w-variant-865aa38d-9d78-f907-30ad-2efe6640b378) {
  background-color: var(--_theme---surface-alt);
}

.adv-case {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  height: 100%;
  display: flex;
}

.adv-case_body {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.adv-case_cat {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.adv-case_stat {
  width: 100%;
  margin-top: var(--_size---space-xs);
  padding-top: var(--_size---space-sm);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  align-items: baseline;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.adv-case_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
  flex-shrink: 0;
}

.adv-cases_controls {
  margin-top: var(--_size---space-xl);
  padding-top: var(--_size---space-md);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.adv-cases_arrows {
  column-gap: var(--_size---space-xs);
  display: flex;
}

.section_adv-letter {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
}

.section_adv-letter:where(.w-variant-2dd8f333-963e-1fa1-16c3-e96fd2403604) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_adv-letter:where(.w-variant-4a82b1ca-b6b8-6e3a-1e83-9c67136cd70e) {
  background-color: var(--_theme---surface-page);
}

.adv-letter_mark {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  color: var(--_theme---accent);
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.adv-letter_wrap {
  max-width: var(--_size---container-sm);
  margin-top: var(--_size---space-lg);
  margin-left: auto;
  margin-right: auto;
}

.adv-letter_slide {
  padding-right: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  background-color: var(--_theme---surface-alt);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.adv-letter_slide:where(.w-variant-4a82b1ca-b6b8-6e3a-1e83-9c67136cd70e) {
  background-color: var(--_theme---surface-page);
}

.adv-letter_text {
  margin-bottom: var(--_size---space-md);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  font-style: italic;
  line-height: 1.4;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
}

.adv-letter_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.adv-letter_controls {
  margin-top: var(--_size---space-xl);
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.section_adv-team {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_adv-team:where(.w-variant-5ca1bf50-0ac9-afab-0fe6-bbc174baeebb) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_adv-team:where(.w-variant-c30d4243-6565-5efe-daca-8fcadc7798bd) {
  background-color: var(--_theme---surface-alt);
}

.adv-team_side {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.adv-team_grid {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.adv-member {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.adv-member_body {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.adv-member_creds {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
}

.section_adv-faq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_adv-faq:where(.w-variant-f6700607-3791-7d32-2416-70f873c3a20b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_adv-faq:where(.w-variant-95d7e446-fe54-d1c9-ffab-f4eee91242dd) {
  background-color: var(--_theme---surface-alt);
}

.adv-faq_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  align-items: start;
  display: grid;
}

.adv-faq_side {
  top: var(--_spacing---section-sm);
  position: sticky;
}

.adv-faq_groups {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.adv-faq_group {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.adv-faq_title {
  padding-bottom: var(--_size---space-xs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.adv-h3 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.section_adv-book {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
}

.section_adv-book:where(.w-variant-caf250b2-7672-6ddf-cfd6-c0b79dcad7c0) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_adv-book:where(.w-variant-e7b51be7-61ce-e9bb-4416-ccdb123b9f0a) {
  background-color: var(--_theme---surface-page);
}

.adv-book_card {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  display: grid;
  overflow: hidden;
}

.adv-book_panel {
  padding-top: var(--_size---space-xxl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xxl);
  padding-left: var(--_size---space-xl);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.adv-book_eyebrow {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.adv-book_title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h3);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.adv-book_text {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.7;
}

.adv-book_list {
  margin-top: var(--_size---space-xs);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.adv-book_check {
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.adv-book_check-icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.adv-book_check-text {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-md);
  line-height: 1.5;
}

.adv-book_meta {
  width: 100%;
  padding-top: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---overlay-white-20);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-top: auto;
  display: flex;
}

.adv-book_meta-item {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.adv-book_label {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.adv-book_form-wrap {
  padding-top: var(--_size---space-xxl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xxl);
  padding-left: var(--_size---space-xl);
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.adv-form, .adv-form._w-form {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.adv-form_row {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.adv-form_field {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.adv-form_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.adv-form_input {
  width: 100%;
  height: auto;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.5;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.adv-form_input:focus {
  border-color: var(--_theme---accent);
}

.adv-form_input.is-adv-textarea {
  min-height: var(--_size---space-xxl);
}

.adv-form_input._w-input {
  width: 100%;
  height: auto;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.5;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.adv-form_input._w-input:focus {
  border-color: var(--_theme---accent);
}

.adv-form_input._w-input-1 {
  width: 100%;
  height: auto;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.5;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.adv-form_input._w-input-1:focus {
  border-color: var(--_theme---accent);
}

.section_adv-cta {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
  position: relative;
}

.section_adv-cta:where(.w-variant-b802ce70-191b-df8d-d346-988ed4f65014) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_adv-cta:where(.w-variant-1d294341-4e0e-cadc-0503-02e8dc78623c) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.adv-cta_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  align-items: center;
  display: grid;
}

.adv-cta_card {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---overlay-white-20);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_palette---overlay-white-20);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_palette---overlay-white-20);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_palette---overlay-white-20);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_palette---overlay-white-10);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.adv-cta_card:where(.w-variant-1d294341-4e0e-cadc-0503-02e8dc78623c) {
  background-color: var(--_theme---surface-alt);
}

.adv-cta_stars {
  column-gap: var(--_size---space-xxs);
  display: flex;
}

.adv-cta_star {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  color: var(--_theme---accent);
  display: flex;
}

.adv-cta_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xl);
  font-style: italic;
  line-height: 1.5;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.section_adv-foot {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
}

.section_adv-foot:where(.w-variant-e3f4b49c-f02b-625f-61fb-c4671db78a64) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.adv-foot_grid {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 4fr 2fr 2fr 2fr;
  display: grid;
}

.adv-foot_brand {
  max-width: var(--_size---measure-sm);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.adv-foot_logo {
  color: var(--_theme---text-heading);
  text-decoration: none;
}

.adv-foot_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.adv-foot_col {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.adv-foot_head {
  margin-bottom: var(--_size---space-xxs);
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.adv-foot_link {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  text-decoration: none;
  transition: color .25s;
}

.adv-foot_link:hover {
  color: var(--_theme---accent);
}

.adv-foot_legal {
  padding-top: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-md);
  margin-top: var(--_spacing---section-sm);
  flex-direction: column;
  display: flex;
}

.adv-foot_disclosure {
  max-width: var(--_size---container-sm);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.adv-foot_bar {
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.adv-foot_policies {
  column-gap: var(--_size---space-lg);
  display: flex;
}

.section_adv-header {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
}

.section_adv-header:where(.w-variant-85c98877-2bfe-0938-351a-73173c494972) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_adv-header:where(.w-variant-6f8e333c-2ee7-164b-5019-15c7d6106776) {
  background-color: var(--_theme---surface-page);
}

.adv-header_crumbs {
  margin-bottom: var(--_size---space-xl);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.adv-header_crumb {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
}

.adv-header_crumb:hover {
  color: var(--_theme---accent);
}

.adv-header_grid {
  padding-bottom: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-lg);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  align-items: end;
  display: grid;
}

.adv-header_side {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.section_adv-about {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_adv-about:where(.w-variant-b1768f91-2243-f590-b05b-06f6b51f029c) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_adv-about:where(.w-variant-a426dc71-f866-dac9-126f-441318134f9a) {
  background-color: var(--_theme---surface-alt);
}

.adv-about_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 5fr 6fr;
  align-items: center;
  display: grid;
}

.adv-about_media {
  padding-right: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xxl);
  position: relative;
}

.adv-about_media:where(.w-variant-e04cf037-6986-3c31-3cb8-1a15c6af13bd) {
  order: 1;
}

.adv-about_inset {
  width: 42%;
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-xs);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  position: absolute;
  bottom: 0;
  right: 0;
}

.adv-about_inset:where(.w-variant-a426dc71-f866-dac9-126f-441318134f9a) {
  background-color: var(--_theme---surface-alt);
}

.adv-about_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.adv-values {
  width: 100%;
  margin-top: var(--_size---space-md);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.adv-value {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  grid-column-gap: var(--_size---space-md);
  grid-template-columns: var(--_size---space-xl) 1fr;
  border-top: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  display: grid;
}

.adv-value_body {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.look-advisor {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: Inter, sans-serif;
  --_brand---radius-large: .375rem;
  --_brand---font-heading: Lora, sans-serif;
  --_brand---radius-button: .25rem;
  --_brand---radius-base: .375rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .25rem;
  --_brand---brand-primary: #14213d;
  --_brand---brand-dark: #0b1426;
  --_brand---brand-secondary: #0b1426;
  --_brand---brand-accent: #b08d3a;
  --_brand---brand-light: #f6f7f9;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #c4aa6b;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #dcdee2;
  --_palette---primary-300: #8a909e;
  --_palette---primary-700: #0e172b;
  --_palette---primary-900: #080d18;
  --_palette---neutral-100: #f1f5f9;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f8fafc;
  --_palette---accent-300: #d8c69c;
  --_palette---accent-200: #e7ddc4;
  --_palette---accent-50: #f9f6ef;
  --_palette---primary-50: #ecedef;
  --_palette---primary-200: #b8bcc5;
  --_palette---secondary-300: #858a92;
  --_palette---secondary-400: #484f5c;
  --_palette---accent-100: #f3eee1;
  --_palette---secondary-100: #dadcde;
  --_palette---accent-600: #967831;
  --_palette---accent-900: #463817;
  --_palette---primary-400: #4f586e;
  --_palette---primary-600: #111c34;
  --_palette---primary-800: #0b1222;
  --_palette---secondary-50: #ebecee;
  --_palette---secondary-200: #b6b8be;
  --_palette---secondary-600: #091120;
  --_palette---secondary-700: #080e1b;
  --_palette---secondary-800: #060b15;
  --_palette---secondary-900: #04080f;
  --_palette---accent-700: #7b6329;
  --_palette---accent-800: #614e20;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 600;
  --_style---tracking-display: -.01em;
  --_style---weight-heading: 600;
  --_style---tracking-heading: 0em;
  --_style---weight-subheading: 600;
  --_style---weight-ui: 600;
  --_style---tracking-eyebrow: .12em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: 0em;
  position: relative;
}

.section_sv2-reveal {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_sv2-reveal:where(.w-variant-2f866805-463d-bd7c-230d-b7e31897c7c8) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_sv2-reveal:where(.w-variant-d25df1d9-4598-b669-eb73-515eb2cbe076) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.sv2-reveal_head {
  margin-bottom: var(--_size---space-xxl);
  align-items: end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.sv2-reveal_heading {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  grid-column: 1 / 2;
  margin-top: 0;
  margin-bottom: 0;
}

.sv2-reveal_text {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-md);
  grid-column: 2 / 3;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.sv2-reveal_list {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.sv2-reveal_row {
  padding-top: var(--_size---space-xl);
  padding-right: 34%;
  padding-bottom: var(--_size---space-xl);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 4rem 1fr 1fr;
  text-decoration: none;
  transition: padding-left .4s;
  display: grid;
  position: relative;
}

.sv2-reveal_row:hover {
  padding-left: var(--_size---space-sm);
}

.sv2-reveal_img {
  z-index: 1;
  opacity: 0;
  object-fit: contain;
  object-position: 100% 50%;
  width: 100%;
  height: 100%;
  transition: opacity .4s;
  position: absolute;
  inset: 0;
}

.sv2-reveal_img:hover {
  opacity: 1;
}

.sv2-reveal_num {
  z-index: 2;
  pointer-events: none;
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  letter-spacing: var(--_style---tracking-eyebrow);
  position: relative;
}

.sv2-reveal_title {
  z-index: 2;
  pointer-events: none;
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  position: relative;
}

.sv2-reveal_desc {
  z-index: 2;
  pointer-events: none;
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-md);
  line-height: 1.5;
  position: relative;
}

.section_story-ribbon {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_story-ribbon:where(.w-variant-101b2176-6feb-8000-8578-d5ec92d96671) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_story-ribbon:where(.w-variant-53f7b0d3-6176-cc88-627f-8a4de8984ba5) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.story-ribbon_top {
  margin-bottom: var(--_size---space-xxl);
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  display: grid;
}

.story-ribbon_portrait {
  aspect-ratio: 4 / 5;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  position: relative;
  overflow: hidden;
}

.story-ribbon_intro {
  max-width: var(--_size---measure-md);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.story-ribbon_sign {
  padding-top: var(--_size---space-md);
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.story-ribbon_sign-name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.story-ribbon_sign-role {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.story-ribbon_track {
  column-gap: 0;
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.story-ribbon_stop {
  padding-right: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.story-ribbon_year {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.story-ribbon_line {
  width: 100%;
  height: 1px;
  margin-top: var(--_size---space-xs);
  margin-bottom: var(--_size---space-xs);
  background-color: var(--_theme---border);
  position: relative;
}

.story-ribbon_dot {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  background-color: var(--_theme---accent);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.story-ribbon_stop-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: var(--_style---weight-subheading);
}

.story-ribbon_stop-text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
}

.look-rapid {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: Inter, sans-serif;
  --_brand---radius-large: .375rem;
  --_brand---font-heading: Archivo, sans-serif;
  --_brand---radius-button: .375rem;
  --_brand---radius-base: .375rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .25rem;
  --_brand---brand-primary: #0f1c2e;
  --_brand---brand-dark: #0a1420;
  --_brand---brand-secondary: #1b2d45;
  --_brand---brand-accent: #f26b1d;
  --_brand---brand-light: #f4f6f8;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #f59056;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #dbdde0;
  --_palette---primary-300: #878e96;
  --_palette---primary-700: #0a1420;
  --_palette---primary-900: #060b12;
  --_palette---neutral-100: #f1f5f9;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f8fafc;
  --_palette---accent-300: #f8b58e;
  --_palette---accent-200: #fbd3bb;
  --_palette---accent-50: #fef3ed;
  --_palette---primary-50: #ecedee;
  --_palette---primary-200: #b7bbc0;
  --_palette---secondary-300: #8d96a2;
  --_palette---secondary-400: #546274;
  --_palette---accent-100: #fde9dd;
  --_palette---secondary-100: #dde0e3;
  --_palette---accent-600: #ce5b19;
  --_palette---accent-900: #612b0c;
  --_palette---primary-400: #4b5562;
  --_palette---primary-600: #0d1827;
  --_palette---primary-800: #080f19;
  --_palette---secondary-50: #edeef0;
  --_palette---secondary-200: #bbc0c7;
  --_palette---secondary-600: #17263b;
  --_palette---secondary-700: #132030;
  --_palette---secondary-800: #0f1926;
  --_palette---secondary-900: #0b121c;
  --_palette---accent-700: #a94b14;
  --_palette---accent-800: #853b10;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 900;
  --_style---tracking-display: -.04em;
  --_style---weight-heading: 800;
  --_style---tracking-heading: -.03em;
  --_style---weight-subheading: 700;
  --_style---weight-ui: 700;
  --_style---tracking-eyebrow: .06em;
  --_style---border-width: 2px;
  --_style---tracking-subheading: -.01em;
  position: relative;
}

.section_sv2-strip {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  overflow: hidden;
}

.section_sv2-strip:where(.w-variant-ecec592f-cd9a-1221-823e-1e771a52fe36) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_sv2-strip:where(.w-variant-6c699393-9172-39db-9adf-71df882bbdda) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.sv2-strip_layout {
  align-items: center;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 4fr 8fr;
  display: grid;
}

.sv2-strip_intro {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.sv2-strip_heading {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.sv2-strip_text {
  margin-bottom: var(--_size---space-sm);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-md);
  margin-top: 0;
  line-height: 1.6;
}

.sv2-strip_track {
  padding-bottom: var(--_size---space-sm);
  column-gap: var(--_size---space-md);
  scroll-snap-type: x mandatory;
  min-width: 0;
  display: flex;
  overflow-x: auto;
}

.sv2-strip_card {
  width: 40%;
  color: var(--_theme---text-heading);
  row-gap: var(--_size---space-xs);
  scroll-snap-align: start;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  text-decoration: none;
  display: flex;
}

.sv2-strip_media {
  aspect-ratio: 3 / 4;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  overflow: hidden;
}

.sv2-strip_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .6s;
}

.sv2-strip_img:hover {
  transform: scale(1.04);
}

.sv2-strip_title {
  margin-top: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
}

.sv2-strip_meta {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.section_values-index {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
}

.section_values-index:where(.w-variant-db9360d4-d339-f522-152b-5a3945d26c24) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_values-index:where(.w-variant-b471bbf1-fc7c-ac29-ff42-d8406b18c261) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.values-index_layout {
  align-items: start;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  display: grid;
}

.values-index_sticky {
  top: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
  position: sticky;
}

.values-index_list {
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.values-index_item {
  padding-top: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  display: grid;
}

.values-index_number {
  color: var(--_theme---accent);
  font-size: var(--_size---h1);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.values-index_body {
  padding-top: var(--_size---space-xs);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.values-index_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.values-index_text {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-body);
  margin-top: 0;
  margin-bottom: 0;
}

.section_stat-trio {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_stat-trio:where(.w-variant-ba0cf2d6-1c8e-dff6-ea6d-51965a19870c) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_stat-trio:where(.w-variant-515a1cdb-e388-315f-3b19-0431fc803ccc) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.stat-trio_header {
  max-width: var(--_size---measure-md);
  margin-bottom: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.stat-trio_grid {
  align-items: center;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 4fr 4fr 5fr;
  display: grid;
}

.stat-trio_portrait {
  aspect-ratio: 1;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  position: relative;
  overflow: hidden;
}

.stat-trio_content {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.stat-trio_stats {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  display: flex;
}

.stat-trio_stat {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.stat-trio_number {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.stat-trio_label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.stat-trio_stack {
  padding-bottom: var(--_size---space-xxl);
  position: relative;
}

.stat-trio_stack-main {
  aspect-ratio: 4 / 5;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  width: 80%;
  position: relative;
  overflow: hidden;
}

.stat-trio_stack-inset {
  aspect-ratio: 1;
  border-top-style: solid;
  border-top-width: var(--_size---space-xs);
  border-top-color: var(--_theme---surface-page);
  border-right-style: solid;
  border-right-width: var(--_size---space-xs);
  border-right-color: var(--_theme---surface-page);
  border-bottom-style: solid;
  border-bottom-width: var(--_size---space-xs);
  border-bottom-color: var(--_theme---surface-page);
  border-left-style: solid;
  border-left-width: var(--_size---space-xs);
  border-left-color: var(--_theme---surface-page);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  width: 55%;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.section_crew-strip {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  overflow: hidden;
}

.section_crew-strip:where(.w-variant-725b44af-5c6d-36ea-2087-02b94fd94bea) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_crew-strip:where(.w-variant-502c8e14-5ebc-340a-c922-134e5f2a0ee1) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.crew-strip_header {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-lg);
  display: flex;
}

.crew-strip_heading-wrap {
  max-width: var(--_size---measure-md);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.crew-strip_intro {
  max-width: var(--_size---measure-sm);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.crew-strip_card {
  height: var(--_size---measure-sm);
  aspect-ratio: 3 / 4;
  border-radius: var(--_brand---radius-large);
  position: relative;
  overflow: hidden;
}

.crew-strip_caption {
  left: var(--_size---space-sm);
  right: var(--_size---space-sm);
  bottom: var(--_size---space-sm);
  padding: var(--_size---space-xs) var(--_size---space-sm);
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  display: flex;
  position: absolute;
}

.crew-strip_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.crew-strip_role {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.section_sv2-toggle {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_sv2-toggle:where(.w-variant-98d31ff9-3516-b8a3-0cfe-4b40bf3127ea) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_sv2-toggle:where(.w-variant-fe366d4e-d97e-ddb4-0071-09ee57e3822b) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.sv2-toggle_head {
  max-width: var(--_size---container-sm);
  margin-right: auto;
  margin-bottom: var(--_size---space-xl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  margin-left: auto;
  display: flex;
}

.sv2-toggle_heading {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.15;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.sv2-toggle_text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

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

.sv2-toggle_menu {
  margin-bottom: var(--_size---space-xl);
  padding: var(--_size---space-xxs);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-alt);
  align-self: center;
  column-gap: var(--_size---space-xxs);
  display: flex;
}

.sv2-toggle_tab {
  padding: var(--_size---space-xs) var(--_size---space-lg);
  border-radius: var(--_brand---radius-button);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  font-weight: var(--_style---weight-ui);
  cursor: pointer;
  background-color: #0000;
}

.sv2-toggle_tab-label {
  line-height: 1.4;
}

.sv2-toggle_content {
  overflow: visible;
}

.sv2-toggle_pane {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.sv2-toggle_media {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  overflow: hidden;
}

.sv2-toggle_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.sv2-toggle_body {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.sv2-toggle_pane-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.sv2-toggle_pane-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.sv2-toggle_list {
  width: 100%;
  margin-bottom: var(--_size---space-sm);
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.sv2-toggle_item {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.sv2-toggle_check {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  padding: var(--_size---space-xxs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  flex-shrink: 0;
  display: flex;
}

.sv2-toggle_item-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-weight: var(--_style---weight-subheading);
}

.section_sv2-bignum {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  overflow: hidden;
}

.section_sv2-bignum.theme-dark:where(.w-variant-5554d111-bfaa-e862-e525-8a2b075e8b4b) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_sv2-bignum.theme-dark:where(.w-variant-94a65004-2f5a-a5a6-8a99-f1f7ace90ad0) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.sv2-bignum_header {
  margin-bottom: var(--_size---space-xxl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-lg);
  display: flex;
}

.sv2-bignum_header-left {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.sv2-bignum_heading {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.sv2-bignum_header-right {
  max-width: var(--_size---measure-sm);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.sv2-bignum_intro {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.sv2-bignum_grid {
  column-gap: 0;
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.sv2-bignum_col {
  padding-right: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.sv2-bignum_num {
  margin-bottom: var(--_size---space-sm);
  color: var(--_theme---accent);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.sv2-bignum_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.sv2-bignum_text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-md);
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.sv2-bignum_link {
  margin-top: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.sv2-bignum_link:hover {
  color: var(--_theme---accent);
}

.sv2-bignum_link-text {
  line-height: 1.4;
}

.sv2-bignum_arrow {
  line-height: 1;
}

.section_sv2-groupacc {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_sv2-groupacc:where(.w-variant-68fe4c3e-cfd5-8dd4-34d7-37d42c17d61f) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_sv2-groupacc:where(.w-variant-556eacc7-04e4-8dc6-b04a-979453bf2d4a) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.sv2-groupacc_layout {
  align-items: start;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.sv2-groupacc_media {
  top: var(--_size---nav-height);
  aspect-ratio: 4 / 5;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  position: sticky;
  overflow: hidden;
}

.sv2-groupacc_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.sv2-groupacc_caption {
  left: var(--_size---space-md);
  right: var(--_size---space-md);
  bottom: var(--_size---space-md);
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
  position: absolute;
}

.sv2-groupacc_caption-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.3;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.sv2-groupacc_caption-text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.sv2-groupacc_content {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.sv2-groupacc_header {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.sv2-groupacc_heading {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.sv2-groupacc_text {
  max-width: var(--_size---measure-md);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.sv2-groupacc_list {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.sv2-groupacc_summary {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.sv2-groupacc_group-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.sv2-groupacc_count {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.sv2-groupacc_answer {
  padding-bottom: var(--_size---space-md);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.sv2-groupacc_checks {
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.sv2-groupacc_check {
  align-items: flex-start;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.sv2-groupacc_check-icon {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  margin-top: var(--_size---space-xxs);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.sv2-groupacc_check-label {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  line-height: 1.5;
}

.sv2-groupacc_link {
  color: var(--_theme---link);
  font-size: var(--_size---text-md);
  font-weight: 600;
  line-height: 1.4;
  text-decoration: underline;
}

.sv2-groupacc_link:hover {
  opacity: .75;
}

.section_sv2-matrix {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_sv2-matrix:where(.w-variant-efef7f5e-0362-6463-480e-f2a2853a6a68) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_sv2-matrix:where(.w-variant-28337791-7663-3599-b4f0-146e51a65764) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.sv2-matrix_header {
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.sv2-matrix_intro {
  max-width: var(--_size---measure-md);
}

.sv2-matrix_heading {
  margin-top: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-bottom: 0;
}

.sv2-matrix_text {
  margin-top: var(--_size---space-sm);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-bottom: 0;
  line-height: 1.6;
}

.sv2-matrix_grid {
  border-top: 1px solid var(--_theme---border);
  border-left: 1px solid var(--_theme---border);
}

.sv2-matrix_row {
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
  display: grid;
}

.sv2-matrix_cat {
  padding: var(--_size---space-md);
  border-right: 1px solid var(--_theme---border);
  border-bottom: 1px solid var(--_theme---border);
}

.sv2-matrix_cat-label {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 600;
}

.sv2-matrix_cat-title {
  margin-top: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.sv2-matrix_cat-text {
  margin-top: var(--_size---space-xs);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-bottom: 0;
  line-height: 1.5;
}

.sv2-matrix_cell {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  color: var(--_theme---text-heading);
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.sv2-matrix_cell:hover {
  background-color: var(--_theme---surface-alt);
}

.sv2-matrix_icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_theme---accent);
  flex: none;
}

.sv2-matrix_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: 500;
  line-height: 1.3;
}

.section_sv2-overlay {
  background-color: var(--_brand---brand-dark);
  color: var(--_brand---brand-white);
  position: relative;
  overflow: hidden;
}

.section_sv2-overlay:where(.w-variant-6ca27179-55c2-c552-e7f4-33d696d09e01) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_sv2-overlay:where(.w-variant-9fb2a914-a646-db75-57de-b0dfaf5a9542) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.sv2-overlay_bg {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.sv2-overlay_shade {
  z-index: 1;
  background-color: var(--_palette---overlay-black-70);
  position: absolute;
  inset: 0;
}

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

.sv2-overlay_layout {
  padding-top: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xxl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.15fr;
  align-items: end;
  display: grid;
}

.sv2-overlay_intro {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.sv2-overlay_eyebrow {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
}

.sv2-overlay_heading {
  margin-top: var(--_size---space-sm);
  color: var(--_brand---brand-white);
  font-size: var(--_size---h1);
  line-height: 1.05;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-bottom: 0;
}

.sv2-overlay_text {
  max-width: var(--_size---measure-sm);
  margin-top: var(--_size---space-md);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-lg);
  margin-bottom: 0;
  line-height: 1.6;
}

.sv2-overlay_link {
  margin-top: var(--_size---space-lg);
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_palette---overlay-white-70);
  color: var(--_brand---brand-white);
  font-weight: 500;
  text-decoration: none;
  transition: border-color .2s;
}

.sv2-overlay_link:hover {
  border-bottom-color: var(--_brand---brand-white);
}

.sv2-overlay_list {
  border-top: 1px solid var(--_palette---overlay-white-20);
}

.sv2-overlay_row {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_palette---overlay-white-20);
  color: var(--_brand---brand-white);
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  transition: border-color .2s;
  display: flex;
}

.sv2-overlay_row:hover {
  border-bottom-color: var(--_palette---overlay-white-70);
}

.sv2-overlay_body {
  min-width: 0;
}

.sv2-overlay_name {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.sv2-overlay_desc {
  margin-top: var(--_size---space-xxs);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.sv2-overlay_arrow {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_brand---brand-white);
  flex: none;
}

.rr-btn {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---accent);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---accent);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---accent);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  text-align: center;
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: background-color .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.rr-btn:hover {
  border-color: var(--_palette---accent-400);
  background-color: var(--_palette---accent-400);
}

.rr-btn.is-rr-sm {
  padding: var(--_size---space-xs) var(--_size---space-md);
  font-size: var(--_size---text-xs);
}

.rr-btn.is-rr-ghost {
  border-color: var(--_theme---button-outline-border);
  color: var(--_theme---button-outline-text);
  background-color: #0000;
}

.section_rr-nav {
  z-index: 50;
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: sticky;
  top: 0;
}

.section_rr-nav:where(.w-variant-6f5bf1c6-b31d-d578-c889-616af54073ff) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_rr-nav:where(.w-variant-2d42f0d8-bad0-026a-bb1a-6b47bfc2449f) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rr-nav_alert {
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
}

.rr-nav_alert-row {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.rr-nav_alert-msg {
  align-items: center;
  column-gap: var(--_size---space-xs);
  min-width: 0;
  display: flex;
}

.rr-nav_live {
  width: var(--_size---space-xs);
  height: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-dark);
  flex-shrink: 0;
}

.rr-nav_alert-text {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.rr-nav_alert-link {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  flex-shrink: 0;
  text-decoration: underline;
}

.rr-nav_bar {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.rr-nav_brand {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  display: flex;
}

.rr-nav_mark {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
}

.rr-nav_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xl);
  line-height: 1.1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.rr-nav_menu {
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.rr-nav_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
  transition: color .2s;
}

.rr-nav_link:hover {
  color: var(--_theme---accent);
}

.section_quote-columns {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_quote-columns:where(.w-variant-233d234b-a95a-f235-392a-d1cc57a51bc9) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_quote-columns:where(.w-variant-9a694521-a6aa-655a-feaa-2641e3b5b547) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.quote-columns_grid {
  margin-top: var(--_size---space-xxl);
  align-items: start;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.quote-columns_col {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.quote-columns_col.is-quote-columns-offset {
  padding-top: var(--_size---space-xxl);
}

.quote-columns_review {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.quote-columns_bubble {
  padding: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  flex-direction: column;
  display: flex;
}

.quote-columns_mark {
  height: var(--_size---space-lg);
  color: var(--_theme---accent);
  font-size: var(--_size---h2);
  line-height: 1;
  font-family: var(--_brand---font-heading);
}

.quote-columns_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  font-style: italic;
  line-height: 1.5;
}

.quote-columns_stars {
  width: var(--_size---space-xxl);
  height: var(--_size---space-sm);
  color: var(--_theme---accent);
}

.quote-columns_person {
  padding-left: var(--_size---space-sm);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  align-items: center;
  display: flex;
}

.quote-columns_avatar {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

.quote-columns_meta {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.quote-columns_name {
  color: var(--_theme---text-heading);
  font-weight: var(--_style---weight-subheading);
}

.quote-columns_detail {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.rr-h1 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1.02;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.rr-lead {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.rr-small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.rr-btns {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.rr-media {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.rr-media.is-rr-tall {
  aspect-ratio: 4 / 5;
}

.rr-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.rr-chip {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  display: inline-flex;
}

.rr-dot {
  box-sizing: content-box;
  width: var(--_size---space-xs);
  height: var(--_size---space-xs);
  border: var(--_size---space-xxs) solid var(--_palette---accent-200);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  flex-shrink: 0;
}

.rr-icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.rr-checks {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.rr-check {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  align-items: flex-start;
  column-gap: var(--_size---space-xs);
  line-height: 1.5;
  display: flex;
}

.rr-check_icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  padding: var(--_size---space-xxs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  flex-shrink: 0;
  display: flex;
}

.section_rr-hero {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_rr-hero:where(.w-variant-75b1d27c-d00d-b693-6422-ec5e3fbc646e) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_rr-hero:where(.w-variant-756fdcc9-198a-3d8b-a639-e48cfd24d333) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rr-hero_grid {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .9fr .95fr;
  align-items: stretch;
  display: grid;
}

.rr-hero_copy {
  justify-content: center;
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.rr-chip_text {
  line-height: 1.4;
}

.rr-hero_photo {
  display: flex;
}

.rr-rail {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_size---space-xxs);
  border-top-color: var(--_theme---accent);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.rr-rail_head {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.rr-rail_label {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.rr-rail_heading {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.15;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.rr-rail_list {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.rr-rail_row {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  color: var(--_theme---text-body);
  align-items: center;
  column-gap: var(--_size---space-sm);
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.rr-rail_row:hover {
  background-color: var(--_theme---surface-alt);
}

.rr-rail_txt {
  flex-direction: column;
  flex-grow: 1;
  min-width: 0;
  display: flex;
}

.rr-rail_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
}

.rr-rail_arrow {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.rr-check_text {
  line-height: 1.5;
}

.section_rr-dispatch {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_rr-dispatch:where(.w-variant-a8966121-91f1-576d-8a6e-dd9f62c71699) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_rr-dispatch:where(.w-variant-33084e3e-95e6-fa91-2934-58f3473736d2) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rr-dispatch_bg {
  z-index: 0;
  height: 78%;
  position: absolute;
  inset: 0;
}

.rr-dispatch_wash {
  background-image: linear-gradient(90deg, #020617b3, #02061766);
  position: absolute;
  inset: 0;
}

.rr-dispatch_inner {
  z-index: 1;
  row-gap: var(--_size---space-xxl);
  padding-top: var(--_spacing---section-lg);
  padding-bottom: var(--_spacing---section-sm);
  flex-direction: column;
  display: flex;
  position: relative;
}

.rr-dispatch_copy {
  max-width: var(--_size---container-sm);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.rr-dispatch_title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-display);
  line-height: .98;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.rr-dispatch_text {
  max-width: var(--_size---measure-md);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.rr-dispatch_picker {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.rr-dispatch_ask {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.rr-dispatch_picks {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.rr-pick {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-sm);
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.rr-pick:hover {
  background-color: var(--_palette---accent-100);
}

.rr-pick_title {
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  flex-grow: 1;
}

.rr-pick_arrow {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.section_rr-header {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
}

.section_rr-header:where(.w-variant-be950a2f-d746-0eeb-afb6-d97cffa257ba) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_rr-header:where(.w-variant-48ac6308-30cb-385b-ae4b-9cbb1835ec14) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rr-header_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  align-items: end;
  display: grid;
}

.rr-header_copy {
  max-width: var(--_size---container-sm);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.rr-header_crumb {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.rr-header_crumb-link {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
}

.rr-header_sep {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
}

.rr-header_crumb-here {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.rr-status {
  width: 100%;
  max-width: var(--_size---measure-sm);
  min-width: 0;
  padding: var(--_size---space-lg);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  justify-self: end;
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.rr-status_top {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.rr-status_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.rr-status_num {
  color: var(--_theme---accent);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.section_sv2-pano {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_sv2-pano:where(.w-variant-1a1317c2-2c5d-195c-90b3-cb4d40879315) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_sv2-pano:where(.w-variant-2054e2d9-089f-96a6-d6e8-aa8dc3290787) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.sv2-pano_head {
  margin-bottom: var(--_size---space-xl);
  align-items: end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.sv2-pano_head-left {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.sv2-pano_heading {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.sv2-pano_text {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-md);
  justify-self: end;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.sv2-pano_tabs {
  flex-direction: column;
  display: flex;
}

.sv2-pano_menu {
  margin-bottom: var(--_size---space-lg);
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.sv2-pano_tab {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  color: var(--_theme---text-muted);
  cursor: pointer;
  background-color: #0000;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  transition: border-color .3s;
  display: block;
}

.sv2-pano_tab:hover {
  border-top-color: var(--_theme---text-heading);
}

.sv2-pano_tab-inner {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.sv2-pano_tab-num {
  color: var(--_theme---accent);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
}

.sv2-pano_tab-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
}

.sv2-pano_tab-meta {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.sv2-pano_content {
  overflow: visible;
}

.sv2-pano_pane {
  position: relative;
}

.sv2-pano_media {
  aspect-ratio: 21 / 9;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  overflow: hidden;
}

.sv2-pano_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.sv2-pano_card {
  left: var(--_size---space-lg);
  bottom: var(--_size---space-lg);
  max-width: var(--_size---measure-sm);
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
  position: absolute;
}

.sv2-pano_card-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.sv2-pano_card-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.sv2-pano_link {
  color: var(--_theme---link);
  font-size: var(--_size---text-md);
  font-weight: var(--_style---weight-ui);
  text-decoration: underline;
}

.section_sv2-mosaic {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  overflow: hidden;
}

.section_sv2-mosaic:where(.w-variant-ac068c7b-eaa6-e14c-0f17-b1da7c58bd5b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_sv2-mosaic:where(.w-variant-fcc7dc86-e4fe-f065-2137-3d9b5ad5a2d9) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.sv2-mosaic_grid {
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.sv2-mosaic_intro {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  justify-content: flex-end;
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  grid-area: 1 / 1 / 2 / 3;
  display: flex;
}

.sv2-mosaic_eyebrow {
  opacity: .8;
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.sv2-mosaic_heading {
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---h3);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.sv2-mosaic_text {
  max-width: var(--_size---measure-sm);
  opacity: .85;
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.sv2-mosaic_cta {
  margin-top: var(--_size---space-xs);
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-text);
  color: var(--_theme---button-primary-bg);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
  transition: opacity .2s;
}

.sv2-mosaic_cta:hover {
  opacity: .9;
}

.sv2-mosaic_tile {
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-heading);
  text-decoration: none;
  transition: opacity .2s;
  display: block;
  position: relative;
  overflow: hidden;
}

.sv2-mosaic_tile:hover {
  opacity: .92;
}

.sv2-mosaic_tile.is-big {
  grid-area: 1 / 3 / 3 / 5;
}

.sv2-mosaic_tile.is-tall {
  grid-area: 2 / 1 / 4 / 2;
}

.sv2-mosaic_tile.is-s1 {
  aspect-ratio: 1;
  grid-area: 2 / 2 / 3 / 3;
}

.sv2-mosaic_tile.is-s2 {
  aspect-ratio: 1;
  grid-area: 3 / 2 / 4 / 3;
}

.sv2-mosaic_tile.is-wide {
  grid-area: 3 / 3 / 4 / 5;
}

.sv2-mosaic_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.sv2-mosaic_label {
  left: var(--_size---space-sm);
  bottom: var(--_size---space-sm);
  padding: var(--_size---space-xs) var(--_size---space-sm);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  position: absolute;
}

.section_sv2-pricetag {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_sv2-pricetag:where(.w-variant-6f05a86e-40a9-2d5b-d1f3-49814311f833) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_sv2-pricetag:where(.w-variant-17290278-b7cf-5d65-3b1d-d76c4261bcb0) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.sv2-pricetag_header {
  max-width: var(--_size---container-sm);
  margin-right: auto;
  margin-bottom: var(--_size---space-xl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  margin-left: auto;
  display: flex;
}

.sv2-pricetag_heading {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.05;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.sv2-pricetag_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.sv2-pricetag_grid {
  align-items: stretch;
  column-gap: var(--_spacing---gap-grid);
  row-gap: var(--_spacing---gap-grid);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.sv2-pricetag_card {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.sv2-pricetag_media {
  aspect-ratio: 4 / 3;
  position: relative;
}

.sv2-pricetag_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.sv2-pricetag_tag {
  left: var(--_size---space-md);
  z-index: 2;
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  align-items: flex-start;
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
  position: absolute;
  bottom: 0;
  transform: translateY(50%);
}

.sv2-pricetag_tag-label {
  font-size: var(--_size---text-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
}

.sv2-pricetag_tag-amount {
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.sv2-pricetag_body {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.sv2-pricetag_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.15;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.sv2-pricetag_desc {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.sv2-pricetag_points {
  margin-bottom: var(--_size---space-sm);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.sv2-pricetag_point {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.sv2-pricetag_point-icon {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.sv2-pricetag_point-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.section_quote-rotator {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_quote-rotator:where(.w-variant-77154f09-2bc8-2313-cca0-3785dc1fcf7f) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_quote-rotator:where(.w-variant-7985dd49-057a-5b48-b387-4171196484a4) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.quote-rotator_top {
  margin-bottom: var(--_size---space-xl);
  padding-bottom: var(--_size---space-md);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-sm);
  display: flex;
}

.quote-rotator_controls {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  align-items: center;
  display: flex;
}

.quote-rotator_slide {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.quote-rotator_mark {
  height: var(--_size---space-xl);
  color: var(--_theme---accent);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.quote-rotator_quote {
  max-width: var(--_size---container-md);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1.1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.quote-rotator_author {
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.quote-rotator_avatar {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

.quote-rotator_meta {
  padding-right: var(--_size---space-md);
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  border-right: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.quote-rotator_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  font-weight: var(--_style---weight-subheading);
}

.quote-rotator_detail {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.quote-rotator_stars {
  width: var(--_size---space-xxl);
  height: var(--_size---space-sm);
  color: var(--_theme---accent);
}

.section_video-wall {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_video-wall:where(.w-variant-17a39dbf-e751-eedb-9a87-84689abb3862) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_video-wall:where(.w-variant-733e97bb-7682-e183-db75-f4934ccbf5b8) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.video-wall_header {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-lg);
  display: flex;
}

.video-wall_title {
  max-width: var(--_size---measure-md);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.video-wall_intro {
  max-width: var(--_size---measure-sm);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.video-wall_grid {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr;
  display: grid;
}

.video-wall_tile {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  color: var(--_theme---text-heading);
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.video-wall_tile.is-video-wall-feature {
  aspect-ratio: auto;
  grid-row-start: span 2;
}

.video-wall_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.video-wall_shade {
  background-color: var(--_palette---overlay-black-10);
  position: absolute;
  inset: 0;
}

.video-wall_play {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-sm);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video-wall_caption {
  left: var(--_size---space-sm);
  right: var(--_size---space-sm);
  bottom: var(--_size---space-sm);
  padding: var(--_size---space-sm);
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  display: flex;
  position: absolute;
}

.video-wall_quote {
  margin-bottom: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.3;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
}

.video-wall_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: var(--_style---weight-subheading);
}

.video-wall_detail {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.section_rating-list {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
}

.section_rating-list:where(.w-variant-937d7856-b574-ab2c-a8dc-69d92f935884) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_rating-list:where(.w-variant-5874e53b-584a-5516-55b2-7c12905ded39) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rating-list_layout {
  align-items: start;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 4fr 8fr;
  display: grid;
}

.rating-list_summary {
  top: var(--_size---space-xxl);
  padding: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  display: flex;
  position: sticky;
}

.rating-list_score {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.rating-list_stars {
  width: 100%;
  height: var(--_size---icon-sm);
  color: var(--_theme---accent);
}

.rating-list_count {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.rating-list_bars {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.rating-list_bar-row {
  align-items: center;
  column-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr 1fr;
  display: grid;
}

.rating-list_bar-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.rating-list_bar-value {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  text-align: right;
}

.rating-list_bar-track {
  height: var(--_size---space-xs);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---border);
  overflow: hidden;
}

.rating-list_bar-fill {
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---accent);
  height: 100%;
}

.rating-list_bar-fill.is-rating-list-fill-92 {
  width: 92%;
}

.rating-list_bar-fill.is-rating-list-fill-5 {
  width: 5%;
}

.rating-list_bar-fill.is-rating-list-fill-2 {
  width: 2%;
}

.rating-list_bar-fill.is-rating-list-fill-1 {
  width: 1%;
}

.rating-list_bar-fill.is-rating-list-fill-0 {
  width: 0%;
}

.rating-list_list {
  flex-direction: column;
  display: flex;
}

.rating-list_list-head {
  padding-bottom: var(--_size---space-md);
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.rating-list_review {
  padding-top: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.rating-list_review-head {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.rating-list_initial {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  font-size: var(--_size---text-lg);
  font-weight: var(--_style---weight-ui);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rating-list_who {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.rating-list_name {
  color: var(--_theme---text-heading);
  font-weight: var(--_style---weight-subheading);
}

.rating-list_date {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.rating-list_mini-stars {
  width: var(--_size---space-xxl);
  height: var(--_size---space-sm);
  color: var(--_theme---accent);
}

.rating-list_text {
  max-width: var(--_size---measure-md);
  color: var(--_theme---text-body);
  margin-top: 0;
  margin-bottom: 0;
}

.rating-list_tag {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-xs);
  align-self: flex-start;
}

.look-auto {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: Inter, sans-serif;
  --_brand---radius-large: .25rem;
  --_brand---font-heading: Archivo, sans-serif;
  --_brand---radius-button: .25rem;
  --_brand---radius-base: .25rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .125rem;
  --_brand---brand-primary: #e63946;
  --_brand---brand-dark: #16181c;
  --_brand---brand-secondary: #8d99ae;
  --_brand---brand-accent: #e63946;
  --_brand---brand-light: #f2f3f5;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #ec6a74;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #fbe1e3;
  --_palette---primary-300: #f29ca2;
  --_palette---primary-700: #a12831;
  --_palette---primary-900: #5c171c;
  --_palette---neutral-100: #f1f5f9;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f8fafc;
  --_palette---accent-300: #f29ca2;
  --_palette---accent-200: #f8c4c8;
  --_palette---accent-50: #fdeff0;
  --_palette---primary-50: #fdeff0;
  --_palette---primary-200: #f8c4c8;
  --_palette---secondary-300: #c6ccd6;
  --_palette---secondary-400: #aab2c2;
  --_palette---accent-100: #fbe1e3;
  --_palette---secondary-100: #eef0f3;
  --_palette---accent-600: #c4303c;
  --_palette---accent-900: #5c171c;
  --_palette---primary-400: #ec6a74;
  --_palette---primary-600: #c4303c;
  --_palette---primary-800: #7e1f26;
  --_palette---secondary-50: #f6f7f9;
  --_palette---secondary-200: #dde0e7;
  --_palette---secondary-600: #788294;
  --_palette---secondary-700: #636b7a;
  --_palette---secondary-800: #4e5460;
  --_palette---secondary-900: #383d46;
  --_palette---accent-700: #a12831;
  --_palette---accent-800: #7e1f26;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  --_style---weight-body: 400;
  --_style---weight-display: 900;
  --_style---tracking-display: -.04em;
  --_style---weight-heading: 800;
  --_style---tracking-heading: -.03em;
  --_style---weight-subheading: 700;
  --_style---weight-ui: 700;
  --_style---tracking-eyebrow: .06em;
  --_style---border-width: 2px;
  --_style---tracking-subheading: -.01em;
  position: relative;
}

.look-outdoor {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: Inter, sans-serif;
  --_brand---radius-large: 1rem;
  --_brand---font-heading: Manrope, sans-serif;
  --_brand---radius-button: 100rem;
  --_brand---radius-base: 1rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .5rem;
  --_brand---brand-primary: #2f4a3a;
  --_brand---brand-dark: #1a1f1b;
  --_brand---brand-secondary: #1f3328;
  --_brand---brand-accent: #c46a3c;
  --_brand---brand-light: #e9e1d3;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #d38f6d;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #e0e4e1;
  --_palette---primary-300: #97a49c;
  --_palette---primary-700: #213429;
  --_palette---primary-900: #131e17;
  --_palette---neutral-100: #ece5d8;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f6f2ea;
  --_palette---accent-300: #e2b49e;
  --_palette---accent-200: #edd2c4;
  --_palette---accent-50: #faf3ef;
  --_palette---primary-50: #eef1ef;
  --_palette---primary-200: #c1c9c4;
  --_palette---secondary-300: #8f9994;
  --_palette---secondary-400: #57665e;
  --_palette---accent-100: #f6e9e2;
  --_palette---secondary-100: #dde0df;
  --_palette---accent-600: #a75a33;
  --_palette---accent-900: #4e2a18;
  --_palette---primary-400: #63776b;
  --_palette---primary-600: #283f31;
  --_palette---primary-800: #1a2920;
  --_palette---secondary-50: #edefee;
  --_palette---secondary-200: #bcc2be;
  --_palette---secondary-600: #1a2b22;
  --_palette---secondary-700: #16241c;
  --_palette---secondary-800: #111c16;
  --_palette---secondary-900: #0c1410;
  --_palette---accent-700: #894a2a;
  --_palette---accent-800: #6c3a21;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 500;
  --_style---tracking-display: -.05em;
  --_style---weight-heading: 500;
  --_style---tracking-heading: -.04em;
  --_style---weight-subheading: 500;
  --_style---weight-ui: 500;
  --_style---tracking-eyebrow: .16em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: -.01em;
  position: relative;
}

.rr-eyebrow {
  padding-left: var(--_size---space-md);
  background-image: linear-gradient(#f59e0b, #f59e0b);
  background-position: 0%;
  background-size: var(--_size---space-xs) var(--_size---space-xs);
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  background-repeat: no-repeat;
}

.rr-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.section_rr-stats {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rr-stats:where(.w-variant-9be8040b-bf34-dd4b-a9ef-f58104aae70a) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_rr-stats:where(.w-variant-5afb01f7-3d9b-19bf-413f-891a662f832f) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rr-stats_grid {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  align-items: start;
  display: grid;
}

.rr-stats_intro {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.rr-stats_list {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.rr-stat {
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_size---space-xxs);
  border-top-color: var(--_theme---accent);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.rr-stat_row {
  align-items: baseline;
  column-gap: var(--_size---space-xxs);
  display: flex;
}

.rr-stat_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.rr-stat_unit {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.rr-h2 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.05;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.rr-head {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.rr-link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: color .2s;
  display: inline-flex;
}

.rr-link:hover {
  color: var(--_theme---accent);
}

.section_rr-claim {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rr-claim:where(.w-variant-ec0e780d-f609-58af-0e5f-436f689ecca7) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_rr-claim:where(.w-variant-24eb2b54-b340-1df8-fc6a-221c3b6fbe69) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rr-claim_head {
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.rr-claim_list {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  background-image: linear-gradient(#e2e8f0, #e2e8f0);
  background-repeat: no-repeat;
  background-size: 100% 2px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.rr-claim_step {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.rr-claim_num {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-md);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
  justify-content: center;
  align-items: center;
  display: flex;
}

.rr-claim_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xl);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.rr-claim_note {
  margin-top: var(--_size---space-xl);
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-sm);
  display: flex;
}

.rr-claim_note-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.5;
  font-weight: var(--_style---weight-ui);
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
}

.section_rr-certs {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rr-certs:where(.w-variant-7ed1ddc3-2806-1b63-dd4a-945e640f648c) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_rr-certs:where(.w-variant-18f08b89-be9d-2e35-c8bb-4880607d6560) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rr-certs_grid {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 4fr;
  align-items: center;
  display: grid;
}

.rr-certs_intro {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.rr-certs_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.15;
  font-weight: var(--_style---weight-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.rr-certs_list {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.rr-cert {
  padding-right: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.rr-cert_icon {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-xs);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-small);
  color: var(--_theme---accent);
  display: flex;
}

.rr-cert_text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.section_sv2-typecloud {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  overflow: hidden;
}

.section_sv2-typecloud:where(.w-variant-8c65d104-8344-faa8-06bb-7eeb08d02609) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_sv2-typecloud:where(.w-variant-643811c8-4bc0-4d8f-6fd7-a3c17ac7b2be) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.sv2-typecloud_header {
  max-width: var(--_size---measure-md);
  margin-right: auto;
  margin-bottom: var(--_size---space-xl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  margin-left: auto;
  display: flex;
}

.sv2-typecloud_intro {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.sv2-typecloud_cloud {
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.sv2-typecloud_item {
  color: var(--_theme---text-muted);
  align-items: center;
  column-gap: var(--_size---space-md);
  text-decoration: none;
  transition: color .25s;
  display: flex;
}

.sv2-typecloud_item:hover {
  color: var(--_theme---text-heading);
}

.sv2-typecloud_name {
  font-size: var(--_size---h2);
  line-height: 1.2;
  font-weight: var(--_style---weight-body);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.sv2-typecloud_sep {
  width: var(--_size---space-xs);
  height: var(--_size---space-xs);
  background-color: var(--_theme---accent);
  opacity: .6;
  border-radius: 50%;
  flex-shrink: 0;
}

.sv2-typecloud_footer {
  margin-top: var(--_size---space-xl);
  justify-content: center;
  display: flex;
}

.sv2-typecloud_more {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: var(--_style---weight-ui);
  text-decoration: underline;
  transition: color .2s;
}

.sv2-typecloud_more:hover {
  color: var(--_theme---accent);
}

.section_sv2-carousel {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
}

.section_sv2-carousel:where(.w-variant-9a4d55cc-a746-916c-c8c6-a477b9516d08) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_sv2-carousel:where(.w-variant-66b5dbb7-3534-546d-7c4a-d385ea45bb37) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.sv2-carousel_top {
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-md);
  display: flex;
}

.sv2-carousel_header {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.sv2-carousel_heading {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.sv2-carousel_card {
  height: 100%;
  padding-bottom: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-body);
  text-align: center;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.sv2-carousel_media {
  aspect-ratio: 4 / 3;
  width: 100%;
  position: relative;
}

.sv2-carousel_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.sv2-carousel_badge {
  z-index: 2;
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-xs);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---surface-card);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--_theme---surface-card);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---surface-card);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_theme---surface-card);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}

.sv2-carousel_body {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  align-items: center;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  flex-grow: 1;
  padding-bottom: 0;
  display: flex;
}

.sv2-carousel_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.sv2-carousel_text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.sv2-carousel_more {
  padding-top: var(--_size---space-xs);
  color: var(--_theme---link);
  font-size: var(--_size---text-md);
  margin-top: auto;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: underline;
}

.rr-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.section_rr-ba {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rr-ba:where(.w-variant-46a30582-bf70-f606-b5bd-8a824b41fa82) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_rr-ba:where(.w-variant-0ac1c513-9c11-7585-cedb-1c5d96850859) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rr-ba_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  align-items: center;
  display: grid;
}

.rr-ba_frame {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.rr-ba_after {
  width: 100%;
  height: 100%;
  position: relative;
}

.rr-ba_before {
  position: absolute;
  inset: 0;
}

.rr-ba_handle {
  color: var(--_brand---brand-dark);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}

.rr-ba_knob {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  justify-content: center;
  align-items: center;
  display: flex;
}

.rr-ba_tag {
  left: var(--_size---space-sm);
  top: var(--_size---space-sm);
  z-index: 4;
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-xs);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_palette---overlay-black-70);
  pointer-events: none;
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  position: absolute;
}

.rr-ba_tag.is-rr-right {
  left: auto;
  right: var(--_size---space-sm);
}

.rr-ba_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.rr-ba_specs {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.rr-ba_spec {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  grid-column-gap: var(--_size---space-md);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  align-items: baseline;
  display: grid;
}

.rr-ba_spec-value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.section_rr-band {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
  position: relative;
  overflow: hidden;
}

.section_rr-band:where(.w-variant-187485db-6f81-fa8f-170c-fa53778aec71) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_rr-band:where(.w-variant-7aeed049-5feb-2bb9-da47-995377f62a15) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rr-band_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: center;
  display: grid;
}

.rr-band_big {
  color: var(--_theme---accent);
  font-size: var(--_size---text-display);
  line-height: .9;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.rr-band_copy {
  max-width: var(--_size---container-sm);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.rr-band_act {
  align-items: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.rr-band_live {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.rr-band_live-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.section_rr-area {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rr-area:where(.w-variant-3ccb940b-cb38-5fd8-b76b-aeafb3bc4ef3) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_rr-area:where(.w-variant-55843f98-229e-1c9e-65ba-d6ea9eb4d445) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rr-area_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.rr-area_map {
  position: relative;
}

.rr-pin {
  z-index: 2;
  padding: var(--_size---space-xxs) var(--_size---space-sm) var(--_size---space-xxs) var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-white);
  color: var(--_brand---brand-dark);
  align-items: center;
  column-gap: var(--_size---space-xxs);
  display: flex;
  position: absolute;
}

.rr-pin.is-rr-p1 {
  top: 22%;
  left: 18%;
}

.rr-pin.is-rr-p2 {
  top: 48%;
  left: 52%;
}

.rr-pin.is-rr-p3 {
  top: 72%;
  left: 26%;
}

.rr-pin_icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  color: var(--_theme---accent);
  display: flex;
}

.rr-pin_text {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
  font-weight: var(--_style---weight-display);
  text-transform: uppercase;
}

.rr-area_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.rr-area_list {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.rr-area_row {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  align-items: baseline;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.rr-area_town {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xl);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.rr-area_rule {
  border-bottom-style: dotted;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---border);
  flex-grow: 1;
  height: 0;
}

.rr-area_time {
  color: var(--_theme---accent);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-display);
}

.section_form-card {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
}

.section_form-card:where(.w-variant-a3b292ba-b84d-ae3b-c6bf-6da60797fb3a) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_form-card:where(.w-variant-89afe054-c5d1-f876-5d39-d179fc8d6393) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.form-card_card {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  display: grid;
  overflow: hidden;
}

.form-card_panel {
  padding: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  flex-direction: column;
  display: flex;
}

.form-card_eyebrow {
  opacity: .8;
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.form-card_heading {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h2);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.form-card_text {
  opacity: .85;
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.form-card_checks {
  padding-top: var(--_size---space-sm);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.form-card_check {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  align-items: center;
  display: flex;
}

.form-card_check-icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  padding: var(--_size---space-xxs);
  background-color: var(--_brand---brand-white);
  color: var(--_brand---brand-primary);
  border-radius: 50%;
  flex-shrink: 0;
}

.form-card_check-text {
  font-weight: var(--_style---weight-ui);
}

.form-card_note {
  padding-top: var(--_size---space-md);
  opacity: .75;
  font-size: var(--_size---text-sm);
  margin-top: auto;
}

.form-card_form-wrap {
  padding: var(--_size---space-xl);
}

.form-card_form, .form-card_form._w-form {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.form-card_row {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.form-card_field {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.form-card_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  margin-top: 0;
  margin-bottom: 0;
}

.form-card_input, .form-card_input._w-input, .form-card_input._w-input-1 {
  min-height: var(--_size---icon-md);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
}

.form-card_textarea, .form-card_textarea._w-input {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  min-height: var(--_spacing---section-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.section_photo-check {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_photo-check:where(.w-variant-cc83ef9e-a034-aba5-65e7-df862879db2a) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_photo-check:where(.w-variant-d26032b7-201a-f87e-3ef4-f1ae48bd0687) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.photo-check_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.photo-check_shade {
  background-color: var(--_theme---surface-page);
  opacity: .84;
  position: absolute;
  inset: 0;
}

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

.photo-check_content {
  max-width: var(--_size---measure-md);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.photo-check_list {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.photo-check_item {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  align-items: center;
  display: flex;
}

.photo-check_icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  padding: var(--_size---space-xxs);
  background-color: var(--_theme---accent);
  color: var(--_theme---surface-page);
  border-radius: 50%;
  flex-shrink: 0;
}

.photo-check_item-text {
  color: var(--_theme---text-heading);
  font-weight: var(--_style---weight-ui);
}

.section_bottom-bar {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_bottom-bar:where(.w-variant-a43b56d2-286f-796f-9fcd-60c2023043e9) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_bottom-bar:where(.w-variant-64133e88-df5d-6830-d148-25f267e8eb7f) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.bottom-bar_bar {
  padding: var(--_size---space-sm) var(--_size---space-sm) var(--_size---space-sm) var(--_size---space-lg);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---text-heading);
  color: var(--_theme---surface-page);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.bottom-bar_lead {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  align-items: center;
  display: flex;
}

.bottom-bar_avatars {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  flex-shrink: 0;
  display: flex;
}

.bottom-bar_avatar {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}

.bottom-bar_copy {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.bottom-bar_status {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  align-items: center;
  display: flex;
}

.bottom-bar_dot {
  width: var(--_size---space-xs);
  height: var(--_size---space-xs);
  background-color: var(--_theme---accent);
  border-radius: 50%;
  flex-shrink: 0;
}

.bottom-bar_status-text {
  opacity: .75;
  font-size: var(--_size---text-xs);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.bottom-bar_line {
  font-size: var(--_size---text-lg);
  font-weight: var(--_style---weight-subheading);
}

.bottom-bar_actions {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.bottom-bar_link {
  color: var(--_theme---surface-page);
  font-weight: var(--_style---weight-ui);
  text-decoration: underline;
}

.section_link-line {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_link-line:where(.w-variant-0372532a-55c3-50aa-1499-2a55a42dd0cc) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_link-line:where(.w-variant-8ff6a567-1d9e-af87-1061-dc7a30a1ebe8) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.link-line_top {
  margin-bottom: var(--_size---space-xl);
  align-items: baseline;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  display: grid;
}

.link-line_label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.link-line_text {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.link-line_link {
  padding-bottom: var(--_size---space-md);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---text-heading);
  color: var(--_theme---text-heading);
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  transition: color .3s, border-color .3s;
  display: flex;
}

.link-line_link:hover {
  border-bottom-color: var(--_theme---accent);
  color: var(--_theme---accent);
}

.link-line_link-text {
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.link-line_arrow {
  width: var(--_size---text-display);
  height: var(--_size---text-display);
  flex-shrink: 0;
}

.link-line_meta {
  margin-top: var(--_size---space-md);
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.au-btn {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---button-primary-bg);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---button-primary-bg);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---button-primary-bg);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---button-primary-bg);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: background-color .25s, color .25s, border-color .25s;
  display: inline-flex;
}

.au-btn:hover {
  border-color: var(--_theme---button-primary-hover);
  background-color: var(--_theme---button-primary-hover);
  color: var(--_theme---button-primary-text);
}

.au-btn.is-au-ghost {
  border-color: var(--_theme---button-outline-border);
  color: var(--_theme---text-heading);
  background-color: #0000;
}

.au-btn.is-au-onimg {
  border-color: var(--_palette---overlay-white-70);
  color: var(--_brand---brand-white);
  background-color: #0000;
}

.au-btn.is-au-block {
  width: 100%;
}

.section_au-nav {
  z-index: 20;
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
}

.section_au-nav:where(.w-variant-bf489eda-5b3f-5860-7064-bfc996f0363a) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.au-nav_strip {
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  background-color: var(--_theme---surface-alt);
}

.au-nav_strip-row {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xxs);
  flex-wrap: wrap;
  display: flex;
}

.au-nav_strip-text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.au-nav_strip-link {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
}

.au-nav_bar {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.au-nav_brand {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  display: flex;
}

.au-nav_mark {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  background-color: var(--_theme---accent);
}

.au-nav_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  text-transform: uppercase;
  white-space: nowrap;
  font-family: var(--_brand---font-heading);
}

.au-nav_links {
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.au-nav_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: color .25s;
}

.au-nav_link:hover {
  color: var(--_theme---accent);
}

.au-nav_link.is-au-navhide {
  white-space: nowrap;
}

.au-nav_actions {
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.au-eyebrow {
  padding-left: var(--_size---space-xs);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_theme---accent);
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.au-eyebrow:where(.w-variant-b6d5f422-686f-e14e-5ebd-e4bc61469cc1), .au-eyebrow:where(.w-variant-8bbacf85-d446-d28b-0592-5b01d10f8724) {
  border-left-color: var(--_theme---text-heading);
  color: var(--_theme---text-heading);
}

.au-display {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: .92;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.au-meta {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.au-btns {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.au-media {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.au-media.is-au-tall {
  aspect-ratio: 4 / 5;
}

.au-media.is-au-pano {
  aspect-ratio: 21 / 8;
}

.au-media.is-au-fill {
  aspect-ratio: auto;
  height: 100%;
}

.au-img {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
}

.section_au-hero {
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_spacing---section-lg);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_au-hero:where(.w-variant-ad0188bb-7854-1170-945b-74c0c5533232) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.au-hero_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  align-items: center;
  display: grid;
}

.au-hero_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.au-hero_text {
  max-width: var(--_size---measure-md);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.au-hero_specs {
  width: 100%;
  margin-top: var(--_size---space-md);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.au-hero_spec {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-sm);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.au-hero_spec-value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.au-hero_visual {
  position: relative;
}

.au-hero_status {
  left: var(--_size---space-md);
  bottom: var(--_size---space-md);
  z-index: 2;
  max-width: 80%;
  padding: var(--_size---space-sm) var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
  position: absolute;
}

.au-hero_dot {
  width: var(--_size---space-xs);
  height: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  flex-shrink: 0;
}

.au-hero_status-copy {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.au-hero_status-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.odl-btn {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: #0000;
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-bottom-style: solid;
  border-right-color: #0000;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  border-left-color: #0000;
  text-decoration: none;
  transition: background-color .3s, color .3s, border-color .3s;
  display: inline-flex;
}

.odl-btn:hover {
  background-color: var(--_theme---button-primary-hover);
}

.odl-btn.is-odl-sun {
  background-color: var(--_brand---brand-white);
  color: var(--_brand---brand-dark);
}

.odl-btn.is-odl-glass {
  border-color: var(--_palette---overlay-white-70);
  background-color: var(--_palette---overlay-white-10);
  color: var(--_brand---brand-white);
}

.odl-btn.is-odl-ghost {
  border-color: var(--_theme---button-outline-border);
  color: var(--_theme---button-outline-text);
  background-color: #0000;
}

.odl-btn._w-button {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: #0000;
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-bottom-style: solid;
  border-right-color: #0000;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  border-left-color: #0000;
  text-decoration: none;
  transition: background-color .3s, color .3s, border-color .3s;
  display: inline-flex;
}

.odl-btn._w-button:hover {
  background-color: var(--_theme---button-primary-hover);
}

.section_odl-nav {
  z-index: 50;
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: sticky;
  top: 0;
}

.section_odl-nav:where(.w-variant-e8ba53c3-ec84-f4b2-d43e-2b7b05b76e0e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.odl-nav_bar {
  padding: var(--_size---space-xs) var(--_size---space-xs) var(--_size---space-xs) var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.odl-nav_brand {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  display: flex;
}

.odl-nav_mark {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_theme---accent);
  display: flex;
}

.odl-nav_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.odl-nav_menu {
  padding: var(--_size---space-xxs);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-alt);
  align-items: center;
  column-gap: var(--_size---space-xxs);
  display: flex;
}

.odl-nav_link {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
  transition: background-color .25s, color .25s;
}

.odl-nav_link:hover {
  background-color: var(--_theme---surface-card);
  color: var(--_theme---accent);
}

.odl-btns {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.odl-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.section_odl-hero {
  background-color: var(--_brand---brand-dark);
  color: var(--_brand---brand-white);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_odl-hero:where(.w-variant-99117793-9523-dd3e-9233-9e4ffafb45a2) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.odl-hero_slider {
  position: relative;
}

.odl-hero_slide {
  width: 100%;
  height: 92vh;
  position: relative;
}

.odl-hero_shade {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(#0206171a 0%, #0000 35%, #020617b3 100%);
  position: absolute;
  inset: 0;
}

.odl-hero_content {
  z-index: 2;
  padding-bottom: var(--_spacing---section-md);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.odl-hero_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 8fr 4fr;
  align-items: end;
  display: grid;
}

.odl-hero_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.odl-hero_eyebrow {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---overlay-white-70);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_palette---overlay-white-70);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_palette---overlay-white-70);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_palette---overlay-white-70);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_palette---overlay-white-10);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.odl-hero_title {
  max-width: var(--_size---container-sm);
  font-family: var(--_brand---font-heading);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-display);
  line-height: 1.02;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.odl-hero_lead {
  max-width: var(--_size---measure-sm);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.odl-hero_card {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---overlay-white-20);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_palette---overlay-white-20);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_palette---overlay-white-20);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_palette---overlay-white-20);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_palette---overlay-black-40);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.odl-hero_card-label {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.odl-hero_caps {
  flex-direction: column;
  display: flex;
}

.odl-hero_cap-row {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---overlay-white-20);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.odl-hero_cap-tag {
  color: var(--_palette---accent-300);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.odl-hero_cap-text {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.odl-hero_controls {
  color: var(--_brand---brand-white);
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.odl-eyebrow {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  align-self: flex-start;
  align-items: center;
  display: inline-flex;
}

.odl-display {
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1.02;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.odl-h4 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.odl-lead {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.odl-small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.section_odl-pano {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_odl-pano:where(.w-variant-78dba8c4-684b-83b0-97b1-aebf5a5d72b9) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_odl-pano:where(.w-variant-179ec1f2-199c-39d3-021b-b6f6ae8d96b2) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.odl-pano_top {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 7fr 4fr;
  align-items: end;
  display: grid;
}

.odl-pano_lead, .odl-pano_side {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.odl-pano_media {
  aspect-ratio: 21 / 9;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  margin-top: var(--_spacing---section-sm);
  position: relative;
  overflow: hidden;
}

.odl-pano_strip {
  margin-top: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.odl-pano_item {
  padding-top: var(--_size---space-md);
  grid-column-gap: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  color: var(--_theme---text-body);
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  text-decoration: none;
  transition: border-color .3s;
  display: grid;
}

.odl-pano_item:hover {
  border-top-color: var(--_theme---accent);
}

.odl-pano_num {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.6;
  font-weight: var(--_style---weight-ui);
}

.odl-pano_item-body {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.odl-pano_arrow {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  color: var(--_theme---text-heading);
  display: flex;
}

.rr-h3 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.section_rr-faq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rr-faq:where(.w-variant-4211a2ff-98e2-deef-6263-375c2a302f0b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_rr-faq:where(.w-variant-c9f1b81f-e592-948b-eba9-deded55b8fec) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rr-faq_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  align-items: start;
  display: grid;
}

.rr-now {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_size---space-xxs);
  border-top-color: var(--_theme---accent);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.rr-now_label {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.rr-now_list {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.rr-now_item {
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.rr-now_num {
  width: var(--_size---space-lg);
  height: var(--_size---space-lg);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-sm);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rr-now_text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.rr-faq_main {
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.rr-faq_list {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.section_rr-rev {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_rr-rev:where(.w-variant-e53d8bcd-f36f-f216-1968-12a65af840c7) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_rr-rev:where(.w-variant-a3eefaec-2026-e977-6fd2-1360e3c4fc94) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rr-rev_head {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.rr-rev_score {
  text-align: right;
  align-items: flex-end;
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.rr-rev_score-num {
  color: var(--_theme---accent);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.rr-rev {
  height: 100%;
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.rr-rev_stars {
  height: var(--_size---space-md);
  color: var(--_theme---accent);
  display: flex;
}

.rr-rev_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.rr-rev_meta {
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.rr-rev_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
}

.rr-rev_tag {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.section_rr-foot {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
}

.section_rr-foot:where(.w-variant-fc8064f9-bfba-658a-a1b8-c36a8c950e43) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_rr-foot:where(.w-variant-c59482ab-f98e-35db-8741-e53137088ca9) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rr-foot_inner {
  padding-bottom: var(--_size---space-lg);
  row-gap: var(--_size---space-xl);
  padding-top: var(--_spacing---section-sm);
  flex-direction: column;
  display: flex;
}

.rr-foot_top {
  padding-bottom: var(--_size---space-xl);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.rr-foot_cta {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.05;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.rr-foot_grid {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr;
  display: grid;
}

.rr-foot_brand {
  max-width: var(--_size---measure-sm);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.rr-foot_col {
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.rr-foot_head {
  margin-bottom: var(--_size---space-xxs);
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.rr-foot_link {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  text-decoration: none;
  transition: color .2s;
}

.rr-foot_link:hover {
  color: var(--_theme---accent);
}

.rr-foot_legal {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  display: flex;
}

.rr-foot_legal-link {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  text-decoration: none;
}

.odl-img-fill {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.section_odl-banner {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  background-color: var(--_theme---surface-page);
  position: relative;
}

.section_odl-banner:where(.w-variant-6122c0fa-9fd7-f8e7-cee5-0e3734019425) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.odl-banner_frame {
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-dark);
  flex-direction: column;
  justify-content: flex-end;
  min-height: 60vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.odl-banner_shade {
  z-index: 1;
  background-image: linear-gradient(#0000 30%, #020617b3 100%);
  position: absolute;
  inset: 0;
}

.odl-banner_copy {
  z-index: 2;
  max-width: var(--_size---container-sm);
  padding-top: var(--_size---space-xxl);
  padding-right: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xxl);
  padding-left: var(--_size---space-xxl);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
  position: relative;
}

.odl-banner_crumbs {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.odl-banner_crumb {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  text-decoration: none;
}

.odl-banner_crumb:hover {
  color: var(--_brand---brand-white);
}

.odl-banner_sep {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.odl-banner_crumb-current {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.odl-banner_title {
  font-family: var(--_brand---font-heading);
  color: var(--_brand---brand-white);
  font-size: var(--_size---h1);
  line-height: 1.05;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.odl-banner_text {
  max-width: var(--_size---measure-sm);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.odl-h2 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.odl-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.odl-head {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.odl-head.is-odl-center {
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.section_odl-rows {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_odl-rows:where(.w-variant-4cd39593-e647-2154-8023-85fe2956cc8d) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_odl-rows:where(.w-variant-44f67596-57e6-6c2b-fddf-d6c72812c20f) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.odl-rows_head {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  margin-bottom: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  align-items: end;
  display: grid;
}

.odl-rows_list {
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.odl-rows_item {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  grid-column-gap: var(--_size---space-lg);
  grid-template-columns: var(--_size---space-xl) 5fr 5fr auto auto;
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  color: var(--_theme---text-body);
  grid-template-rows: auto;
  align-items: center;
  text-decoration: none;
  transition: color .3s;
  display: grid;
}

.odl-rows_item:hover {
  color: var(--_theme---accent);
}

.odl-rows_text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.odl-rows_num {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.odl-rows_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.15;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.odl-rows_thumb {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  width: var(--_spacing---section-md);
  overflow: hidden;
}

.odl-rows_arrow {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  color: var(--_theme---text-heading);
  display: flex;
}

.odl-h3 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.15;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.odl-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.section_odl-seasons {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
}

.section_odl-seasons:where(.w-variant-1fbb6af7-cbdd-f0b0-c287-da869a8a6bd8) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_odl-seasons:where(.w-variant-7de921e4-8283-8e14-de5d-93595aa82e2a) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.odl-seasons_track {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-xl);
  margin-top: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  position: relative;
}

.odl-seasons_line {
  top: var(--_size---space-xxs);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  height: 0;
  position: absolute;
  left: 0;
  right: 0;
}

.odl-season {
  padding-top: var(--_size---space-xl);
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
  position: relative;
}

.odl-season_dot {
  width: var(--_size---space-xs);
  height: var(--_size---space-xs);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  position: absolute;
  top: 0;
  left: 0;
}

.odl-season_icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  margin-bottom: var(--_size---space-xs);
  color: var(--_theme---accent);
  display: flex;
}

.odl-season_tasks {
  width: 100%;
  margin-top: var(--_size---space-sm);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.odl-season_task {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.odl-seasons_foot {
  margin-top: var(--_spacing---section-sm);
  justify-content: center;
  display: flex;
}

.odl-link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  transition: color .25s;
  display: inline-flex;
}

.odl-link:hover {
  color: var(--_theme---accent);
}

.odl-media {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.odl-media.is-odl-portrait {
  aspect-ratio: 4 / 5;
}

.odl-media.is-odl-square {
  aspect-ratio: 1;
}

.odl-media.is-odl-tall {
  aspect-ratio: 3 / 4;
}

.odl-media.is-odl-wide {
  aspect-ratio: 16 / 9;
}

.section_odl-mason {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_odl-mason:where(.w-variant-7f5dce68-dcc5-17a6-8daa-4b16e7eaa83a) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.odl-mason_head {
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-md);
  margin-bottom: var(--_spacing---section-sm);
  display: flex;
}

.odl-mason_grid {
  grid-column-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
  display: grid;
}

.odl-mason_col {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.odl-mason_item {
  max-width: 100%;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.odl-mason_cap {
  left: var(--_size---space-sm);
  right: var(--_size---space-sm);
  bottom: var(--_size---space-sm);
  padding: var(--_size---space-xs) var(--_size---space-sm);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  align-items: baseline;
  column-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
  position: absolute;
}

.odl-mason_title {
  min-width: 0;
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
}

.odl-mason_town {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
}

.odl-check {
  align-items: flex-start;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.odl-check_icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  padding: var(--_size---space-xxs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-white);
  flex-shrink: 0;
  display: flex;
}

.odl-check_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.section_odl-cta {
  background-color: var(--_brand---brand-dark);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_odl-cta:where(.w-variant-9f16b7e3-ed60-9238-e81b-bd2bbccefda8) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.odl-cta_shade {
  z-index: 1;
  background-image: linear-gradient(90deg, #02061766 0%, #0000 70%);
  position: absolute;
  inset: 0;
}

.odl-cta_card {
  z-index: 2;
  max-width: var(--_size---measure-md);
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-page);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
  position: relative;
}

.odl-cta_checks {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.section_odl-plans {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_odl-plans:where(.w-variant-91274c04-6408-ca5b-ba6d-d6654bf13515) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.odl-plans_grid {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  margin-top: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  display: grid;
}

.odl-tier {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.odl-tier.is-odl-featured {
  background-color: var(--_theme---surface-card);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.odl-tier_top {
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-sm);
  width: 100%;
  display: flex;
}

.odl-tier_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.3;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.odl-tier_badge {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-xs);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_palette---accent-200);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.odl-tier_price-row {
  align-items: baseline;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.odl-tier_price {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.odl-tier_list {
  width: 100%;
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.section_au-hero2 {
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_au-hero2:where(.w-variant-8cf0f14c-7954-0738-7a45-0f4e7c6b8821) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.au-hero2_stage {
  padding-top: var(--_size---section-xl);
  background-color: var(--_brand---brand-dark);
  padding-bottom: var(--_spacing---section-lg);
  position: relative;
}

.au-hero2_bg {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.au-hero2_shade {
  background-image: linear-gradient(90deg, #020617b3 0%, #02061766 55%, #0000 100%), linear-gradient(0deg, #02061766 0%, #0000 40%);
  position: absolute;
  inset: 0;
}

.au-hero2_copy {
  z-index: 1;
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
  position: relative;
}

.au-hero2_eyebrow {
  padding-left: var(--_size---space-xs);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.au-hero2_title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-display);
  line-height: .92;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.au-hero2_text {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

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

.au-hero2_cell {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-md);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.au-hero2_val {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.au-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  line-height: 1.65;
  font-weight: var(--_style---weight-body);
  margin-top: 0;
  margin-bottom: 0;
}

.au-stack {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.section_au-header {
  padding-top: var(--_spacing---section-lg);
  padding-bottom: var(--_spacing---section-md);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_au-header:where(.w-variant-40afd0d7-c4b6-8b4b-24a4-f86118d89b35) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.au-header_top {
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  align-items: end;
  display: grid;
}

.au-header_crumb {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.au-header_crumb-link {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
}

.au-header_crumb-sep {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.au-header_crumb-current {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.au-header_side {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.au-header_media {
  position: relative;
}

.au-header_plate {
  left: var(--_size---space-md);
  top: var(--_size---space-md);
  z-index: 2;
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  position: absolute;
}

.au-header_facts {
  margin-top: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.au-header_fact {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.au-header_fact-value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.au-h2 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: .98;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.au-h3 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.15;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-subheading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.au-small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.au-link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: color .25s;
  display: inline-flex;
}

.au-link:hover {
  color: var(--_theme---accent);
}

.au-head {
  margin-bottom: var(--_size---space-xl);
  padding-bottom: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  align-items: end;
  display: grid;
}

.au-price {
  color: var(--_theme---accent);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  text-transform: uppercase;
  white-space: nowrap;
  font-family: var(--_brand---font-heading);
}

.section_au-menu {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_au-menu:where(.w-variant-7f29d39a-6bb1-d785-6ef4-924590c24506) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.au-menu_grid {
  margin-bottom: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.au-menu_col {
  flex-direction: column;
  display: flex;
}

.au-menu_col-head {
  margin-bottom: var(--_size---space-xs);
  padding-bottom: var(--_size---space-sm);
  border-bottom: 2px solid var(--_theme---accent);
  align-items: baseline;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.au-menu_row {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  align-items: baseline;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.au-menu_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.35;
  font-weight: var(--_style---weight-ui);
}

.au-menu_leader {
  min-width: var(--_size---space-sm);
  border-bottom-style: dotted;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---border);
  flex-grow: 1;
  flex-shrink: 1;
  height: 0;
}

.section_odl-mat {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  padding-top: var(--_spacing---section-sm);
  padding-bottom: var(--_spacing---section-sm);
  position: relative;
  overflow: hidden;
}

.section_odl-mat:where(.w-variant-708468c9-e71a-96a8-2327-5fbcb8e24d9f) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_odl-mat:where(.w-variant-3036cdb7-57f9-270e-98ef-18b3bf4d315a) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.odl-mat_head {
  margin-bottom: var(--_size---space-lg);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.odl-mat_line {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.35;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.odl-mat_wrap {
  width: 100%;
}

.odl-mat_chip {
  padding: var(--_size---space-xs) var(--_size---space-md) var(--_size---space-xs) var(--_size---space-xs);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-alt);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.odl-mat_icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  padding: var(--_size---space-xxs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  display: flex;
}

.odl-mat_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  white-space: nowrap;
}

.odl-mat_kind {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  white-space: nowrap;
  line-height: 1.3;
}

.section_odl-ba {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_odl-ba:where(.w-variant-2c859dd6-ef8e-50dc-b169-34d5715e5950) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.odl-ba_head {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  margin-bottom: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  align-items: end;
  display: grid;
}

.odl-ba_frame {
  aspect-ratio: 16 / 9;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.odl-ba_after {
  width: 100%;
  height: 100%;
  position: relative;
}

.odl-ba_before {
  position: absolute;
  inset: 0;
}

.odl-ba_handle {
  z-index: 3;
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_brand---brand-white);
  color: var(--_brand---brand-dark);
  justify-content: center;
  align-items: center;
  width: 0;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}

.odl-ba_knob {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-white);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.odl-ba_pill {
  left: var(--_size---space-sm);
  top: var(--_size---space-sm);
  z-index: 4;
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_palette---overlay-black-40);
  pointer-events: none;
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  position: absolute;
}

.odl-ba_pill.is-odl-right {
  left: auto;
  right: var(--_size---space-sm);
}

.odl-ba_facts {
  margin-top: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.odl-ba_fact {
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.odl-ba_fact-value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.3;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.section_odl-proc {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_odl-proc:where(.w-variant-4366e0e9-bb75-05b4-5851-b848a281d553) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_odl-proc:where(.w-variant-05fed6c0-a7a8-1fe6-fd4d-1a3b958f421a) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.odl-proc_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 5fr 6fr;
  align-items: start;
  display: grid;
}

.odl-proc_side {
  top: var(--_spacing---section-sm);
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
  position: sticky;
}

.odl-proc_steps {
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.odl-proc_step {
  padding-top: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-md);
  grid-template-columns: var(--_spacing---section-sm) 1fr;
  border-top: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  display: grid;
}

.odl-proc_num {
  color: var(--_theme---accent);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.odl-proc_body {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.section_hw4word {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  overflow: hidden;
}

.section_hw4word:where(.w-variant-5ef15dca-b59a-0e20-2cc7-f3139bcdeb93) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hw4word:where(.w-variant-93506480-1817-1d8b-7e45-dd4bd4f58759) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hw4word_top {
  align-items: end;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr;
  display: grid;
}

.hw4word_intro {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hw4word_side {
  padding-bottom: var(--_size---space-xs);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hw4word_stage {
  margin-top: var(--_size---space-xl);
  font-size: var(--_size---text-display);
  position: relative;
}

.hw4word_word {
  z-index: 1;
  color: var(--_theme---text-heading);
  font-size: 260%;
  line-height: .78;
  font-weight: var(--_style---weight-display);
  text-align: center;
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  white-space: nowrap;
  font-family: var(--_brand---font-heading);
  position: relative;
}

.hw4word_image {
  z-index: 2;
  aspect-ratio: 21 / 9;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  margin-top: -.28em;
  position: relative;
  overflow: hidden;
}

.section_odl-quote {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
}

.section_odl-quote:where(.w-variant-f61004ee-9f02-eb92-6596-1d779d1c71f8) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_odl-quote:where(.w-variant-50302506-e19a-bbd3-cf44-f04ed08813b6) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.odl-quote_head {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  margin-bottom: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 7fr 4fr;
  align-items: end;
  display: grid;
}

.odl-quote_score {
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.odl-quote_score-num {
  color: var(--_theme---accent);
  font-size: var(--_size---h1);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.odl-quote_card {
  height: 100%;
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.odl-quote_stars {
  color: var(--_theme---accent);
  column-gap: var(--_size---space-xxs);
  display: flex;
}

.odl-quote_star {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  display: flex;
}

.odl-quote_text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.5;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
}

.odl-quote_meta {
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.odl-quote_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.odl-quote_controls {
  margin-top: var(--_size---space-xl);
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.section_odl-faq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_odl-faq:where(.w-variant-e01c66c1-162f-1a53-be89-3b0215afd92d) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.odl-faq_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  align-items: start;
  display: grid;
}

.odl-faq_side {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.odl-faq_card {
  padding: var(--_size---space-xs) var(--_size---space-xl);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
}

.section_odl-about {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_odl-about:where(.w-variant-df70358d-3e26-8c35-5634-d2c704ce54af) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_odl-about:where(.w-variant-bb6ddddc-0967-bcc5-6c31-42deed2323e8) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.odl-about_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 6fr 5fr;
  align-items: center;
  display: grid;
}

.odl-about_visual {
  padding-right: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xxl);
  position: relative;
}

.odl-about_inset {
  aspect-ratio: 1;
  border-top-style: solid;
  border-top-width: var(--_size---space-xxs);
  border-top-color: var(--_theme---surface-page);
  border-right-style: solid;
  border-right-width: var(--_size---space-xxs);
  border-right-color: var(--_theme---surface-page);
  border-bottom-style: solid;
  border-bottom-width: var(--_size---space-xxs);
  border-bottom-color: var(--_theme---surface-page);
  border-left-style: solid;
  border-left-width: var(--_size---space-xxs);
  border-left-color: var(--_theme---surface-page);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  width: 42%;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.odl-about_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.odl-about_stats {
  width: 100%;
  margin-top: var(--_size---space-md);
  grid-column-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.odl-about_stat {
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.odl-about_num {
  color: var(--_theme---accent);
  font-size: var(--_size---h3);
  line-height: 1.1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.section_odl-area {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_odl-area:where(.w-variant-0710dab6-1bbe-156b-c4d5-4a5a2dc11154) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.odl-area_grid {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-xl);
  margin-top: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.odl-area_card {
  color: var(--_theme---text-body);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.odl-area_body {
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.odl-area_pin {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  padding: var(--_size---space-xxs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-white);
  flex-shrink: 0;
  display: flex;
}

.odl-area_text {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.odl-area_more {
  margin-top: var(--_size---space-xl);
  padding-top: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-sm);
  display: flex;
}

.odl-area_chips {
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.odl-area_chip {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.section_odl-contact {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_odl-contact:where(.w-variant-71b3cfd2-5542-1ff0-cc37-4962bd4ad503) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.odl-contact_grid {
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  display: grid;
  overflow: hidden;
}

.odl-contact_side {
  background-color: var(--_brand---brand-primary);
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.odl-contact_bg {
  z-index: 0;
  opacity: .35;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.odl-contact_side-shade {
  z-index: 1;
  background-image: linear-gradient(#0000 0%, #02061766 100%);
  position: absolute;
  inset: 0;
}

.odl-contact_side-copy {
  z-index: 2;
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
  position: relative;
}

.odl-contact_eyebrow {
  color: var(--_palette---accent-300);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.odl-contact_title {
  font-family: var(--_brand---font-heading);
  color: var(--_brand---brand-white);
  font-size: var(--_size---h2);
  line-height: 1.1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.odl-contact_text {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.odl-contact_info {
  margin-top: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.odl-contact_row {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---overlay-white-20);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.odl-contact_label {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.odl-contact_value {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.odl-contact_form-wrap {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  margin-bottom: 0;
}

.odl-form, .odl-form._w-form {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.odl-form_row {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.odl-form_field {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.odl-form_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  margin-bottom: 0;
}

.odl-form_input {
  width: 100%;
  height: auto;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.5;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.odl-form_input.is-odl-textarea {
  min-height: var(--_spacing---section-lg);
}

.odl-form_input._w-input, .odl-form_input._w-input-1 {
  width: 100%;
  height: auto;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.5;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.section_odl-foot {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_odl-foot:where(.w-variant-1a9e81f2-c0a8-f34d-521f-b58b1c6b5cac) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.odl-foot_card {
  padding-right: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-xxl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-primary);
  row-gap: var(--_spacing---section-sm);
  padding-top: var(--_spacing---section-sm);
  flex-direction: column;
  display: flex;
}

.odl-foot_top {
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_palette---overlay-white-20);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-lg);
  padding-bottom: var(--_spacing---section-sm);
  display: flex;
}

.odl-foot_statement {
  max-width: var(--_size---container-sm);
  font-family: var(--_brand---font-heading);
  color: var(--_brand---brand-white);
  font-size: var(--_size---h1);
  line-height: 1.05;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
}

.odl-foot_mid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 6fr;
  display: grid;
}

.odl-foot_brand {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.odl-foot_logo {
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  display: flex;
}

.odl-foot_mark {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_palette---accent-300);
  display: flex;
}

.odl-foot_wordmark {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-lg);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.odl-foot_text {
  max-width: var(--_size---measure-sm);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.odl-foot_cols {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.odl-foot_col {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.odl-foot_title {
  color: var(--_palette---accent-300);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.odl-foot_links {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.odl-foot_link {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  text-decoration: none;
  transition: color .25s;
}

.odl-foot_link:hover {
  color: var(--_palette---accent-300);
}

.odl-foot_legal {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---overlay-white-20);
  justify-content: space-between;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.odl-foot_small {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
}

.section_rr-tabs {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rr-tabs:where(.w-variant-3b540742-987e-761e-4be8-cefa7c1a3eed) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_rr-tabs:where(.w-variant-5264e0aa-918b-8727-492c-803ac46068c6) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rr-tabs_head {
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.rr-tabs_slot {
  width: 100%;
}

.section_rr-contact {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rr-contact:where(.w-variant-37d19c4b-8c5b-3af8-ccde-c26dba214a6c) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_rr-contact:where(.w-variant-18350e51-b577-ebd6-2747-3df97675850b) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rr-contact_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  align-items: start;
  display: grid;
}

.rr-contact_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.rr-next {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.rr-next_item {
  padding-bottom: var(--_size---space-md);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.rr-next_dot {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  margin-top: var(--_size---space-xxs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  flex-shrink: 0;
}

.rr-next_txt {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.rr-next_when {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
}

.rr-form {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: var(--_size---space-xxs);
  border-top-color: var(--_theme---accent);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.rr-form_form, .rr-form_form._w-form {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.rr-form_row {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.rr-form_field {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.rr-form_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.rr-form_input, .rr-form_input._w-input, .rr-form_input._w-input-1, .rr-form_input._w-select {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.rr-form_submit {
  width: 100%;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---accent);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---accent);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---accent);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.rr-form_submit:hover {
  background-color: var(--_palette---accent-400);
}

.rr-form_submit._w-button {
  width: 100%;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---accent);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---accent);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---accent);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.rr-form_submit._w-button:hover {
  background-color: var(--_palette---accent-400);
}

.section_rr-svc {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rr-svc:where(.w-variant-9f9fc84e-7867-59ec-0a62-29ce611c65e2) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_rr-svc:where(.w-variant-c17160ea-7d01-f709-9386-f5b0e735ad44) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rr-svc_grid {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.rr-svc {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-body);
  flex-direction: column;
  text-decoration: none;
  transition: border-color .2s;
  display: flex;
  overflow: hidden;
}

.rr-svc:hover {
  border-color: var(--_theme---accent);
}

.rr-svc_body {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.rr-svc_tag {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-xs);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.rr-svc_more {
  padding-top: var(--_size---space-sm);
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  margin-top: auto;
  display: flex;
}

.rr-svc_more-text {
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.rr-svc_arrow {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  color: var(--_theme---accent);
  display: flex;
}

.section_rr-about {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rr-about:where(.w-variant-38a7bd11-478a-623e-2a62-a47fe60146ad) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_rr-about:where(.w-variant-6d7a76df-6c82-f425-7aad-289c506c39c1) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rr-about_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.rr-about_media {
  padding-right: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xxl);
  position: relative;
}

.rr-about_inset {
  width: 50%;
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-xs);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-page);
  position: absolute;
  bottom: 0;
  right: 0;
}

.rr-about_badge {
  left: var(--_size---space-lg);
  top: var(--_size---space-lg);
  padding: var(--_size---space-sm) var(--_size---space-md);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  flex-direction: column;
  display: flex;
  position: absolute;
}

.rr-about_badge-num {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.rr-about_badge-text {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.rr-about_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.rr-about_vals {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.rr-about_val {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  align-items: flex-start;
  column-gap: var(--_size---space-md);
  display: flex;
}

.rr-about_num {
  color: var(--_theme---accent);
  font-size: var(--_size---text-lg);
  line-height: 1.3;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.rr-tabs_link {
  padding: var(--_size---space-xs) var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.section_hw4mq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  overflow: hidden;
}

.section_hw4mq:where(.w-variant-1bb29447-1089-fe59-91bd-0f38ff120df1) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hw4mq:where(.w-variant-aa26676d-e84a-8a9f-2a2c-fce3dcae7e40) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hw4mq_grid {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.1fr;
  display: grid;
}

.hw4mq_content {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hw4mq_chip {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
}

.hw4mq_note {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.hw4mq_reel {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
  overflow: hidden;
}

.hw4mq_photo {
  aspect-ratio: 4 / 5;
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  overflow: hidden;
}

.section_hw4qc {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
}

.section_hw4qc:where(.w-variant-a7dbf550-b67b-32ee-bdf2-9e72b5e51a4a) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hw4qc:where(.w-variant-309949dc-5733-7748-bf12-a2ede28f8fbb) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hw4qc_head {
  max-width: var(--_size---container-sm);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hw4qc_card {
  max-width: var(--_size---container-md);
  margin-top: var(--_size---space-xl);
  padding: var(--_size---space-lg);
  border: 1px solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  margin-left: auto;
  margin-right: auto;
}

.hw4qc_form, .hw4qc_form._w-form {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hw4qc_fields {
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.hw4qc_field {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.hw4qc_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
}

.hw4qc_input, .hw4qc_input._w-input, .hw4qc_input._w-input-1, .hw4qc_input._w-select {
  width: 100%;
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  margin-bottom: 0;
}

.hw4qc_submit {
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.hw4qc_fine {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.hw4qc_trust {
  margin-top: var(--_size---space-lg);
  justify-content: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.hw4qc_tick {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.hw4qc_tick-icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  padding: var(--_size---space-xxs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
}

.hw4qc_tick-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
}

.section_hw4pin {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hw4pin:where(.w-variant-7eaca120-c223-2a29-9189-b8a2481777a0) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hw4pin:where(.w-variant-f51fca4b-1c59-b13e-be20-a02f656b07ba) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hw4pin_grid {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.hw4pin_content {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hw4pin_towns {
  width: 100%;
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.hw4pin_towns-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.hw4pin_chips {
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.hw4pin_chip {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border: 1px solid var(--_theme---border);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
}

.hw4pin_map {
  aspect-ratio: 4 / 5;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  position: relative;
  overflow: hidden;
}

.hw4pin_shade {
  background-color: var(--_palette---overlay-black-10);
  position: absolute;
  inset: 0;
}

.hw4pin_pin {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
  position: absolute;
}

.hw4pin_pin.is-hw4pin-one {
  top: 30%;
  left: 22%;
}

.hw4pin_pin.is-hw4pin-two {
  top: 16%;
  left: 52%;
}

.hw4pin_pin.is-hw4pin-three {
  top: 54%;
  left: 38%;
}

.hw4pin_dot {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  border: 3px solid var(--_brand---brand-white);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-accent);
}

.hw4pin_tag {
  padding: var(--_size---space-xxs) var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  font-weight: var(--_style---weight-ui);
}

.hw4pin_card {
  left: var(--_size---space-md);
  right: var(--_size---space-md);
  bottom: var(--_size---space-md);
  padding: var(--_size---space-sm) var(--_size---space-md);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
  position: absolute;
}

.hw4pin_card-num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  font-weight: var(--_style---weight-heading);
  white-space: nowrap;
  font-family: var(--_brand---font-heading);
}

.hw4pin_card-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
}

.rr-pane {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 6fr 5fr;
  align-items: center;
  display: grid;
}

.rr-pane_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.rr-pane_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.section_au-cmp {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_au-cmp:where(.w-variant-43ea4a80-9063-9c4f-e5d0-2fb0d2657930) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.au-cmp_table {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.au-cmp_row {
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  display: grid;
}

.au-cmp_row.is-au-cmp-head {
  border-bottom: 2px solid var(--_theme---accent);
  background-color: var(--_theme---surface-alt);
}

.au-cmp_row.is-au-cmp-foot {
  border-bottom-width: 0;
}

.au-cmp_label {
  padding: var(--_size---space-sm) var(--_size---space-md);
  align-items: center;
  display: flex;
}

.au-cmp_feat {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.35;
  font-weight: var(--_style---weight-ui);
}

.au-cmp_plan {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-sm);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  text-align: center;
  justify-content: flex-end;
  align-items: center;
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.au-cmp_plan.is-au-hot {
  background-color: var(--_theme---surface-card);
}

.au-cmp_badge {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-xs);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.au-cmp_name {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.au-cmp_price {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.au-cmp_cell {
  padding: var(--_size---space-sm) var(--_size---space-xs);
  border-left: var(--_style---border-width) solid var(--_theme---border);
  justify-content: center;
  align-items: center;
  display: flex;
}

.au-cmp_cell.is-au-hot {
  background-color: var(--_theme---surface-card);
}

.au-cmp_yes {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  color: var(--_theme---accent);
  display: flex;
}

.au-cmp_no {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  opacity: .5;
  color: var(--_theme---text-muted);
  display: flex;
}

.au-cmp_btn {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: color .25s;
}

.au-cmp_btn:hover {
  color: var(--_theme---accent);
}

.section_au-tabs {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_au-tabs:where(.w-variant-5fdeeb23-a22f-30be-d52a-69ba7f11c828) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.au-tabs_slot {
  width: 100%;
}

.au-icon {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.au-icon:where(.w-variant-b6d5f422-686f-e14e-5ebd-e4bc61469cc1) {
  color: var(--_theme---text-heading);
}

.section_au-book {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_au-book:where(.w-variant-c55e824f-3b52-4179-1599-960c0cd86d7f) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.au-book_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  align-items: start;
  display: grid;
}

.au-book_intro {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.au-book_info {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.au-book_info-row {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.au-book_info-copy {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.au-book_info-value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.au-book_card {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---accent);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.au-book_days {
  margin-bottom: var(--_size---space-sm);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  display: grid;
}

.au-book_times {
  margin-bottom: var(--_size---space-sm);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.au-book_chip {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-xs);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  cursor: pointer;
  transition: border-color .25s;
}

.au-book_chip:hover {
  border-color: var(--_theme---accent);
}

.au-book_chip.is-au-active {
  border-color: var(--_theme---accent);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-white);
}

.au-book_chip.is-au-full {
  opacity: .4;
  cursor: default;
  text-decoration: line-through;
}

.au-book_summary {
  padding-top: var(--_size---space-md);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-md);
  display: flex;
}

.au-book_summary-copy {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.au-book_summary-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.au-pane {
  padding-top: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  align-items: center;
  display: grid;
}

.au-pane_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.au-pane_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.au-pane_rows {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.au-tabs_menu {
  padding-bottom: var(--_size---space-md);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.au-tabs_link {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  background-color: #0000;
}

.au-tabs_label {
  white-space: nowrap;
}

.section_hw4ba {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hw4ba.theme-dark:where(.w-variant-60664f92-2ba8-85c8-2e2a-894035149715) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_hw4ba.theme-dark:where(.w-variant-7703236f-98bc-1af2-cad1-703a7b8778a7) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hw4ba_head {
  align-items: end;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  display: grid;
}

.hw4ba_intro {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.hw4ba_side {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hw4ba_frame {
  margin-top: var(--_size---space-xl);
}

.hw4ba_compare {
  aspect-ratio: 16 / 9;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  position: relative;
  overflow: hidden;
}

.hw4ba_after {
  height: 100%;
  position: relative;
}

.hw4ba_before {
  position: absolute;
  inset: 0;
}

.hw4ba_handle {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}

.hw4ba_knob {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-white);
  color: var(--_palette---neutral-900);
}

.hw4ba_label {
  left: var(--_size---space-sm);
  top: var(--_size---space-sm);
  z-index: 4;
  padding: var(--_size---space-xxs) var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_palette---overlay-black-40);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  position: absolute;
}

.hw4ba_label.is-hw4ba-right {
  left: auto;
  right: var(--_size---space-sm);
}

.hw4ba_caption {
  margin-top: var(--_size---space-sm);
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xxs);
  flex-wrap: wrap;
  display: flex;
}

.hw4ba_caption-title {
  color: var(--_theme---text-heading);
  font-weight: var(--_style---weight-ui);
}

.hw4ba_caption-meta {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.section_hw4tk {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  overflow: hidden;
}

.section_hw4tk:where(.w-variant-eb103c85-9c92-6b80-bf95-abd50637fa96) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hw4tk:where(.w-variant-a70f50f8-6c6b-90df-bc20-866840c56778) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hw4tk_title {
  margin-top: var(--_size---space-sm);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: .98;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-bottom: 0;
}

.hw4tk_row {
  margin-top: var(--_size---space-xl);
  padding-top: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.hw4tk_lead {
  max-width: var(--_size---measure-sm);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.hw4tk_band {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
}

.hw4tk_item {
  padding-right: var(--_size---space-lg);
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.hw4tk_word {
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---h3);
  font-weight: var(--_style---weight-heading);
  text-transform: uppercase;
  white-space: nowrap;
  font-family: var(--_brand---font-heading);
}

.hw4tk_star {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_theme---button-primary-text);
}

.section_hw4stk {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hw4stk:where(.w-variant-d44aa84e-8724-f651-b49b-7da7b8d4ddc8) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hw4stk:where(.w-variant-03b12926-ca07-fbca-7bf8-bb3b53da1918) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hw4stk_grid {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.hw4stk_content {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hw4stk_proof {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
}

.hw4stk_stack {
  flex-direction: column;
  display: flex;
}

.hw4stk_card {
  z-index: 1;
  width: 84%;
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-body);
  align-items: center;
  column-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  text-decoration: none;
  transition: transform .3s;
  display: grid;
  position: relative;
}

.hw4stk_card:hover {
  transform: translateY(-4%);
}

.hw4stk_card.is-hw4stk-two {
  z-index: 2;
  margin-top: -4%;
  margin-left: 8%;
}

.hw4stk_card.is-hw4stk-three {
  z-index: 3;
  margin-top: -4%;
  margin-left: 16%;
}

.hw4stk_thumb {
  width: var(--_size---space-xxl);
  aspect-ratio: 1;
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  overflow: hidden;
}

.hw4stk_body {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.hw4stk_tag {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.hw4stk_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.hw4stk_text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.hw4stk_price {
  padding: var(--_size---space-xxs) var(--_size---space-xs);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
  white-space: nowrap;
}

.section_hw4idx {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hw4idx.theme-dark:where(.w-variant-cbf9dee9-516c-9b05-f7b2-7ecb76d02945) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_hw4idx.theme-dark:where(.w-variant-f18c3ce7-aad5-8296-a375-9b5dd854ebde) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hw4idx_grid {
  align-items: end;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  display: grid;
}

.hw4idx_content {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hw4idx_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1.02;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.hw4idx_list {
  border-top: 1px solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.hw4idx_row {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  text-decoration: none;
  transition: padding .3s;
  display: grid;
}

.hw4idx_row:hover {
  padding-left: var(--_size---space-xs);
}

.hw4idx_num {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  letter-spacing: var(--_style---tracking-eyebrow);
}

.hw4idx_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.hw4idx_arrow {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_theme---text-muted);
}

.hw4idx_image {
  margin-top: var(--_size---space-xxl);
  aspect-ratio: 21 / 8;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  overflow: hidden;
}

.section_au-war {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_au-war:where(.w-variant-8230d477-8477-9984-950c-2819a89d7359) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_au-war:where(.w-variant-8bbacf85-d446-d28b-0592-5b01d10f8724) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.au-war_grid {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.au-war_item {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.au-war_seal {
  width: var(--_size---space-xxl);
  height: var(--_size---space-xxl);
  margin-bottom: var(--_size---space-xs);
  border: 2px solid var(--_theme---accent);
  border-radius: var(--_size---radius-round);
  justify-content: center;
  align-items: center;
  display: flex;
}

.au-war_seal:where(.w-variant-8bbacf85-d446-d28b-0592-5b01d10f8724) {
  border-color: var(--_theme---text-heading);
}

.au-war_val {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.au-stars {
  width: var(--_size---space-xxl);
  height: var(--_size---space-sm);
  color: var(--_theme---accent);
  display: flex;
}

.section_au-rev {
  padding-top: var(--_spacing---section-lg);
  padding-bottom: var(--_spacing---section-lg);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_au-rev:where(.w-variant-e5516333-71ca-d91e-19e1-5ab914d0f6d3) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.au-rev_head {
  margin-bottom: var(--_size---space-xl);
  padding-bottom: var(--_size---space-lg);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-lg);
  flex-wrap: wrap;
  display: flex;
}

.au-rev_score {
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.au-rev_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: .9;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.au-rev_score-copy {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.au-rev_track {
  width: 100%;
}

.au-rev_card {
  height: 100%;
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.au-rev_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.au-rev_by {
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.au-rev_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  font-weight: var(--_style---weight-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.section_au-ba {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_au-ba:where(.w-variant-980e8236-c64a-9d2c-bba0-9d498d089931) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.au-ba_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  align-items: center;
  display: grid;
}

.au-ba_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.au-ba_specs {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.au-ba_spec {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  grid-column-gap: var(--_size---space-md);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 2fr 3fr;
  align-items: baseline;
  display: grid;
}

.au-ba_spec-value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.au-ba_frame {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.au-ba_after {
  width: 100%;
  height: 100%;
  position: relative;
}

.au-ba_before {
  position: absolute;
  inset: 0;
}

.au-ba_handle {
  color: var(--_brand---brand-white);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}

.au-ba_knob {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-white);
  justify-content: center;
  align-items: center;
  display: flex;
}

.au-ba_tag {
  left: var(--_size---space-sm);
  top: var(--_size---space-sm);
  z-index: 4;
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-xs);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_palette---overlay-black-70);
  pointer-events: none;
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  position: absolute;
}

.au-ba_tag.is-au-right {
  left: auto;
  right: var(--_size---space-sm);
  background-color: var(--_brand---brand-accent);
}

.section_au-fleet {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_au-fleet:where(.w-variant-6c17ac35-1d5f-449a-e8b9-410cf86dcb2e) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_au-fleet:where(.w-variant-b6d5f422-686f-e14e-5ebd-e4bc61469cc1) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.au-fleet_panel {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  display: grid;
  overflow: hidden;
}

.au-fleet_media {
  min-height: 100%;
  position: relative;
}

.au-fleet_copy {
  padding-top: var(--_size---space-xxl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xxl);
  padding-left: var(--_size---space-xl);
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.au-fleet_list {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.au-fleet_item {
  align-items: flex-start;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.au-fleet_item-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.au-fleet_stats {
  width: 100%;
  padding-top: var(--_size---space-md);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.au-fleet_stat {
  padding-right: var(--_size---space-sm);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.au-fleet_val {
  color: var(--_theme---accent);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.au-fleet_val:where(.w-variant-b6d5f422-686f-e14e-5ebd-e4bc61469cc1) {
  color: var(--_theme---text-heading);
}

.rr-tabs_menu {
  margin-bottom: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.rr-about_val-txt {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.rr-about_val-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
}

.link-line_meta-item {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.adv-header_image {
  margin-top: var(--_size---space-xl);
}

.bq-foot_legal-link {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
  text-decoration: none;
}

.bq-wait_next {
  margin-top: var(--_size---space-xs);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.hb-vid_body {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.mn-footer_bottom {
  margin-top: var(--_size---space-xxl);
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.mst-footer_legal {
  column-gap: var(--_size---space-md);
  display: flex;
}

.tp-footer_legal-link {
  color: var(--_theme---text-muted);
  text-decoration: none;
}

.tp-stat_label {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.section_au-proc {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_au-proc:where(.w-variant-d2385a53-cfd1-26cc-0a90-de994d0ce565) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.au-proc_track {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.au-proc_step {
  padding-top: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.au-proc_step.is-au-first {
  border-top-color: var(--_theme---accent);
}

.au-proc_top {
  margin-bottom: var(--_size---space-xs);
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.au-proc_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.section_au-about {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_au-about:where(.w-variant-4e4fcbb9-c681-11b8-a8f6-d2a708346e5b) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.au-about_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 6fr;
  align-items: center;
  display: grid;
}

.au-about_media {
  position: relative;
}

.au-about_media:where(.w-variant-14a1d31b-57ce-3edf-5f42-a787b89e64c9) {
  order: 1;
}

.au-about_plate {
  left: var(--_size---space-md);
  bottom: var(--_size---space-md);
  z-index: 2;
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  position: absolute;
}

.au-about_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.au-about_stats {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  border-left: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.au-about_stat {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.au-about_val {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.section_au-area {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_au-area:where(.w-variant-2315e259-9fcd-3a91-1bb4-be1093f88e17) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.au-area_list {
  flex-direction: column;
  display: flex;
}

.au-area_row {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-xs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 4fr 4fr 4fr;
  align-items: center;
  transition: padding-left .3s;
  display: grid;
}

.au-area_row:hover {
  padding-left: var(--_size---space-xs);
}

.au-area_name {
  align-items: baseline;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.au-area_tags {
  justify-content: flex-end;
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.au-area_tag {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-xs);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.au-area_foot {
  margin-top: var(--_size---space-lg);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.section_hw4off {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hw4off:where(.w-variant-e938dbc1-187b-ea50-15d4-def6370f15f9) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hw4off:where(.w-variant-f944621e-68d8-d7f3-e13f-5f7ee024384a) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hw4off_grid {
  align-items: center;
  column-gap: var(--_size---space-xxl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  display: grid;
}

.hw4off_coupon {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-style: dashed;
  border-top-width: 2px;
  border-top-color: var(--_theme---border);
  border-right-style: dashed;
  border-right-width: 2px;
  border-right-color: var(--_theme---border);
  border-bottom-style: dashed;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---border);
  border-left-style: dashed;
  border-left-width: 2px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hw4off_chip {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
}

.hw4off_fine {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
}

.hw4off_media {
  position: relative;
}

.hw4off_image {
  aspect-ratio: 4 / 5;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  overflow: hidden;
}

.hw4off_badge {
  box-sizing: content-box;
  width: var(--_size---space-xxl);
  height: var(--_size---space-xxl);
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-white);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-35%, -35%)rotate(-8deg);
}

.hw4off_badge-top {
  font-size: var(--_size---text-xs);
  line-height: 1.1;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.hw4off_badge-day {
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.hw4off_badge-month {
  font-size: var(--_size---text-sm);
  line-height: 1.1;
  font-weight: var(--_style---weight-ui);
}

.section_hw4rail {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hw4rail:where(.w-variant-20ce6ac1-9bb8-d46c-e00a-6be44ee706f7) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hw4rail:where(.w-variant-be67288b-e686-7a99-39c7-0fc5639a1edd) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hw4rail_grid {
  align-items: center;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .55fr 1fr;
  display: grid;
}

.hw4rail_content {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hw4rail_rail {
  border-top: 1px solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.hw4rail_stat {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.hw4rail_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.hw4rail_label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.hw4rail_image {
  aspect-ratio: 3 / 4;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  overflow: hidden;
}

.section_hw4post {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hw4post:where(.w-variant-c6349650-7c6a-edbc-72a8-f6c7477bc3ff) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hw4post:where(.w-variant-f7b69161-f4b0-881b-cd66-af8e6e01489d) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hw4post_frame {
  padding: var(--_size---space-xs);
  border: 1px solid var(--_theme---text-heading);
}

.hw4post_inner {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---text-heading);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---text-heading);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---text-heading);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---text-heading);
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.hw4post_bar {
  padding-bottom: var(--_size---space-sm);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---text-heading);
  justify-content: space-between;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xxs);
  display: flex;
}

.hw4post_meta {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.hw4post_center {
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hw4post_title {
  max-width: var(--_size---container-md);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.hw4post_lead {
  max-width: var(--_size---measure-md);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.hw4post_image {
  aspect-ratio: 21 / 9;
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  overflow: hidden;
}

.hw4post_foot {
  border-top: 1px solid var(--_theme---text-heading);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.hw4post_cell {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---text-heading);
  text-align: center;
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.hw4post_cell-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h6);
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.hw4post_cell-text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.section_hw4one {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
}

.section_hw4one:where(.w-variant-828300a8-2545-59df-6608-67c826216025) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_hw4one:where(.w-variant-c91bd492-9af5-38dd-bdb0-b0455f8e7ba6) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.hw4one_stage {
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.hw4one_center {
  max-width: var(--_size---container-sm);
  padding-top: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xxl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.hw4one_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.hw4one_lead {
  max-width: var(--_size---measure-sm);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
}

.hw4one_cta {
  margin-top: var(--_size---space-sm);
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-xl);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-lg);
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
  transition: background-color .2s;
}

.hw4one_cta:hover {
  background-color: var(--_theme---button-primary-hover);
}

.hw4one_note {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.hw4one_crew {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-xs);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
  position: absolute;
  top: 8%;
  left: 0;
}

.hw4one_crew-photo {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  overflow: hidden;
}

.hw4one_crew-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
}

.hw4one_review {
  width: 28%;
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
  position: absolute;
  bottom: 4%;
  right: 0;
  transform: rotate(2deg);
}

.hw4one_stars {
  width: var(--_size---space-xxl);
  height: var(--_size---space-sm);
  color: var(--_theme---accent);
}

.hw4one_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
}

.hw4one_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  font-weight: var(--_style---weight-ui);
}

.hw4one_detail {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
}

.section_au-faq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: visible;
}

.section_au-faq:where(.w-variant-f5ab3464-94c5-6255-3a31-3fd0c2b3d5ad) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.au-faq_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 4fr 7fr;
  align-items: start;
  display: grid;
}

.au-faq_intro {
  top: var(--_size---space-xl);
  position: sticky;
}

.au-faq_list {
  min-width: 0;
}

.au-arrow {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  color: var(--_theme---text-heading);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: background-color .25s, color .25s, border-color .25s;
  display: flex;
}

.au-arrow:hover {
  border-color: var(--_theme---accent);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-white);
}

.section_au-work {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_au-work:where(.w-variant-861e2938-f1bc-de05-2167-7ff84047a8de) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.au-work_head {
  margin-bottom: var(--_size---space-xl);
  padding-bottom: var(--_size---space-lg);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-md);
  display: flex;
}

.au-work_controls {
  column-gap: var(--_size---space-xs);
  display: flex;
}

.au-work_card {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.au-work_tag {
  margin-top: var(--_size---space-xs);
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.au-work_pager {
  margin-top: var(--_size---space-lg);
}

.section_au-foot {
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_size---space-xl);
  border-top: 2px solid var(--_theme---accent);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
}

.section_au-foot:where(.w-variant-21a886c6-0fc5-c014-45bb-b21c9b8a3a5e) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.au-foot_cta {
  margin-bottom: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  display: flex;
}

.au-foot_cta-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.au-foot_grid {
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  display: grid;
}

.au-foot_brand-col {
  max-width: var(--_size---measure-sm);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.au-foot_brand {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  display: flex;
}

.au-foot_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xl);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.au-foot_col {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.au-foot_links {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.au-foot_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  text-decoration: none;
  transition: color .25s;
}

.au-foot_link:hover {
  color: var(--_theme---accent);
}

.au-foot_legal {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.look-clean {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: Inter, sans-serif;
  --_brand---radius-large: 1.25rem;
  --_brand---font-heading: "DM Sans", sans-serif;
  --_brand---radius-button: 100rem;
  --_brand---radius-base: 1.25rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .75rem;
  --_brand---brand-primary: #14b8a6;
  --_brand---brand-dark: #0f172a;
  --_brand---brand-secondary: #e6faf6;
  --_brand---brand-accent: #fcd34d;
  --_brand---brand-light: #f6fdfb;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #fdde7a;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #dcf4f2;
  --_palette---primary-300: #8adcd2;
  --_palette---primary-700: #0e8174;
  --_palette---primary-900: #084a42;
  --_palette---neutral-100: #d3f3ec;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #e6faf6;
  --_palette---accent-300: #fee9a6;
  --_palette---accent-200: #fef2ca;
  --_palette---accent-50: #fffbf1;
  --_palette---primary-50: #ecf9f8;
  --_palette---primary-200: #b8eae4;
  --_palette---secondary-300: #f2fcfa;
  --_palette---secondary-400: #ecfbf8;
  --_palette---accent-100: #fff8e4;
  --_palette---secondary-100: #fbfefe;
  --_palette---accent-600: #d6b341;
  --_palette---accent-900: #65541f;
  --_palette---primary-400: #4fcabc;
  --_palette---primary-600: #119c8d;
  --_palette---primary-800: #0b655b;
  --_palette---secondary-50: #fdfffe;
  --_palette---secondary-200: #f8fefc;
  --_palette---secondary-600: #c4d4d1;
  --_palette---secondary-700: #a1afac;
  --_palette---secondary-800: #7e8a87;
  --_palette---secondary-900: #5c6462;
  --_palette---accent-700: #b09436;
  --_palette---accent-800: #8b742a;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 700;
  --_style---tracking-display: -.02em;
  --_style---weight-heading: 600;
  --_style---tracking-heading: -.01em;
  --_style---weight-subheading: 600;
  --_style---weight-ui: 600;
  --_style---tracking-eyebrow: .04em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: 0em;
  position: relative;
}

.look-exterior {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: Inter, sans-serif;
  --_brand---radius-large: .75rem;
  --_brand---font-heading: Outfit, sans-serif;
  --_brand---radius-button: .5rem;
  --_brand---radius-base: .75rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .375rem;
  --_brand---brand-primary: #1e293b;
  --_brand---brand-dark: #0f172a;
  --_brand---brand-secondary: #7c5c45;
  --_brand---brand-accent: #38bdf8;
  --_brand---brand-light: #f8fafc;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #6acefa;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #dddfe2;
  --_palette---primary-300: #8e949d;
  --_palette---primary-700: #151d29;
  --_palette---primary-900: #0c1018;
  --_palette---neutral-100: #f1f5f9;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f8fafc;
  --_palette---accent-300: #9cdefc;
  --_palette---accent-200: #c3ebfd;
  --_palette---accent-50: #effafe;
  --_palette---primary-50: #edeeef;
  --_palette---primary-200: #bcbfc4;
  --_palette---secondary-300: #beaea2;
  --_palette---secondary-400: #9d8574;
  --_palette---accent-100: #e1f5fe;
  --_palette---secondary-100: #ebe7e3;
  --_palette---accent-600: #30a1d3;
  --_palette---accent-900: #164c63;
  --_palette---primary-400: #565e6c;
  --_palette---primary-600: #1a2332;
  --_palette---primary-800: #101720;
  --_palette---secondary-50: #f5f2f0;
  --_palette---secondary-200: #d8cec7;
  --_palette---secondary-600: #694e3b;
  --_palette---secondary-700: #574030;
  --_palette---secondary-800: #443326;
  --_palette---secondary-900: #32251c;
  --_palette---accent-700: #2784ae;
  --_palette---accent-800: #1f6888;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 500;
  --_style---tracking-display: -.05em;
  --_style---weight-heading: 500;
  --_style---tracking-heading: -.04em;
  --_style---weight-subheading: 500;
  --_style---weight-ui: 500;
  --_style---tracking-eyebrow: .16em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: -.01em;
  position: relative;
}

.fc-btn {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---accent);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--_theme---accent);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---accent);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  text-align: center;
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: background-color .25s, border-color .25s, color .25s;
  display: inline-flex;
}

.fc-btn:hover {
  border-color: var(--_palette---accent-300);
  background-color: var(--_palette---accent-300);
}

.fc-btn.is-fc-sm {
  padding: var(--_size---space-xs) var(--_size---space-md);
  font-size: var(--_size---text-sm);
}

.fc-btn.is-fc-ghost {
  border-color: var(--_theme---button-outline-border);
  color: var(--_theme---button-outline-text);
  background-color: #0000;
}

.section_fc-nav {
  z-index: 50;
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: sticky;
  top: 0;
}

.section_fc-nav:where(.w-variant-a54f13b5-edde-5939-483a-9c63a0bf4539) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fc-nav_bar {
  padding: var(--_size---space-xs) var(--_size---space-xs) var(--_size---space-xs) var(--_size---space-md);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-card);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.fc-brand {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  display: flex;
}

.fc-brand_mark {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  padding: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  display: flex;
}

.fc-brand_word {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xl);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.fc-nav_menu {
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.fc-nav_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
  transition: color .25s;
}

.fc-nav_link:hover {
  color: var(--_theme---link);
}

.fc-nav_contact {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
}

.fc-nav_cta {
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.fc-eyebrow {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  display: inline-flex;
}

.fc-h1 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1.04;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.fc-lead {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.fc-small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.fc-media {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.fc-media.is-fc-tall {
  aspect-ratio: 4 / 5;
}

.fc-media.is-fc-square {
  aspect-ratio: 1;
}

.fc-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.fc-dot {
  width: var(--_size---space-xs);
  height: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-primary);
  flex-shrink: 0;
}

.fc-stars {
  height: var(--_size---space-md);
  color: var(--_theme---accent);
  display: flex;
}

.section_fc-hero {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_fc-hero:where(.w-variant-54d3aecf-c055-516d-52a5-6bed681221c1) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fc-hero_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  display: grid;
}

.fc-hero_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.fc-eyebrow_text {
  line-height: 1.4;
}

.fc-book {
  width: 100%;
  margin-top: var(--_size---space-xs);
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.fc-book_row {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.fc-book_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-subheading);
}

.fc-chips {
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.fc-chip {
  min-width: var(--_size---space-xxl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  cursor: pointer;
  transition: border-color .25s;
}

.fc-chip:hover {
  border-color: var(--_brand---brand-primary);
}

.fc-chip.is-fc-on {
  border-color: var(--_brand---brand-primary);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
}

.fc-book_foot {
  padding-top: var(--_size---space-xs);
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.fc-hero_media {
  position: relative;
}

.fc-hero_rating {
  left: var(--_size---space-md);
  bottom: var(--_size---space-md);
  z-index: 2;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
  position: absolute;
}

.fc-hero_rating-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
}

.fc-hero_seal {
  top: var(--_size---space-md);
  right: var(--_size---space-md);
  z-index: 2;
  width: var(--_size---space-xxl);
  height: var(--_size---space-xxl);
  padding: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  transform: rotate(-8deg);
}

.fc-hero_seal-num {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-lg);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.fc-hero_seal-text {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.1;
  font-weight: var(--_style---weight-ui);
}

.rx-btn {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: #0000;
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-bottom-style: solid;
  border-right-color: #0000;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  border-left-color: #0000;
  text-decoration: none;
  transition: background-color .3s, color .3s, border-color .3s;
  display: inline-flex;
}

.rx-btn:hover {
  background-color: var(--_theme---button-primary-hover);
}

.rx-btn.is-rx-sky {
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-dark);
}

.rx-btn.is-rx-glass {
  border-color: var(--_palette---overlay-white-70);
  background-color: var(--_palette---overlay-white-10);
  color: var(--_brand---brand-white);
}

.rx-btn.is-rx-ghost {
  border-color: var(--_theme---button-outline-border);
  color: var(--_theme---button-outline-text);
  background-color: #0000;
}

.rx-btn._w-button {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: #0000;
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-bottom-style: solid;
  border-right-color: #0000;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  border-left-color: #0000;
  text-decoration: none;
  transition: background-color .3s, color .3s, border-color .3s;
  display: inline-flex;
}

.rx-btn._w-button:hover {
  background-color: var(--_theme---button-primary-hover);
}

.section_rx-nav {
  z-index: 50;
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: sticky;
  top: 0;
}

.section_rx-nav:where(.w-variant-2fdbb931-70c8-1227-3770-39f83a2e8072) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.rx-nav_strip {
  background-color: var(--_brand---brand-dark);
}

.rx-nav_strip-row {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.rx-nav_strip-dot {
  width: var(--_size---space-xs);
  height: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-accent);
  flex-shrink: 0;
}

.rx-nav_strip-text {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
}

.rx-nav_strip-link {
  color: var(--_brand---brand-accent);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
}

.rx-nav_bar {
  min-height: var(--_size---nav-height);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.rx-nav_brand {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  display: flex;
}

.rx-nav_mark {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  padding: var(--_size---space-xxs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  display: flex;
}

.rx-nav_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.rx-nav_menu {
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.rx-nav_link {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  border-bottom: 2px solid #0000;
  text-decoration: none;
  transition: border-color .25s;
}

.rx-nav_link:hover {
  border-bottom-color: var(--_theme---accent);
}

.rx-eyebrow {
  align-self: flex-start;
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.rx-eyebrow_mark {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.rx-small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.rx-btns {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.rx-img-fill {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.rx-check {
  align-items: flex-start;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.rx-check_icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  padding: var(--_size---space-xxs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  flex-shrink: 0;
  display: flex;
}

.section_rx-hero {
  background-color: var(--_brand---brand-dark);
  min-height: 92vh;
  color: var(--_brand---brand-white);
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_spacing---section-md);
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section_rx-hero:where(.w-variant-edae7da7-ec6c-b1b1-ac1c-ac6615e431b6) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.rx-hero_shade {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(100deg, #0b1120 0%, #020617b3 45%, #0206171a 100%);
  position: absolute;
  inset: 0;
}

.rx-hero_grid {
  z-index: 2;
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 7fr 4fr;
  align-items: center;
  display: grid;
  position: relative;
}

.rx-hero_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.rx-hero_eyebrow {
  color: var(--_brand---brand-accent);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.rx-hero_title {
  max-width: var(--_size---container-sm);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-display);
  line-height: 1.02;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.rx-hero_lead {
  max-width: var(--_size---measure-md);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.rx-hero_checks {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.rx-hero_check-text {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.rx-hero_rating {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---overlay-white-20);
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-xs);
  display: flex;
}

.rx-hero_stars {
  color: var(--_brand---brand-accent);
  column-gap: var(--_size---space-xxs);
  flex-shrink: 0;
  display: flex;
}

.rx-hero_star {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  display: flex;
}

.rx-hero_rating-text {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.rx-hero_card {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-body);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.rx-hero_card-tag {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-xs);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_palette---accent-200);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  align-self: flex-start;
}

.rx-hero_card-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.rx-hero_card-note {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  text-align: center;
  line-height: 1.5;
}

.rx-form, .rx-form._w-form, .rx-form._w-form {
  align-items: stretch;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  margin-bottom: 0;
  display: flex;
}

.rx-form_field {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.rx-form_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  margin-bottom: 0;
}

.rx-form_input, .rx-form_input._w-input, .rx-form_input._w-input-1 {
  width: 100%;
  height: auto;
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.rx-form_input.is-rx-area {
  min-height: var(--_spacing---section-lg);
}

.rx-eyebrow_text {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.rx-display {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1.02;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.rx-lead {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.rx-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.rx-media {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.rx-media.is-rx-portrait {
  aspect-ratio: 4 / 5;
}

.rx-media.is-rx-wide {
  aspect-ratio: 16 / 9;
}

.rx-media.is-rx-square {
  aspect-ratio: 1;
}

.rx-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.section_rx-split {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rx-split:where(.w-variant-c7a2067a-43ca-932a-ec0e-240833c80d95) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_rx-split:where(.w-variant-275f8bfd-d1b5-6451-c36f-3d97bd2c9a94) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rx-split_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  align-items: center;
  display: grid;
}

.rx-split_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.rx-split_visual {
  padding-left: var(--_size---space-xl);
  position: relative;
}

.rx-split_float {
  bottom: var(--_size---space-xl);
  width: 70%;
  max-width: var(--_size---measure-sm);
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
  position: absolute;
  left: 0;
}

.rx-split_float-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h6);
  line-height: 1.35;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.rx-split_bar {
  width: 100%;
  height: var(--_size---space-xxs);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-alt);
  overflow: hidden;
}

.rx-split_bar-fill {
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  width: 70%;
  height: 100%;
}

.rx-split_stats {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-md);
  margin-top: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.rx-split_stat {
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.fc-btns {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.fc-check {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  align-items: flex-start;
  column-gap: var(--_size---space-xs);
  line-height: 1.5;
  display: flex;
}

.fc-check_icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  padding: var(--_size---space-xxs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  flex-shrink: 0;
  display: flex;
}

.fc-check_text {
  line-height: 1.5;
}

.section_fc-trio {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_fc-trio:where(.w-variant-1917080b-fb7e-e63e-5a43-226ee48fab0d) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fc-trio_copy {
  max-width: var(--_size---container-sm);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fc-trio_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.fc-trio_ticks {
  justify-content: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.fc-trio_row {
  margin-top: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr 1fr;
  align-items: end;
  display: grid;
}

.fc-trio_side {
  padding-bottom: var(--_size---space-xxl);
}

.section_fc-header {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_fc-header:where(.w-variant-8c503f74-4723-986b-9f92-86d554bf8d4e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fc-header_card {
  padding: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr;
  align-items: center;
  display: grid;
}

.fc-header_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.fc-header_crumb {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.fc-header_crumb-link {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  text-decoration: none;
}

.fc-header_sep {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.fc-header_here {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.fc-header_photo {
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  overflow: hidden;
}

.fc-icon {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_fc-trust {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_fc-trust:where(.w-variant-7cf7baf2-10c9-133e-d44a-84bfb29df903) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_fc-trust:where(.w-variant-692a8e01-422f-6636-291e-4d244f13e359) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.fc-trust_label {
  margin-bottom: var(--_size---space-lg);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-align: center;
}

.fc-trust_list {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.fc-trust_item {
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.fc-trust_txt {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.fc-trust_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.fc-h2 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.fc-h3 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.25;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.fc-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.fc-head {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.fc-head.is-fc-center {
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.section_fc-svc {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_fc-svc:where(.w-variant-ab90fd2c-c94d-30d1-7ef8-1630bd6f05de) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fc-split_head {
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.fc-svc_grid {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.fc-tile {
  color: var(--_theme---text-body);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.fc-tile_body {
  padding-right: var(--_size---space-xl);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
  position: relative;
}

.fc-tile_top {
  align-items: center;
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xxs);
  flex-wrap: wrap;
  display: flex;
}

.fc-tile_price {
  padding: var(--_size---space-xxs) var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
}

.fc-tile_arrow {
  width: var(--_size---space-lg);
  height: var(--_size---space-lg);
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-xxs);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-xxs);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  transition: transform .25s;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.section_fc-plans {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_fc-plans:where(.w-variant-118dc718-dcd2-aae6-f0ce-e1c4ea557f43) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fc-plans_grid {
  margin-top: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  display: grid;
}

.fc-plan {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
  position: relative;
}

.fc-plan.is-fc-feat {
  border-width: 2px;
  border-color: var(--_brand---brand-primary);
  background-color: var(--_theme---surface-alt);
}

.fc-plan_badge {
  top: var(--_size---space-md);
  right: var(--_size---space-md);
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  position: absolute;
}

.fc-plan_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.fc-plan_price {
  align-items: baseline;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.fc-plan_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.fc-plan_per {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.fc-plan_save {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_palette---accent-200);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
}

.fc-plan_list {
  width: 100%;
  padding-top: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.fc-plans_note {
  margin-top: var(--_size---space-lg);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  text-align: center;
  margin-bottom: 0;
  line-height: 1.5;
}

.section_fc-guar {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_fc-guar:where(.w-variant-a915bbdf-08ec-c8cd-6420-74d7cfea91ef) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_fc-guar:where(.w-variant-b47f1e50-f0cd-f132-fd22-19e241095130) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.fc-guar_card {
  padding: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-lg);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  display: grid;
}

.fc-guar_seal {
  width: 100%;
  max-width: var(--_size---measure-sm);
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  aspect-ratio: 1;
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  text-align: center;
  justify-content: center;
  align-items: center;
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.fc-guar_num {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.fc-guar_seal-text {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
}

.fc-guar_copy {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.section_rx-banner {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  background-color: var(--_theme---surface-page);
  position: relative;
}

.section_rx-banner:where(.w-variant-08e7f77a-d0c6-f658-4415-19db16e80754) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.rx-banner_panel {
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-primary);
  grid-template-rows: auto;
  grid-template-columns: 6fr 5fr;
  min-height: 50vh;
  display: grid;
  overflow: hidden;
}

.rx-banner_copy {
  padding-top: var(--_size---space-xxl);
  padding-right: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xxl);
  padding-left: var(--_size---space-xxl);
  justify-content: flex-end;
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.rx-banner_crumbs {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.rx-banner_crumb {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  text-decoration: none;
}

.rx-banner_crumb:hover {
  color: var(--_brand---brand-white);
}

.rx-banner_sep {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.rx-banner_current {
  color: var(--_brand---brand-accent);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.rx-banner_title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h1);
  line-height: 1.05;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.rx-banner_text {
  max-width: var(--_size---measure-sm);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.rx-banner_media {
  min-height: var(--_spacing---section-lg);
  position: relative;
  overflow: hidden;
}

.rx-h2 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.rx-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.rx-head {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.rx-head.is-rx-center {
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.section_rx-mat {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rx-mat:where(.w-variant-6ff890eb-8c76-fdf2-e973-4ddcbe52a8c8) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.rx-mat_head {
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.rx-mat_slot {
  width: 100%;
}

.rx-link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  transition: color .25s;
  display: inline-flex;
}

.rx-link:hover {
  color: var(--_theme---link);
}

.section_rx-mos {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rx-mos:where(.w-variant-d231237e-74d8-a58d-8fb4-0b2927d0af83) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.rx-mos_head {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.rx-mos_grid {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.rx-mos_tile {
  aspect-ratio: 1;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-dark);
  flex-direction: column;
  justify-content: flex-end;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rx-mos_tile.is-rx-big {
  aspect-ratio: auto;
  grid-area: span 2 / span 2 / span 2 / span 2;
}

.rx-mos_shade {
  z-index: 1;
  background-image: linear-gradient(#0000 35%, #020617b3 100%);
  transition: opacity .3s;
  position: absolute;
  inset: 0;
}

.rx-mos_body {
  z-index: 2;
  padding: var(--_size---space-md);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-sm);
  display: flex;
  position: relative;
}

.rx-mos_text {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.rx-mos_title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h5);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.rx-mos_title.is-rx-bigtitle {
  font-size: var(--_size---h3);
}

.rx-mos_desc {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.rx-mos_arrow {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  padding: var(--_size---space-xxs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-dark);
  flex-shrink: 0;
  display: flex;
}

.rx-check_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.section_rx-fin {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rx-fin:where(.w-variant-37f65b5b-c9f9-a1a2-90eb-b77a50a26a8b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_rx-fin:where(.w-variant-37080119-e6e3-6676-4e05-66e8219cc009) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rx-fin_card {
  padding: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  grid-template-rows: auto;
  grid-template-columns: 6fr 5fr;
  align-items: center;
  display: grid;
}

.rx-fin_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.rx-fin_checks {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.rx-fin_panel {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-primary);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.rx-fin_label {
  color: var(--_brand---brand-accent);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.rx-fin_big {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h3);
  line-height: 1.1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.rx-fin_ticks {
  grid-column-gap: var(--_size---space-xxs);
  grid-template-rows: auto;
  grid-template-columns: repeat(12, 1fr);
  display: grid;
}

.rx-fin_tick {
  height: var(--_size---space-lg);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-accent);
  opacity: .85;
}

.rx-fin_row {
  justify-content: space-between;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.rx-fin_row-text {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
}

.rx-fin_note {
  padding-top: var(--_size---space-sm);
  border-top: var(--_style---border-width) solid var(--_palette---overlay-white-20);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
}

.section_fc-ba {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_fc-ba:where(.w-variant-3c664fc3-bc7f-87cc-ccac-91381c148bf9) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fc-ba_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  align-items: center;
  display: grid;
}

.fc-ba_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.fc-ba_list {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.fc-ba_item {
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.fc-ba_num {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.fc-ba_txt {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.fc-ba_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.35;
  font-weight: var(--_style---weight-subheading);
}

.fc-ba_frame {
  aspect-ratio: 5 / 4;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.fc-ba_after {
  width: 100%;
  height: 100%;
  position: relative;
}

.fc-ba_before {
  position: absolute;
  inset: 0;
}

.fc-ba_handle {
  background-color: var(--_brand---brand-white);
  width: 2px;
  color: var(--_brand---brand-dark);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}

.fc-ba_knob {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.fc-ba_tag {
  left: var(--_size---space-sm);
  top: var(--_size---space-sm);
  z-index: 4;
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-white);
  pointer-events: none;
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  position: absolute;
}

.fc-ba_tag.is-fc-right {
  left: auto;
  right: var(--_size---space-sm);
}

.section_fc-steps {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
}

.section_fc-steps:where(.w-variant-50be3008-6952-7cf3-a311-6b20eec028dc) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_fc-steps:where(.w-variant-08627bce-1b07-a634-c338-94703179b29f) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.fc-steps_list {
  margin-top: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  background-image: linear-gradient(#e2e8f0, #e2e8f0);
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.fc-step {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.fc-step_top {
  width: 100%;
  margin-bottom: var(--_size---space-xs);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.fc-step_icon {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  display: flex;
}

.fc-step_num {
  color: var(--_theme---text-muted);
  font-size: var(--_size---h4);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.fc-steps_foot {
  margin-top: var(--_size---space-xl);
  justify-content: center;
  display: flex;
}

.section_fc-rev {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_fc-rev:where(.w-variant-6e38a426-1261-6786-0371-e0f0798357b3) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_fc-rev:where(.w-variant-21afd3d3-24aa-3fe3-9609-9a8281054c38) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.fc-rev_head {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.fc-rev_score {
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.fc-rev_score-num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.fc-rev_score-txt {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.fc-rev {
  height: 100%;
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.fc-rev_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.fc-rev_meta {
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.fc-rev_avatar {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-md);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.fc-rev_who {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.fc-rev_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
}

.rx-mat_menu {
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-xs);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.rx-mat_tab {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-sm);
  transition: border-color .25s;
  display: flex;
}

.rx-mat_tab:hover {
  border-color: var(--_theme---accent);
}

.rx-mat_swatch {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  border: 2px solid var(--_palette---overlay-white-70);
  border-radius: var(--_size---radius-round);
  flex-shrink: 0;
}

.rx-mat_swatch.is-rx-sw1 {
  background-image: linear-gradient(135deg, #475569 0%, #0f172a 100%);
}

.rx-mat_swatch.is-rx-sw2 {
  background-image: linear-gradient(135deg, #92b1f5 0%, #2563eb 100%);
}

.rx-mat_swatch.is-rx-sw3 {
  background-image: linear-gradient(135deg, #878b94 0%, #0f172a 100%);
}

.rx-mat_tab-text {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.rx-mat_tab-name {
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
}

.rx-mat_tab-sub {
  opacity: .75;
  font-size: var(--_size---text-xs);
  line-height: 1.3;
}

.rx-mat_content {
  width: 100%;
}

.section_fc-wash {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_spacing---section-md);
  position: relative;
  overflow: hidden;
}

.section_fc-wash:where(.w-variant-194386f4-d182-0953-af60-f3ef40a84751) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fc-wash_head {
  margin-bottom: var(--_size---space-xl);
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.fc-wash {
  width: var(--_size---measure-sm);
  position: relative;
}

.fc-wash_tag {
  left: var(--_size---space-sm);
  bottom: var(--_size---space-sm);
  z-index: 2;
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-white);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  position: absolute;
}

.section_fc-faq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_fc-faq:where(.w-variant-d5ae8669-dcdb-2f48-ec00-2d1bc83e47b2) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fc-faq_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 7fr 4fr;
  align-items: start;
  display: grid;
}

.fc-faq_main {
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.fc-faq_list {
  border-top: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.fc-faq_card {
  top: var(--_size---space-xxl);
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
  position: sticky;
}

.fc-faq_photo {
  width: var(--_size---space-xxl);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  overflow: hidden;
}

.section_fc-area {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_fc-area:where(.w-variant-73d93b85-e70c-4b42-ef19-d41a52304e85) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fc-area_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.fc-area_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.fc-towns {
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.fc-town {
  padding: var(--_size---space-xs) var(--_size---space-md) var(--_size---space-xs) var(--_size---space-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-alt);
  align-items: center;
  column-gap: var(--_size---space-xxs);
  display: flex;
}

.fc-town_pin {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  color: var(--_brand---brand-primary);
  display: flex;
}

.fc-town_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
}

.fc-area_media {
  position: relative;
}

.fc-area_card {
  left: var(--_size---space-md);
  right: var(--_size---space-md);
  bottom: var(--_size---space-md);
  z-index: 2;
  padding: var(--_size---space-sm);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
  position: absolute;
}

.fc-area_card-txt {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.fc-area_card-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
}

.rx-h3 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.15;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.rx-chip {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.rx-chip_label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.rx-chip_value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.35;
  font-weight: var(--_style---weight-ui);
}

.rx-mat_pane {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: 6fr 5fr;
  align-items: center;
  display: grid;
}

.rx-mat_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.rx-mat_specs {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.fc-link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_brand---brand-primary);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: color .25s;
  display: inline-flex;
}

.fc-link:hover {
  color: var(--_theme---link);
}

.section_fc-about {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_fc-about:where(.w-variant-c4da4a1c-ecf8-48f1-1a70-1ea613e2589a) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fc-about_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.fc-about_media {
  grid-column-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.fc-about_b {
  margin-top: var(--_size---space-xxl);
}

.fc-about_sticker {
  z-index: 2;
  width: var(--_size---space-xxl);
  height: var(--_size---space-xxl);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)rotate(-8deg);
}

.fc-about_sticker-small {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.1;
  font-weight: var(--_style---weight-ui);
}

.fc-about_sticker-num {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-lg);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.fc-about_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.fc-about_stats {
  width: 100%;
  padding-top: var(--_size---space-md);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.fc-about_stat {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.fc-about_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.fc-checks {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.section_fc-contact {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_fc-contact:where(.w-variant-e0c0bee0-f31c-6161-89d2-48204e1c5e30) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fc-contact_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  align-items: start;
  display: grid;
}

.fc-contact_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.fc-hours {
  width: 100%;
  padding: var(--_size---space-sm);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.fc-hours_txt {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.fc-hours_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
}

.fc-form {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.fc-form_form, .fc-form_form._w-form {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.fc-form_row {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.fc-form_field {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.fc-form_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-subheading);
  margin-bottom: 0;
}

.fc-form_input, .fc-form_input._w-input, .fc-form_input._w-input-1, .fc-form_input._w-select, .fc-form_input._w-select {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.fc-form_submit {
  width: 100%;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---accent);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--_theme---accent);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---accent);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-body);
}

.fc-form_submit:hover {
  background-color: var(--_palette---accent-300);
}

.fc-form_submit._w-button {
  width: 100%;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---accent);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--_theme---accent);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---accent);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-body);
}

.fc-form_submit._w-button:hover {
  background-color: var(--_palette---accent-300);
}

._w-select-parent._w-select {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.section_fc-foot {
  padding-bottom: var(--_size---space-lg);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_fc-foot:where(.w-variant-30c93667-bb12-4024-880b-f4b03aae8d13) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fc-foot_card {
  padding-top: var(--_size---space-xxl);
  padding-right: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-xxl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.fc-foot_top {
  padding-bottom: var(--_size---space-xl);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.fc-foot_cta {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.fc-foot_grid {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr;
  display: grid;
}

.fc-foot_brand {
  max-width: var(--_size---measure-sm);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.fc-foot_towns {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.fc-foot_col {
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.fc-foot_head {
  margin-bottom: var(--_size---space-xxs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.section_fc-tabs {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_fc-tabs:where(.w-variant-314322d3-ab77-e8c7-e899-7768ad6c31c3) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.fc-tabs_slot {
  width: 100%;
}

.fc-tabs_menu {
  max-width: 100%;
  margin-right: auto;
  margin-bottom: var(--_size---space-xl);
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-xxs);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-xxs);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-alt);
  justify-content: center;
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  width: max-content;
  margin-left: auto;
  display: flex;
}

.fc-tabs_link {
  padding: var(--_size---space-xs) var(--_size---space-lg);
  border-radius: var(--_size---radius-round);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  background-color: #0000;
}

.fc-pane {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
  align-items: center;
  display: grid;
}

.fc-pane_media {
  position: relative;
}

.fc-pane_price {
  left: var(--_size---space-md);
  top: var(--_size---space-md);
  z-index: 2;
  padding: var(--_size---space-xs) var(--_size---space-md);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  position: absolute;
}

.fc-pane_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.fc-pane_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.15;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.fc-rooms {
  width: 100%;
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-xs);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.fc-room {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.fc-room_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.section_rx-ladder {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rx-ladder:where(.w-variant-7f3e28af-8454-9c07-81d3-27676a1a96f5) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.rx-ladder_grid {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  margin-top: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
  display: grid;
}

.rx-tier {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-body);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.rx-tier.is-rx-step1 {
  margin-top: var(--_size---space-xxl);
}

.rx-tier.is-rx-step2 {
  margin-top: var(--_size---space-xl);
}

.rx-tier.is-rx-best {
  border-width: 2px;
  border-color: var(--_theme---accent);
  background-color: var(--_theme---surface-alt);
}

.rx-tier_top {
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-sm);
  width: 100%;
  display: flex;
}

.rx-tier_level {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-xs);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_palette---accent-200);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.rx-tier_name {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.rx-tier_years {
  margin-top: var(--_size---space-sm);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-bottom: 0;
}

.rx-tier_sub {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.rx-tier_list {
  width: 100%;
  margin-top: var(--_size---space-sm);
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.rx-tier_link {
  margin-top: var(--_size---space-sm);
  border-bottom: 2px solid var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
}

.rx-h4 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.section_rx-claim {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
}

.section_rx-claim:where(.w-variant-c9fd6656-b9cf-b10c-a4b6-72b7fd1b17fc) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rx-claim_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 5fr 6fr;
  align-items: start;
  display: grid;
}

.rx-claim_side {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.rx-claim_now {
  width: 100%;
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.rx-claim_now-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h6);
  line-height: 1.3;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.rx-claim_now-list {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.rx-claim_steps {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.rx-claim_step {
  padding: var(--_size---space-lg);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-items: flex-start;
  column-gap: var(--_size---space-md);
  display: flex;
}

.rx-claim_icon {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-sm);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  flex-shrink: 0;
  display: flex;
}

.rx-claim_body {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.rx-claim_num {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.section_rx-ba {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rx-ba:where(.w-variant-2ff58225-c3c7-19e4-967a-65753c756ad0) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.rx-ba_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 4fr 7fr;
  align-items: center;
  display: grid;
}

.rx-ba_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.rx-ba_facts {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.rx-ba_fact {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--_size---space-md);
  display: flex;
}

.rx-ba_fact-value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-align: right;
}

.rx-ba_frame {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.rx-ba_after {
  width: 100%;
  height: 100%;
  position: relative;
}

.rx-ba_before {
  position: absolute;
  inset: 0;
}

.rx-ba_handle {
  z-index: 3;
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_brand---brand-white);
  color: var(--_brand---brand-dark);
  justify-content: center;
  align-items: center;
  width: 0;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}

.rx-ba_knob {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-accent);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rx-ba_pill {
  left: var(--_size---space-sm);
  top: var(--_size---space-sm);
  z-index: 4;
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_palette---overlay-black-40);
  pointer-events: none;
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  position: absolute;
}

.rx-ba_pill.is-rx-right {
  left: auto;
  right: var(--_size---space-sm);
}

.section_rx-map {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rx-map:where(.w-variant-68ba884a-286d-9948-4432-eccdb551a783) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.rx-map_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  align-items: center;
  display: grid;
}

.rx-map_frame {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-dark);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.rx-map_tint {
  z-index: 1;
  background-color: var(--_palette---overlay-black-40);
  position: absolute;
  inset: 0;
}

.rx-map_pin {
  z-index: 2;
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
  position: absolute;
}

.rx-map_pin.is-rx-p1 {
  top: 14%;
  left: 46%;
}

.rx-map_pin.is-rx-p2 {
  top: 44%;
  left: 54%;
}

.rx-map_pin.is-rx-p3 {
  top: 56%;
  left: 12%;
}

.rx-map_pin.is-rx-p4 {
  top: 76%;
  left: 60%;
}

.rx-map_dot {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  border: 2px solid var(--_brand---brand-white);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-accent);
  flex-shrink: 0;
}

.rx-map_tag {
  padding: var(--_size---space-xxs) var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-white);
  flex-direction: column;
  display: flex;
}

.rx-map_town {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  white-space: nowrap;
}

.rx-map_count {
  color: var(--_palette---neutral-600);
  font-size: var(--_size---text-xs);
  white-space: nowrap;
  line-height: 1.3;
}

.rx-map_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.rx-map_chips {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.rx-map_chip {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  text-decoration: none;
  transition: border-color .25s;
  display: flex;
}

.rx-map_chip:hover {
  border-color: var(--_theme---accent);
}

.section_rx-proj {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_rx-proj:where(.w-variant-34eb1e91-2b40-6d49-17b2-79a7a2f2af07) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_rx-proj:where(.w-variant-ce45fb78-e910-6aed-98e2-58f28b98154c) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rx-proj_head {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.rx-proj_controls {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-sm);
  flex-shrink: 0;
  display: flex;
}

.rx-proj_card {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.rx-proj_meta {
  padding-top: var(--_size---space-xs);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.rx-proj_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.rx-proj_town {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  white-space: nowrap;
  line-height: 1.4;
}

.section_rx-rev {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rx-rev:where(.w-variant-ee7307b6-3b77-f0f2-ab3f-43e12e83dd56) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_rx-rev:where(.w-variant-67716be6-ad6f-65e3-c108-6c4b58c3318d) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rx-rev_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 7fr 4fr;
  align-items: center;
  display: grid;
}

.rx-rev_main {
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.rx-rev_wrap {
  width: 100%;
}

.rx-rev_slide {
  background-color: var(--_theme---surface-page);
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.rx-rev_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.rx-rev_meta {
  padding-left: var(--_size---space-sm);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_theme---accent);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.rx-rev_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.rx-rev_controls {
  margin-top: var(--_size---space-lg);
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.rx-rev_card {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.rx-rev_score-row {
  padding-right: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.rx-rev_score {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.rx-rev_score-side {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.rx-rev_stars {
  color: var(--_theme---accent);
  column-gap: var(--_size---space-xxs);
  display: flex;
}

.rx-rev_star {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  display: flex;
}

.rx-rev_link-row {
  padding-right: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  display: flex;
}

.section_rx-faq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rx-faq:where(.w-variant-bd9b76e2-f0a1-8238-378a-212cfc333a2f) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.rx-faq_head {
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.rx-faq_side {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.rx-faq_cols {
  grid-column-gap: var(--_size---space-xxl);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  display: grid;
}

.section_rx-about {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rx-about:where(.w-variant-712a3f81-c583-1e1c-159c-fa8ed544ff43) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_rx-about:where(.w-variant-0a7af6d0-ceb4-4a42-7c0b-f85dbf61cf80) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rx-about_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 6fr 5fr;
  align-items: center;
  display: grid;
}

.rx-about_visual {
  padding-right: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xxl);
  position: relative;
}

.rx-about_inset {
  aspect-ratio: 4 / 5;
  border-top-style: solid;
  border-top-width: var(--_size---space-xs);
  border-top-color: var(--_theme---surface-page);
  border-right-style: solid;
  border-right-width: var(--_size---space-xs);
  border-right-color: var(--_theme---surface-page);
  border-bottom-style: solid;
  border-bottom-width: var(--_size---space-xs);
  border-bottom-color: var(--_theme---surface-page);
  border-left-style: solid;
  border-left-width: var(--_size---space-xs);
  border-left-color: var(--_theme---surface-page);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  width: 45%;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.rx-about_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.rx-about_vals {
  width: 100%;
  margin-top: var(--_size---space-sm);
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.rx-about_val {
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.rx-about_icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  padding: var(--_size---space-xxs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  flex-shrink: 0;
  display: flex;
}

.rx-about_val-body {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.rx-about_val-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.section_rx-contact {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_rx-contact:where(.w-variant-0df0701e-ec83-7954-cd5e-4917239e4c27) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.rx-contact_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  align-items: start;
  display: grid;
}

.rx-contact_card {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.rx-form_row {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.rx-contact_side {
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.rx-contact_steps {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.rx-contact_step {
  align-items: flex-start;
  column-gap: var(--_size---space-md);
  display: flex;
}

.rx-contact_num {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-md);
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rx-contact_step-body {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.rx-contact_step-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.rx-contact_info {
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.rx-contact_row {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.rx-contact_value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

._w-input-1 {
  width: 100%;
  height: auto;
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.section_rx-foot {
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_size---space-lg);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
}

.section_rx-foot:where(.w-variant-183269e1-d117-1be1-6f76-0d28f3dc9514) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.rx-foot_inner {
  row-gap: var(--_spacing---section-sm);
  flex-direction: column;
  display: flex;
}

.rx-foot_top {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---accent);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-lg);
  padding-bottom: var(--_spacing---section-sm);
  display: flex;
}

.rx-foot_statement {
  max-width: var(--_size---container-sm);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.rx-foot_mid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: 4fr 7fr;
  display: grid;
}

.rx-foot_brand {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.rx-foot_logo {
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  display: flex;
}

.rx-foot_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.rx-foot_text {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.rx-foot_cols {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.rx-foot_col {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.rx-foot_title {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.rx-foot_links {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.rx-foot_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  text-decoration: none;
  transition: color .25s;
}

.rx-foot_link:hover {
  color: var(--_theme---accent);
}

.rx-foot_legal {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.rx-foot_small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
}

.look-classes {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: Inter, sans-serif;
  --_brand---radius-large: .75rem;
  --_brand---font-heading: "Space Grotesk", sans-serif;
  --_brand---radius-button: .75rem;
  --_brand---radius-base: .75rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .375rem;
  --_brand---brand-primary: #6d28d9;
  --_brand---brand-dark: #0b0b12;
  --_brand---brand-secondary: #2e1065;
  --_brand---brand-accent: #ff5a5f;
  --_brand---brand-light: #faf9ff;
  --_palette---neutral-900: #0b0b12;
  --_palette---accent-400: #ff8387;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #e9dff9;
  --_palette---primary-300: #b694ec;
  --_palette---primary-700: #4c1c98;
  --_palette---primary-900: #2c1057;
  --_palette---neutral-100: #ede9fe;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f5f3ff;
  --_palette---accent-300: #ffacaf;
  --_palette---accent-200: #ffcecf;
  --_palette---accent-50: #fff2f2;
  --_palette---primary-50: #f3eefc;
  --_palette---primary-200: #d3bef4;
  --_palette---secondary-300: #9688b2;
  --_palette---secondary-400: #624c8c;
  --_palette---accent-100: #ffe6e7;
  --_palette---secondary-100: #e0dbe8;
  --_palette---accent-600: #d94c51;
  --_palette---accent-900: #662426;
  --_palette---primary-400: #925ee2;
  --_palette---primary-600: #5d22b8;
  --_palette---primary-800: #3c1677;
  --_palette---secondary-50: #eeecf3;
  --_palette---secondary-200: #c0b7d1;
  --_palette---secondary-600: #270e56;
  --_palette---secondary-700: #200b47;
  --_palette---secondary-800: #190938;
  --_palette---secondary-900: #120628;
  --_palette---accent-700: #b23f42;
  --_palette---accent-800: #8c3234;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 900;
  --_style---tracking-display: -.04em;
  --_style---weight-heading: 800;
  --_style---tracking-heading: -.03em;
  --_style---weight-subheading: 700;
  --_style---weight-ui: 700;
  --_style---tracking-eyebrow: .06em;
  --_style---border-width: 2px;
  --_style---tracking-subheading: -.01em;
  position: relative;
}

.look-moving {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: Inter, sans-serif;
  --_brand---radius-large: .5rem;
  --_brand---font-heading: "Plus Jakarta Sans", sans-serif;
  --_brand---radius-button: .375rem;
  --_brand---radius-base: .375rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .25rem;
  --_brand---brand-primary: #1d3fbf;
  --_brand---brand-dark: #111418;
  --_brand---brand-secondary: #111418;
  --_brand---brand-accent: #ffd23f;
  --_brand---brand-light: #f5f6fa;
  --_palette---neutral-900: #0f172a;
  --_palette---accent-400: #ffdd6f;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #dde2f5;
  --_palette---primary-300: #8e9fdf;
  --_palette---primary-700: #142c86;
  --_palette---primary-900: #0c194c;
  --_palette---neutral-100: #eceef4;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #020617;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f5f6fa;
  --_palette---accent-300: #ffe89f;
  --_palette---accent-200: #fff2c5;
  --_palette---accent-50: #fffbf0;
  --_palette---primary-50: #edf0fa;
  --_palette---primary-200: #bbc5ec;
  --_palette---secondary-300: #888a8c;
  --_palette---secondary-400: #4c4f52;
  --_palette---accent-100: #fff8e2;
  --_palette---secondary-100: #dbdcdc;
  --_palette---accent-600: #d9b236;
  --_palette---accent-900: #665419;
  --_palette---primary-400: #566fcf;
  --_palette---primary-600: #1936a2;
  --_palette---primary-800: #102369;
  --_palette---secondary-50: #ececed;
  --_palette---secondary-200: #b8b8ba;
  --_palette---secondary-600: #0e1114;
  --_palette---secondary-700: #0c0e11;
  --_palette---secondary-800: #090b0d;
  --_palette---secondary-900: #07080a;
  --_palette---accent-700: #b2932c;
  --_palette---accent-800: #8c7423;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 900;
  --_style---tracking-display: -.04em;
  --_style---weight-heading: 800;
  --_style---tracking-heading: -.03em;
  --_style---weight-subheading: 700;
  --_style---weight-ui: 700;
  --_style---tracking-eyebrow: .06em;
  --_style---border-width: 2px;
  --_style---tracking-subheading: -.01em;
  position: relative;
}

.look-venue {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: Inter, sans-serif;
  --_brand---radius-large: 0rem;
  --_brand---font-heading: "Cormorant Garamond", sans-serif;
  --_brand---radius-button: 0rem;
  --_brand---radius-base: .125rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .125rem;
  --_brand---brand-primary: #4a1d2f;
  --_brand---brand-dark: #1b1416;
  --_brand---brand-secondary: #2e1220;
  --_brand---brand-accent: #c8a97e;
  --_brand---brand-light: #fbf8f3;
  --_palette---neutral-900: #231a1d;
  --_palette---accent-400: #d6be9e;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #e4dde0;
  --_palette---primary-300: #a48e97;
  --_palette---primary-700: #341421;
  --_palette---primary-900: #1e0c13;
  --_palette---neutral-100: #ede4d7;
  --_palette---neutral-300: #c9b9a6;
  --_palette---neutral-500: #85736b;
  --_palette---neutral-700: #4a3d40;
  --_palette---neutral-0: #fbf8f3;
  --_palette---neutral-950: #120d0e;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #66565a;
  --_palette---neutral-200: #e0d4c3;
  --_palette---neutral-50: #f5efe6;
  --_palette---accent-300: #e4d4be;
  --_palette---accent-200: #eee5d8;
  --_palette---accent-50: #fbf8f5;
  --_palette---primary-50: #f1edee;
  --_palette---primary-200: #c9bbc1;
  --_palette---secondary-300: #968890;
  --_palette---secondary-400: #624d58;
  --_palette---accent-100: #f7f2ec;
  --_palette---secondary-100: #e0dbde;
  --_palette---accent-600: #aa906b;
  --_palette---accent-900: #504432;
  --_palette---primary-400: #775663;
  --_palette---primary-600: #3f1928;
  --_palette---primary-800: #29101a;
  --_palette---secondary-50: #eeeced;
  --_palette---secondary-200: #c0b8bc;
  --_palette---secondary-600: #270f1b;
  --_palette---secondary-700: #200d16;
  --_palette---secondary-800: #190a12;
  --_palette---secondary-900: #12070d;
  --_palette---accent-700: #8c7658;
  --_palette---accent-800: #6e5d45;
  --_palette---neutral-400: #a8968a;
  --_palette---neutral-800: #2e2326;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 300;
  --_style---weight-display: 300;
  --_style---tracking-display: -.02em;
  --_style---weight-heading: 400;
  --_style---tracking-heading: -.01em;
  --_style---weight-subheading: 500;
  --_style---weight-ui: 500;
  --_style---tracking-eyebrow: .24em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: 0em;
  position: relative;
}

.cls-btn {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---button-primary-bg);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--_theme---button-primary-bg);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---button-primary-bg);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_theme---button-primary-bg);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  text-align: center;
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-heading);
  text-decoration: none;
  transition: background-color .2s, border-color .2s, transform .2s;
  display: inline-flex;
}

.cls-btn:hover {
  border-color: var(--_theme---button-primary-hover);
  background-color: var(--_theme---button-primary-hover);
  transform: translateY(-2px);
}

.cls-btn.is-cls-hot {
  border-color: var(--_theme---accent);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
}

.cls-btn.is-cls-ghost {
  border-color: var(--_theme---button-outline-border);
  color: var(--_theme---button-outline-text);
  background-color: #0000;
}

.section_cls-nav {
  z-index: 50;
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: sticky;
  top: 0;
}

.section_cls-nav:where(.w-variant-4b7e0eb1-45df-293d-292a-84ad199bc2d0) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_cls-nav:where(.w-variant-dbe86c32-9abb-29f7-be14-1178231e53e7) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cls-nav_ticker {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  padding-left: 0;
  padding-right: 0;
}

.cls-nav_ticker-row {
  text-align: center;
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xxs);
  flex-wrap: wrap;
  display: flex;
}

.cls-nav_ticker-text {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.cls-nav_ticker-link {
  border-bottom: 2px solid var(--_theme---accent);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-subheading);
  text-decoration: none;
}

.cls-nav_bar {
  min-height: var(--_size---nav-height);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.cls-brand {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  display: flex;
}

.cls-brand_mark {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  padding: var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  display: flex;
  transform: rotate(-6deg);
}

.cls-brand_word {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xl);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.cls-nav_menu {
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.cls-nav_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
  text-decoration: none;
  transition: color .2s;
}

.cls-nav_link:hover {
  color: var(--_theme---link);
}

.cls-nav_contact {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
}

.cls-nav_cta {
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.cls-eyebrow {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  display: inline-flex;
}

.cls-eyebrow_mark {
  width: var(--_size---space-sm);
  height: var(--_size---space-xxs);
  background-color: var(--_theme---accent);
  flex-shrink: 0;
}

.cls-display {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: .95;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.cls-lead {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.cls-btn_icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  flex-shrink: 0;
  display: flex;
}

.cls-btns {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.cls-media {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.cls-media.is-cls-tall {
  aspect-ratio: 4 / 5;
}

.cls-media.is-cls-square {
  aspect-ratio: 1;
}

.cls-media.is-cls-wide {
  aspect-ratio: 16 / 9;
}

.cls-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.section_cls-hero {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_cls-hero:where(.w-variant-007256c9-66c4-642a-3fc9-55ed33a87828) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_cls-hero:where(.w-variant-c0b5db5c-a42a-e520-e017-04b7193cef9e) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cls-hero_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  display: grid;
}

.cls-hero_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-eyebrow_text {
  line-height: 1.3;
}

.cls-btn_text {
  line-height: 1.2;
}

.cls-hero_stats {
  width: 100%;
  margin-top: var(--_size---space-sm);
  padding-top: var(--_size---space-md);
  grid-column-gap: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.cls-hero_stat {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.cls-hero_stat-num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.cls-hero_stat-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.35;
}

.cls-hero_collage {
  grid-column-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  align-items: end;
  min-width: 0;
  display: grid;
  position: relative;
}

.cls-hero_main {
  min-width: 0;
}

.cls-hero_side {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-hero_sticker {
  left: var(--_size---space-md);
  top: var(--_size---space-md);
  z-index: 2;
  width: var(--_size---space-xxl);
  height: var(--_size---space-xxl);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  transform: rotate(-12deg);
}

.cls-hero_sticker-big {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-lg);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.cls-hero_sticker-small {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.1;
  font-weight: var(--_style---weight-ui);
}

.cls-tag {
  padding: var(--_size---space-xxs) var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_palette---accent-100);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  align-items: center;
  display: inline-flex;
}

.cls-tag.is-cls-teen {
  background-color: var(--_palette---primary-100);
}

.cls-tag.is-cls-adult {
  background-color: var(--_palette---secondary-100);
}

.section_cls-tonight {
  min-height: 85vh;
  padding-top: var(--_spacing---section-lg);
  padding-bottom: var(--_spacing---section-md);
  background-color: var(--_brand---brand-dark);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  align-items: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section_cls-tonight:where(.w-variant-ab565c81-a896-f759-f9a5-f2d7c9053394) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cls-tonight_bg {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.cls-tonight_shade {
  z-index: 1;
  background-image: linear-gradient(90deg, #020617b3, #02061766);
  position: absolute;
  inset: 0;
}

.cls-tonight_grid {
  z-index: 2;
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  align-items: end;
  display: grid;
  position: relative;
}

.cls-tonight_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-next {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-next_head {
  padding-bottom: var(--_size---space-sm);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.cls-next_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.cls-next_live {
  padding: var(--_size---space-xxs) var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  text-transform: uppercase;
}

.cls-next_row {
  padding-bottom: var(--_size---space-sm);
  grid-column-gap: var(--_size---space-sm);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  display: grid;
}

.cls-next_time {
  color: var(--_theme---link);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.cls-next_info {
  align-items: flex-start;
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-next_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
}

.cls-next_spots {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  text-align: right;
  line-height: 1.3;
}

.cls-next_link {
  border-bottom: 2px solid var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-subheading);
  align-self: flex-start;
  text-decoration: none;
}

.section_cls-header {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
  position: relative;
  overflow: hidden;
}

.section_cls-header:where(.w-variant-69b28b14-bd87-10c6-8388-2b11dfdf761f) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_cls-header:where(.w-variant-378c40d7-b763-d4db-3bb6-57ab6bb940b5) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cls-header_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
  align-items: center;
  display: grid;
}

.cls-header_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-header_crumb {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.cls-header_crumb-link {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  text-decoration: none;
}

.cls-header_sep {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
}

.cls-header_here {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.cls-header_pills {
  padding-top: var(--_size---space-xs);
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.cls-header_pill {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---button-outline-border);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--_theme---button-outline-border);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---button-outline-border);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_theme---button-outline-border);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
  text-decoration: none;
  transition: background-color .2s, color .2s;
}

.cls-header_pill:hover {
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
}

.cls-header_photo {
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  overflow: hidden;
  transform: rotate(3deg);
}

.cls-h2 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.02;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.cls-small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.cls-head {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.cls-head.is-cls-center {
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.section_cls-week {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_cls-week:where(.w-variant-e77bb96d-a43c-da7a-e460-b9a5bf65a8f1) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_cls-week:where(.w-variant-634a183b-2cea-49da-c229-1c1283a92def) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cls-week_head {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  display: flex;
}

.cls-legend {
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.cls-legend_item {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.cls-legend_dot {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  border: 2px solid var(--_theme---accent);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_palette---accent-100);
  flex-shrink: 0;
}

.cls-legend_dot.is-cls-dot-teen {
  border-color: var(--_brand---brand-primary);
  background-color: var(--_palette---primary-100);
}

.cls-legend_dot.is-cls-dot-adult {
  border-color: var(--_palette---secondary-400);
  background-color: var(--_palette---secondary-100);
}

.cls-legend_text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
}

.cls-week_grid {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  display: grid;
}

.cls-day {
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---text-heading);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-day_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.cls-day_list {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.cls-slot {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-xs);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_palette---accent-100);
  color: var(--_brand---brand-dark);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.cls-slot:hover {
  transform: translateY(-2px);
}

.cls-slot.is-cls-slot-teen {
  border-left-color: var(--_brand---brand-primary);
  background-color: var(--_palette---primary-100);
}

.cls-slot.is-cls-slot-adult {
  border-left-color: var(--_palette---secondary-400);
  background-color: var(--_palette---secondary-100);
}

.cls-slot_time {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
}

.cls-slot_name {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  overflow-wrap: anywhere;
  font-family: var(--_brand---font-heading);
}

.cls-week_foot {
  margin-top: var(--_size---space-xl);
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  display: flex;
}

.vn-btn {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: background-color .3s, color .3s, border-color .3s;
  display: inline-flex;
}

.vn-btn:hover {
  background-color: var(--_theme---button-primary-hover);
}

.vn-btn.is-vn-ivory {
  background-color: var(--_brand---brand-light);
  color: var(--_brand---brand-dark);
}

.vn-btn.is-vn-glass {
  border-color: var(--_palette---overlay-white-70);
  color: var(--_brand---brand-white);
  background-color: #0000;
}

.vn-btn.is-vn-ghost {
  border-color: var(--_theme---button-outline-border);
  color: var(--_theme---button-outline-text);
  background-color: #0000;
}

.vn-btn._w-button {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: background-color .3s, color .3s, border-color .3s;
  display: inline-flex;
}

.vn-btn._w-button:hover {
  background-color: var(--_theme---button-primary-hover);
}

.section_vn-nav {
  z-index: 50;
  border-bottom: 1px solid var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_vn-nav:where(.w-variant-28f73294-fb6f-7acf-481d-7eb3698b10ec) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.vn-nav_bar {
  min-height: var(--_size---nav-height);
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  align-items: center;
  column-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  display: grid;
}

.vn-nav_side {
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.vn-nav_side.is-vn-right {
  justify-content: flex-end;
}

.vn-nav_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: color .25s;
}

.vn-nav_link:hover {
  color: var(--_theme---text-eyebrow);
}

.vn-nav_brand {
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.vn-nav_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  font-style: italic;
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  white-space: nowrap;
  font-family: var(--_brand---font-heading);
}

.vn-nav_tag {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .24em;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: var(--_brand---font-body);
}

.vn-btns {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.vn-img-fill {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.section_vn-hero {
  background-color: var(--_brand---brand-dark);
  color: var(--_brand---brand-white);
  position: relative;
  overflow: hidden;
}

.section_vn-hero:where(.w-variant-fb9182a8-052d-5429-b05a-c0dbaa173843) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.vn-hero_slider {
  width: 100%;
}

.vn-hero_slide {
  height: 92vh;
  min-height: var(--_size---container-sm);
  background-color: var(--_brand---brand-dark);
  position: relative;
  overflow: hidden;
}

.vn-hero_caption {
  left: var(--_size---padding-global);
  top: var(--_size---space-lg);
  right: var(--_size---padding-global);
  z-index: 2;
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-align: right;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  position: absolute;
}

.vn-hero_shade {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(90deg, #1b1416b8 0%, #1b141659 50%, #1b14160d 100%), linear-gradient(#1b141673 0%, #1b141600 28%, #1b1416b3 100%);
  position: absolute;
  inset: 0;
}

.vn-hero_overlay {
  z-index: 2;
  pointer-events: none;
  padding-bottom: var(--_spacing---section-md);
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  position: absolute;
  inset: 0;
}

.vn-hero_content {
  max-width: var(--_size---container-sm);
  pointer-events: auto;
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.vn-hero_eyebrow {
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.vn-hero_rule {
  width: var(--_size---space-xl);
  background-color: var(--_brand---brand-accent);
  flex-shrink: 0;
  height: 1px;
}

.vn-hero_eyebrow-text {
  color: var(--_brand---brand-accent);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.vn-hero_title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.vn-hero_accent {
  color: var(--_brand---brand-accent);
  font-style: italic;
}

.vn-hero_lead {
  max-width: var(--_size---measure-md);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.vn-hero_controls {
  right: var(--_size---padding-global);
  z-index: 3;
  color: var(--_brand---brand-white);
  align-items: center;
  column-gap: var(--_size---space-sm);
  bottom: var(--_spacing---section-md);
  display: flex;
  position: absolute;
}

.vn-eyebrow {
  align-self: flex-start;
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.vn-eyebrow.is-vn-center {
  justify-content: center;
  align-self: center;
}

.vn-eyebrow_rule {
  width: var(--_size---space-xl);
  background-color: var(--_theme---accent);
  flex-shrink: 0;
  height: 1px;
}

.vn-eyebrow_text {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.vn-display {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.vn-italic {
  color: var(--_theme---text-eyebrow);
  font-style: italic;
}

.vn-lead {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.7;
}

.vn-media {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.vn-media.is-vn-split {
  aspect-ratio: 2 / 3;
}

.vn-media.is-vn-portrait, .vn-media.is-vn-stateimg, .vn-media.is-vn-spaceimg {
  aspect-ratio: 4 / 5;
}

.vn-media.is-vn-tall {
  aspect-ratio: 2 / 3;
}

.vn-media.is-vn-square {
  aspect-ratio: 1;
}

.vn-media.is-vn-faqimg {
  max-width: var(--_size---measure-sm);
  aspect-ratio: 4 / 5;
}

.vn-media.is-vn-wide {
  aspect-ratio: 16 / 9;
}

.vn-media.is-vn-detimg {
  aspect-ratio: 4 / 5;
}

.vn-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.section_vn-split {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_vn-split:where(.w-variant-b1f9032e-e670-67f5-2206-a4dd6a567fea) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_vn-split:where(.w-variant-13092f22-2df7-74fa-4181-4a7fd8350a44) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.vn-split_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  display: grid;
}

.vn-split_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.vn-split_meta {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.vn-split_meta-item {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.vn-split_visual {
  padding-left: var(--_size---space-xxl);
  min-width: 0;
  position: relative;
}

.vn-split_inset {
  bottom: var(--_size---space-xxl);
  aspect-ratio: 4 / 5;
  border-top-style: solid;
  border-top-width: var(--_size---space-xs);
  border-top-color: var(--_theme---surface-page);
  border-right-style: solid;
  border-right-width: var(--_size---space-xs);
  border-right-color: var(--_theme---surface-page);
  border-bottom-style: solid;
  border-bottom-width: var(--_size---space-xs);
  border-bottom-color: var(--_theme---surface-page);
  border-left-style: solid;
  border-left-width: var(--_size---space-xs);
  border-left-color: var(--_theme---surface-page);
  width: 42%;
  position: absolute;
  left: 0;
  overflow: hidden;
}

.cls-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.cls-cap {
  left: var(--_size---space-sm);
  top: var(--_size---space-sm);
  right: var(--_size---space-sm);
  z-index: 2;
  pointer-events: none;
  justify-content: flex-start;
  display: flex;
  position: absolute;
}

.cls-cap.is-cls-cap-bottom {
  top: auto;
  bottom: var(--_size---space-sm);
}

.section_cls-prog {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_cls-prog:where(.w-variant-b7c38097-a74b-eab1-822d-4d6b10ec5630) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_cls-prog:where(.w-variant-53bf11d6-5b60-2604-6963-088f63ddb9b2) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cls-split_head {
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  display: grid;
}

.cls-prog_grid {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.cls-prog {
  color: var(--_theme---text-body);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  text-decoration: none;
  display: flex;
}

.cls-prog_media {
  position: relative;
}

.cls-prog_age {
  padding: var(--_size---space-xxs) var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-white);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  text-transform: uppercase;
}

.cls-prog_body {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.cls-prog_top {
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.cls-prog_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.cls-prog_arrow {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-xs);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  flex-shrink: 0;
  transition: transform .2s;
  display: flex;
}

.section_cls-tabs {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
}

.section_cls-tabs:where(.w-variant-dbefa242-9103-73f2-8c5d-469bd13e5e6d) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_cls-tabs:where(.w-variant-5e794579-97af-8fc6-29dd-5f62678b7342) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cls-tabs_slot {
  width: 100%;
  min-width: 0;
}

.section_cls-coach {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_cls-coach:where(.w-variant-b6b7139b-7bd8-adc5-eb4c-3b41227b9817) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_cls-coach:where(.w-variant-b32ab457-8f81-f370-4abe-697e486817d6) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cls-coach_head {
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  display: grid;
}

.cls-coach {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-coach_media {
  margin-bottom: var(--_size---space-sm);
  position: relative;
}

.cls-coach_cred {
  left: var(--_size---space-sm);
  right: var(--_size---space-sm);
  bottom: var(--_size---space-sm);
  z-index: 2;
  padding: var(--_size---space-xs) var(--_size---space-sm);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  position: absolute;
}

.cls-coach_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.cls-coach_role {
  color: var(--_theme---link);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.cls-check {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  align-items: flex-start;
  column-gap: var(--_size---space-xs);
  line-height: 1.5;
  display: flex;
}

.cls-check_icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  padding: var(--_size---space-xxs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  flex-shrink: 0;
  display: flex;
}

.cls-check_text {
  line-height: 1.5;
}

.section_cls-price {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_cls-price:where(.w-variant-070d242e-904c-743e-f076-a597cafe534f) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_cls-price:where(.w-variant-726d7ef8-59f0-721e-626f-2769a000c999) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cls-price_grid {
  margin-top: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

.cls-plan {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
  position: relative;
}

.cls-plan.is-cls-feat {
  border-color: var(--_brand---brand-dark);
  background-color: var(--_brand---brand-dark);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.cls-plan_badge {
  top: var(--_size---space-md);
  right: var(--_size---space-md);
  padding: var(--_size---space-xxs) var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  text-transform: uppercase;
  position: absolute;
  transform: rotate(4deg);
}

.cls-plan_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.cls-plan_price {
  align-items: baseline;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.cls-plan_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.cls-plan_per {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.cls-plan_sub {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.cls-plan_list {
  width: 100%;
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.cls-price_note {
  margin-top: var(--_size---space-lg);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  text-align: center;
  margin-bottom: 0;
  line-height: 1.5;
}

.cls-checks {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.section_cls-trial {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
  position: relative;
}

.section_cls-trial:where(.w-variant-10d9d9de-1f82-5cea-0764-5d7f6092591e) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.cls-trial_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  display: grid;
}

.cls-trial_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-trial_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: .95;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.cls-trial_card {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-white);
  color: var(--_palette---neutral-600);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
  transform: rotate(-1deg);
}

.cls-trial_note {
  color: var(--_palette---neutral-500);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}

.cls-trial_form, .cls-trial_form._w-form {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.cls-trial_row {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.cls-field {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-label {
  color: var(--_palette---neutral-900);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-subheading);
  margin-bottom: 0;
}

.cls-input, .cls-input._w-input, .cls-input._w-input-1-2, .cls-input._w-select, .cls-input._w-select {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_palette---neutral-200);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--_palette---neutral-200);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_palette---neutral-200);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_palette---neutral-200);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_palette---neutral-50);
  color: var(--_palette---neutral-900);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.cls-submit {
  width: 100%;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---accent);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--_theme---accent);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---accent);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.cls-submit:hover {
  background-color: var(--_palette---accent-400);
}

.cls-submit._w-button {
  width: 100%;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---accent);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--_theme---accent);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---accent);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.cls-submit._w-button:hover {
  background-color: var(--_palette---accent-400);
}

.section_vn-band {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_vn-band:where(.w-variant-408c59f5-2bc5-c6c0-e5e2-6737528fa507) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.vn-band_head {
  max-width: var(--_size---container-sm);
  margin-right: auto;
  margin-bottom: var(--_size---space-xxl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-left: auto;
  display: flex;
}

.vn-band_crumbs {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.vn-band_crumb {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
}

.vn-band_sep {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.vn-band_current {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.vn-band_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1.02;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.vn-band_text {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.vn-band_frame {
  aspect-ratio: 21 / 9;
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.vn-band_caption {
  margin-top: var(--_size---space-sm);
  padding-top: var(--_size---space-xs);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.vn-link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: color .25s;
  display: inline-flex;
}

.vn-link:hover {
  color: var(--_theme---text-eyebrow);
}

.section_vn-state {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_vn-state:where(.w-variant-09b2f036-5393-1583-850f-ef32fbecb976) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_vn-state:where(.w-variant-e8e18c6a-834d-d7aa-6de0-f5e20e5a136f) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.vn-state_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3fr) minmax(0, 6fr) minmax(0, 3fr);
  align-items: center;
  display: grid;
}

.vn-state_left {
  min-width: 0;
  margin-bottom: var(--_spacing---section-sm);
}

.vn-state_right {
  min-width: 0;
  margin-top: var(--_spacing---section-sm);
}

.vn-state_copy {
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.vn-state_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  font-style: italic;
  line-height: 1.35;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.vn-state_sign {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.vn-h2 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.08;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.vn-h3 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.12;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.vn-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.7;
}

.vn-small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.vn-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.vn-head {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.vn-head.is-vn-mid {
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.section_vn-spaces {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_vn-spaces:where(.w-variant-5d2cd98f-2b0b-c058-9eaf-48465bf11f23) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.vn-spaces_head {
  margin-bottom: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  display: grid;
}

.vn-spaces_side {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

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

.vn-space {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.vn-space_top {
  margin-top: var(--_size---space-xs);
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.vn-space_num {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-lg);
  font-style: italic;
  line-height: 1;
  font-family: var(--_brand---font-heading);
}

.vn-space_use {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.vn-space_caps {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.vn-space_cap {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.cls-h3 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.section_cls-visit {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
}

.section_cls-visit:where(.w-variant-b2c552e2-56e2-7747-6645-169577c46ecc) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_cls-visit:where(.w-variant-8e83401b-f730-361c-6e7b-8cbc0ef5a55d) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cls-visit_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  display: grid;
}

.cls-visit_side {
  top: var(--_size---space-xxl);
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  min-width: 0;
  display: flex;
  position: sticky;
}

.cls-visit_list {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-step {
  padding-top: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-lg);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.cls-step_num {
  min-width: var(--_size---space-xxl);
  color: var(--_theme---accent);
  font-size: var(--_size---h1);
  line-height: .9;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.cls-step_body {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.section_cls-stats {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
}

.section_cls-stats:where(.w-variant-0bcf112c-6d7d-dff1-432c-82181b237e08) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_cls-stats:where(.w-variant-57b306b9-8b44-f9f2-eb90-24357635f7ea) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cls-stats_label {
  margin-bottom: var(--_size---space-lg);
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
}

.cls-stats_row {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.cls-stat {
  padding-left: var(--_size---space-md);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_theme---accent);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-stat_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.cls-stat_label {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.45;
}

.section_cls-wall {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_spacing---section-md);
  position: relative;
  overflow: hidden;
}

.section_cls-wall:where(.w-variant-cb354d02-fe9f-f569-e570-0748e1628dfd) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_cls-wall:where(.w-variant-fd3905bd-fd9d-cdcc-b2a9-cde4d7404edc) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cls-wall_head {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  display: flex;
}

.cls-wall {
  width: 18rem;
  position: relative;
}

.cls-wall_tag {
  padding: var(--_size---space-xxs) var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-white);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  text-transform: uppercase;
}

.mv-btn {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: .02em;
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  border: 2px solid #0000;
  text-decoration: none;
  transition: background-color .25s, color .25s, border-color .25s;
  display: inline-flex;
}

.mv-btn:hover {
  background-color: var(--_theme---button-primary-hover);
}

.mv-btn.is-mv-yellow {
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-dark);
}

.mv-btn.is-mv-yellow:hover {
  background-color: var(--_palette---accent-400);
}

.mv-btn.is-mv-ghost {
  border-color: var(--_theme---button-outline-border);
  color: var(--_theme---button-outline-text);
  background-color: #0000;
}

.mv-btn.is-mv-glass {
  border-color: var(--_palette---overlay-white-70);
  background-color: var(--_palette---overlay-white-10);
  color: var(--_brand---brand-white);
}

.mv-btn.is-mv-ink {
  background-color: var(--_brand---brand-dark);
  color: var(--_brand---brand-white);
}

.mv-btn.is-mv-ink:where(.w-variant-a747f80e-8dad-c0b1-37eb-e981c26b9e02) {
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-dark);
}

.mv-btn._w-button {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: .02em;
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  border: 2px solid #0000;
  text-decoration: none;
  transition: background-color .25s, color .25s, border-color .25s;
  display: inline-flex;
}

.mv-btn._w-button:hover {
  background-color: var(--_theme---button-primary-hover);
}

.section_mv-nav {
  z-index: 50;
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: sticky;
  top: 0;
}

.section_mv-nav:where(.w-variant-6df25572-d02f-6f2f-4454-8ba517860919) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mv-nav_strip {
  background-color: var(--_brand---brand-dark);
}

.mv-nav_strip-row {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.mv-nav_strip-text {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
}

.mv-nav_strip-link {
  color: var(--_brand---brand-accent);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  flex-shrink: 0;
  text-decoration: none;
}

.mv-nav_bar {
  min-height: var(--_size---nav-height);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.mv-nav_brand {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  display: flex;
}

.mv-nav_mark {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  padding: var(--_size---space-xxs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-dark);
  display: flex;
}

.mv-nav_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.mv-nav_menu {
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.mv-nav_link {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  border-bottom: 2px solid #0000;
  text-decoration: none;
  transition: border-color .25s;
}

.mv-nav_link:hover {
  border-bottom-color: var(--_theme---accent);
}

.mv-eyebrow {
  align-self: flex-start;
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.mv-eyebrow_mark {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  background-color: var(--_theme---accent);
  flex-shrink: 0;
}

.mv-eyebrow_text {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.mv-display {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: .98;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.mv-lead {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.mv-small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.mv-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.mv-btns {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  flex-shrink: 0;
  display: flex;
}

.section_mv-hero {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_spacing---section-md);
  position: relative;
  overflow: hidden;
}

.section_mv-hero:where(.w-variant-3d3184c4-8d1b-766b-2750-d9d8033e435b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_mv-hero:where(.w-variant-e06ff050-5c42-0dfc-ae23-e7cebec7abd6) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.mv-hero_block {
  z-index: 0;
  background-color: var(--_brand---brand-primary);
  position: absolute;
  inset: 0 0 0 62%;
}

.mv-hero_grid {
  z-index: 1;
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  display: grid;
  position: relative;
}

.mv-hero_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.mv-hero_rating {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-xs);
  display: flex;
}

.mv-hero_stars {
  color: var(--_theme---accent);
  column-gap: var(--_size---space-xxs);
  flex-shrink: 0;
  display: flex;
}

.mv-hero_stars-star {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  display: flex;
}

.mv-est {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-body);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.mv-est_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.mv-est_steps {
  margin-top: var(--_size---space-xs);
  margin-bottom: var(--_size---space-xs);
  grid-column-gap: var(--_size---space-xxs);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.mv-est_step {
  padding-top: var(--_size---space-xs);
  border-top-style: solid;
  border-top-width: 4px;
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.mv-est_step.is-mv-on {
  border-top-color: var(--_theme---accent);
}

.mv-est_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.mv-est_step-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
}

.mv-est_note {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  text-align: center;
  line-height: 1.5;
}

.mv-form, .mv-form._w-form, .mv-form._w-form {
  align-items: stretch;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  margin-bottom: 0;
  display: flex;
}

.mv-form_field {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  width: 100%;
  min-width: 0;
  display: flex;
}

.mv-form_pair {
  grid-column-gap: var(--_size---space-xs);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.mv-form_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  margin-bottom: 0;
}

.mv-form_input, .mv-form_input._w-select, .mv-form_input._w-input, .mv-form_input._w-input-1-2, .mv-form_input._w-select {
  width: 100%;
  height: auto;
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.mv-hero_ribbon {
  z-index: 1;
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-lg);
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-dark);
  margin-top: var(--_spacing---section-sm);
  clip-path: polygon(2% 0%, 100% 0%, 98% 100%, 0% 100%);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.mv-hero_stat {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.mv-hero_stat-num {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.mv-hero_stat-label {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.vn-check {
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.vn-check_icon {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  margin-top: var(--_size---space-xxs);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.vn-check_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.55;
}

.section_vn-packs {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
}

.section_vn-packs:where(.w-variant-2c02f4e8-7a96-6fc0-a6ca-3ebf413af734) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.vn-packs_grid {
  margin-top: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

.vn-pack {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.vn-pack.is-vn-featured {
  border-color: var(--_theme---surface-page);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.vn-pack_note {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.vn-pack_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  font-style: italic;
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.vn-pack_guests {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.vn-pack_price {
  width: 100%;
  margin-top: var(--_size---space-xs);
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.vn-pack_list {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  display: flex;
}

.vn-pack_link {
  margin-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
}

.vn-addons {
  margin-top: var(--_size---space-xl);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.vn-addons_title {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.vn-addons_row {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.vn-addon {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.vn-addon_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  font-style: italic;
  line-height: 1.3;
  font-family: var(--_brand---font-heading);
}

.vn-addon_price {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.section_vn-avail {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_vn-avail:where(.w-variant-5df62b8d-9443-d3e6-c518-b04c2dd185be) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_vn-avail:where(.w-variant-6d745b34-d5df-955a-38cf-ca4e7ff1b2b5) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.vn-avail_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: center;
  display: grid;
}

.vn-avail_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.vn-cal_legend {
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.vn-cal_key {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.vn-cal_swatch {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  border: 1px solid var(--_theme---border);
  flex-shrink: 0;
}

.vn-cal_swatch.is-vn-open {
  background-color: var(--_theme---surface-page);
}

.vn-cal_swatch.is-vn-limited {
  border-color: var(--_theme---accent);
  background-color: var(--_theme---accent);
}

.vn-cal_swatch.is-vn-booked {
  border-color: var(--_brand---brand-primary);
  background-color: var(--_brand---brand-primary);
}

.vn-cal_key-text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.vn-cal {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.vn-cal_top {
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.vn-cal_month {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  font-style: italic;
  line-height: 1;
  font-family: var(--_brand---font-heading);
}

.vn-cal_grid {
  grid-column-gap: var(--_size---space-xxs);
  grid-row-gap: var(--_size---space-xxs);
  grid-template-rows: auto;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  display: grid;
}

.vn-cal_wd {
  padding-bottom: var(--_size---space-xs);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.vn-cal_day {
  aspect-ratio: 1;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  justify-content: center;
  align-items: center;
  min-width: 0;
  line-height: 1;
  display: flex;
}

.vn-cal_day.is-vn-booked {
  border-color: var(--_brand---brand-primary);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-light);
  text-decoration: line-through;
}

.vn-cal_day.is-vn-limited {
  border-color: var(--_theme---accent);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
}

.vn-cal_day.is-vn-empty {
  background-color: #0000;
  border-color: #0000;
}

.cls-stars {
  height: var(--_size---space-md);
  color: var(--_theme---accent);
  display: flex;
}

.section_cls-quotes {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_cls-quotes:where(.w-variant-1694b932-9111-c1f7-bfa0-35a9acc06acb) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_cls-quotes:where(.w-variant-0a2d6114-60b1-b9dc-c54f-fc054fdb3919) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cls-quotes_head {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  flex-wrap: wrap;
  display: flex;
}

.cls-quotes_score {
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.cls-quotes_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.cls-quotes_score-txt {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.cls-quotes_grid {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto auto;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  display: grid;
}

.cls-quote {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-heading);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-quote.is-cls-big {
  padding: var(--_size---space-xl);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
  grid-row: 1 / 3;
  justify-content: space-between;
}

.cls-quote_text {
  font-size: var(--_size---text-lg);
  line-height: 1.45;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
  color: inherit;
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
}

.cls-quote_meta {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.cls-quote_name {
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  color: inherit;
}

.section_cls-faq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_cls-faq:where(.w-variant-03dc51f7-d523-c6ac-1ba0-787cd8439cb6) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_cls-faq:where(.w-variant-068579f0-7577-ef06-c6cf-d2bc52e783ec) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cls-faq_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  display: grid;
}

.cls-faq_side {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-faq_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: .95;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.cls-faq_list {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---text-heading);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.section_vn-stories {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_vn-stories:where(.w-variant-5cc6521e-0abf-bb78-d0a1-a9aa93d95e7a) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_vn-stories:where(.w-variant-9ff5e613-b99a-d323-16a1-0e57fd9acf03) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.vn-stories_head {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.vn-stories_controls {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-sm);
  flex-shrink: 0;
  display: flex;
}

.vn-stories_wrap {
  width: 100%;
  min-width: 0;
}

.vn-story {
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  min-width: 0;
  height: 100%;
  display: grid;
}

.vn-story_photo {
  min-height: var(--_size---measure-sm);
  min-width: 0;
  position: relative;
  overflow: hidden;
}

.vn-story_body {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  justify-content: space-between;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.vn-story_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  font-style: italic;
  line-height: 1.4;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.vn-story_meta {
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.vn-story_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.3;
  font-family: var(--_brand---font-heading);
}

.section_vn-vendors {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_spacing---section-md);
  position: relative;
  overflow: hidden;
}

.section_vn-vendors:where(.w-variant-2243a21c-557f-f6fc-3608-17a3af5c7f05) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_vn-vendors:where(.w-variant-4fc399e4-87cb-e03e-01c0-33c3d62b302d) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.vn-vendors_head {
  margin-bottom: var(--_size---space-xl);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.vn-vendors_text {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.vn-vendors_wrap {
  width: 100%;
}

.vn-vendor {
  width: 18rem;
  padding: var(--_size---space-sm) var(--_size---space-lg);
  border-left: 1px solid var(--_theme---border);
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.vn-vendor_icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.vn-vendor_body {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.vn-vendor_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  font-style: italic;
  line-height: 1.1;
  font-family: var(--_brand---font-heading);
}

.section_vn-tl {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
}

.section_vn-tl:where(.w-variant-f9f5cf06-8561-b4b2-4bbc-b7a9de7b10c8) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.vn-tl_head {
  margin-bottom: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  display: grid;
}

.vn-tl_row {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---accent);
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.vn-tl_step {
  padding-top: var(--_size---space-lg);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  min-width: 0;
  display: flex;
  position: relative;
}

.vn-tl_dot {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, -50%);
}

.vn-tl_when {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.vn-tl_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  font-style: italic;
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.cls-link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  text-decoration: none;
  transition: color .2s;
  display: inline-flex;
}

.cls-link:hover {
  color: var(--_theme---link);
}

.section_cls-about {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_cls-about:where(.w-variant-c7ac4ea9-55e8-0bf5-daec-d58cab6e9eb7) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_cls-about:where(.w-variant-5d1c248c-fc35-de5c-a5ac-fb6d19c170f9) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cls-about_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  display: grid;
}

.cls-about_media {
  min-width: 0;
  position: relative;
}

.cls-about_tag {
  right: var(--_size---space-md);
  bottom: var(--_size---space-md);
  z-index: 2;
  padding: var(--_size---space-sm) var(--_size---space-md);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  flex-direction: column;
  align-items: center;
  display: flex;
  position: absolute;
  transform: rotate(-6deg);
}

.cls-about_tag-small {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.1;
  font-weight: var(--_style---weight-ui);
  text-transform: uppercase;
}

.cls-about_tag-num {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---h4);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.cls-about_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-about_vals {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.cls-about_val {
  padding-top: var(--_size---space-md);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  align-items: flex-start;
  column-gap: var(--_size---space-md);
  display: flex;
}

.cls-about_val-num {
  color: var(--_theme---link);
  font-size: var(--_size---text-lg);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.cls-about_val-txt {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-about_val-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.section_cls-contact {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_cls-contact:where(.w-variant-4f109eb7-cc99-dd0c-90fa-4b93d9fc540b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_cls-contact:where(.w-variant-28467b27-567e-f794-b91f-b45fdbcaf017) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cls-contact_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.cls-contact_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-infos {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.cls-info {
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.cls-info_icon {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  padding: var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  flex-shrink: 0;
  display: flex;
}

.cls-info_txt {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-info_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.cls-form {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-form_form, .cls-form_form._w-form {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

._w-input-1-2-parent._w-input-1-2 {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_palette---neutral-200);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--_palette---neutral-200);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_palette---neutral-200);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_palette---neutral-200);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_palette---neutral-50);
  color: var(--_palette---neutral-900);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.section_cls-foot {
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_size---space-lg);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_cls-foot:where(.w-variant-2cd2d516-f5fb-3be5-6dd4-cb12097e1534) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_cls-foot:where(.w-variant-fde115fb-c598-6f65-ab20-40ff6979f504) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.cls-foot_inner {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.cls-foot_top {
  padding-bottom: var(--_size---space-xl);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.cls-foot_cta {
  max-width: var(--_size---measure-md);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.cls-foot_grid {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.cls-foot_brand {
  max-width: var(--_size---measure-sm);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-foot_towns {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.cls-foot_col {
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-foot_head {
  margin-bottom: var(--_size---space-xxs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.cls-foot_link {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  text-decoration: none;
  transition: color .2s;
}

.cls-foot_link:hover {
  color: var(--_theme---accent);
}

.cls-foot_mark {
  color: var(--_theme---accent);
  font-size: var(--_size---text-display);
  line-height: .9;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  text-transform: uppercase;
  white-space: nowrap;
  font-family: var(--_brand---font-heading);
  overflow: hidden;
}

.cls-foot_legal {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  display: flex;
}

.section_vn-mason {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_vn-mason:where(.w-variant-4a8a8524-ac80-083c-91f3-6b2ac17b4d5a) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.vn-mason_cols {
  margin-top: var(--_size---space-xxl);
  column-count: 3;
  column-gap: var(--_size---space-md);
}

.vn-mason_item {
  width: 100%;
  margin-bottom: var(--_size---space-md);
  break-inside: avoid;
  display: inline-block;
}

.vn-mason_cap {
  margin-top: var(--_size---space-xs);
  padding-top: var(--_size---space-xs);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.section_vn-faq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_vn-faq:where(.w-variant-6cfb9ae1-7e6d-9a1c-3338-51af5f2021ed) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.vn-faq_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  align-items: start;
  display: grid;
}

.vn-faq_side {
  top: var(--_size---space-xl);
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  min-width: 0;
  display: flex;
  position: sticky;
}

.vn-faq_list {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  min-width: 0;
}

.section_vn-ct {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_vn-ct:where(.w-variant-cc85594f-78f5-fb45-b140-e5e2a1a127c1) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.vn-ct_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: start;
  display: grid;
}

.vn-ct_side {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.vn-ct_steps {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.vn-ct_step {
  align-items: flex-start;
  column-gap: var(--_size---space-md);
  display: flex;
}

.vn-ct_num {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---h4);
  font-style: italic;
  line-height: 1;
  font-family: var(--_brand---font-heading);
  flex-shrink: 0;
}

.vn-ct_step-body {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.vn-ct_step-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.3;
  font-family: var(--_brand---font-heading);
}

.vn-ct_info {
  border-bottom: 1px solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.vn-ct_row {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xxs);
  display: flex;
}

.vn-ct_value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  text-align: right;
  line-height: 1.5;
}

.vn-ct_card {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.vn-ct_card-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  font-style: italic;
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.vn-form, .vn-form._w-form {
  align-items: stretch;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-bottom: 0;
  display: flex;
}

.vn-form_row {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  width: 100%;
  display: grid;
}

.vn-form_field {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  width: 100%;
  min-width: 0;
  display: flex;
}

.vn-form_label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.vn-form_input {
  width: 100%;
  height: auto;
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  border-top-style: none;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right-style: none;
  border-bottom-color: var(--_theme---button-outline-border);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.5;
  font-family: var(--_brand---font-body);
  background-color: #0000;
  border-left-style: none;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.vn-form_input.is-vn-area {
  min-height: var(--_spacing---section-lg);
}

.vn-form_input._w-input, .vn-form_input._w-input-1-2 {
  width: 100%;
  height: auto;
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  border-top-style: none;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right-style: none;
  border-bottom-color: var(--_theme---button-outline-border);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.5;
  font-family: var(--_brand---font-body);
  background-color: #0000;
  border-left-style: none;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.cls-tabs_link {
  padding: var(--_size---space-xs) var(--_size---space-lg);
  border: 2px solid var(--_theme---button-outline-border);
  border-radius: var(--_brand---radius-button);
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  background-color: #0000;
}

.cls-tabs_menu {
  max-width: 100%;
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.section_vn-ev {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_vn-ev:where(.w-variant-7f11161e-90ce-fd31-1a08-f93f426dfa13) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.vn-ev_head {
  margin-bottom: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  display: grid;
}

.vn-ev_list {
  border-bottom: 1px solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.vn-ev_row {
  padding-top: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  color: inherit;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 4fr) minmax(0, 6fr);
  align-items: center;
  text-decoration: none;
  display: grid;
}

.vn-ev_num {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---h3);
  font-style: italic;
  line-height: 1;
  font-family: var(--_brand---font-heading);
}

.vn-ev_body {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.vn-ev_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
  transition: color .25s;
}

.vn-ev_more {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  display: flex;
}

.vn-ev_arrow {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  color: var(--_theme---accent);
  display: flex;
}

.section_vn-det {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_vn-det:where(.w-variant-2299523b-c11d-f062-d72d-fb32015fc7a1) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.vn-det_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: start;
  display: grid;
}

.vn-det_visual {
  top: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
  position: sticky;
}

.vn-det_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.vn-det_price {
  width: 100%;
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xxs);
  flex-wrap: wrap;
  display: flex;
}

.vn-det_price-big {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.1;
  font-family: var(--_brand---font-heading);
}

.vn-det_groups {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  display: grid;
}

.vn-det_group {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.vn-det_group-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  font-style: italic;
  line-height: 1.3;
  font-family: var(--_brand---font-heading);
}

.vn-det_day {
  width: 100%;
  padding: var(--_size---space-lg);
  background-color: var(--_theme---surface-alt);
  flex-direction: column;
  display: flex;
}

.vn-det_day-title {
  margin-bottom: var(--_size---space-xs);
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.vn-det_hour {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  column-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 4fr);
  display: grid;
}

.vn-det_time {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  font-style: italic;
  line-height: 1.4;
  font-family: var(--_brand---font-heading);
}

.vn-det_moment {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.6;
}

.section_vn-foot {
  padding-top: var(--_spacing---section-lg);
  padding-bottom: var(--_size---space-lg);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
  position: relative;
}

.section_vn-foot:where(.w-variant-4d29629f-1f72-49bc-78d2-f176fe79ca1a) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_vn-foot:where(.w-variant-fe327976-3239-b4fb-d32e-146b09f4f2f7) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.vn-foot_inner {
  row-gap: var(--_spacing---section-sm);
  flex-direction: column;
  display: flex;
}

.vn-foot_top {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---accent);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-lg);
  padding-bottom: var(--_spacing---section-sm);
  display: flex;
}

.vn-foot_statement {
  max-width: var(--_size---container-sm);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1.05;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.vn-foot_accent {
  color: var(--_theme---accent);
  font-style: italic;
}

.vn-foot_mid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  display: grid;
}

.vn-foot_brand {
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.vn-foot_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  font-style: italic;
  line-height: 1;
  font-family: var(--_brand---font-heading);
}

.vn-foot_tag {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.6;
}

.vn-foot_cols {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.vn-foot_col {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.vn-foot_title {
  color: var(--_theme---accent);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.vn-foot_links {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.vn-foot_link {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.4;
  font-family: var(--_brand---font-heading);
  text-decoration: none;
  transition: color .25s;
}

.vn-foot_link:hover {
  color: var(--_theme---accent);
}

.vn-foot_legal {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.vn-foot_small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
}

.mv-img-fill {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.section_mv-full {
  background-color: var(--_brand---brand-dark);
  color: var(--_brand---brand-white);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.section_mv-full:where(.w-variant-36d79db3-2094-1567-2d40-906ceadea822) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.mv-full_shade {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(#0206171a 0%, #02061766 45%, #0b1120 100%);
  position: absolute;
  inset: 0;
}

.mv-full_inner {
  z-index: 2;
  min-height: 88vh;
  padding-bottom: var(--_size---space-xl);
  justify-content: flex-end;
  row-gap: var(--_size---space-xl);
  padding-top: var(--_spacing---section-lg);
  flex-direction: column;
  display: flex;
  position: relative;
}

.mv-full_tag {
  top: var(--_size---space-xl);
  max-width: var(--_size---measure-sm);
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-dark);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
  position: absolute;
  right: 0;
}

.mv-full_tag-label {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.mv-full_tag-text {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.mv-full_copy {
  max-width: var(--_size---container-sm);
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.mv-full_eyebrow {
  color: var(--_brand---brand-accent);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.mv-full_title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-display);
  line-height: .98;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.mv-full_lead {
  max-width: var(--_size---measure-md);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.mv-full_bar {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.mv-full_cell {
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---overlay-white-20);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.mv-full_cell-title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.mv-full_cell-text {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.mv-ghost {
  z-index: 0;
  pointer-events: none;
  color: var(--_theme---border);
  line-height: .9;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  white-space: nowrap;
  font-family: var(--_brand---font-heading);
  font-size: var(--_spacing---section-lg);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.section_mv-banner {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_mv-banner:where(.w-variant-a081c64b-af91-b6d7-c3ff-4d85b36e8dc5) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_mv-banner:where(.w-variant-4ceadde6-efb3-b2a3-d50b-e91e552590f5) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.mv-banner_inner {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_spacing---section-sm);
  flex-direction: column;
  display: flex;
  position: relative;
}

.mv-banner_crumbs {
  z-index: 1;
  margin-top: var(--_size---space-xxl);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
  position: relative;
}

.mv-banner_crumb {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  text-decoration: none;
}

.mv-banner_crumb:hover {
  color: var(--_theme---text-heading);
}

.mv-banner_sep {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.mv-banner_current {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.mv-banner_title {
  z-index: 1;
  max-width: var(--_size---container-sm);
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}

.mv-banner_row {
  z-index: 1;
  width: 100%;
  max-width: var(--_size---container-md);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
  position: relative;
}

.mv-banner_rule {
  height: var(--_size---space-xs);
  background-color: var(--_brand---brand-primary);
  position: relative;
}

.mv-banner_rule-mark {
  background-color: var(--_brand---brand-accent);
  clip-path: polygon(6% 0%, 100% 0%, 94% 100%, 0% 100%);
  width: 18%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8%;
}

.mv-h2 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.05;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.mv-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.mv-head {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
  position: relative;
}

.mv-head.is-mv-center {
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.mv-head.is-mv-front {
  z-index: 1;
}

.mv-link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  transition: color .25s;
  display: inline-flex;
}

.mv-link:hover {
  color: var(--_theme---link);
}

.section_mv-sizes {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_mv-sizes:where(.w-variant-c9f8fb2c-ec1d-4ad6-cf2d-7574498c918c) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mv-sizes_head {
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  align-items: end;
  display: grid;
}

.mv-sizes_note {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  border-left-style: solid;
  border-left-width: 4px;
  border-left-color: var(--_theme---accent);
  background-color: var(--_theme---surface-alt);
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.mv-sizes_note-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
}

.mv-sizes_table {
  flex-direction: column;
  display: flex;
}

.mv-sizes_row {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  grid-column-gap: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) minmax(0, 2fr) minmax(0, 2fr) minmax(0, 3fr);
  align-items: center;
  display: grid;
}

.mv-sizes_row.is-mv-headrow {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-top-color: var(--_theme---text-heading);
}

.mv-sizes_home {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.mv-sizes_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.mv-sizes_cell {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.mv-sizes_cell-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  display: none;
}

.mv-sizes_value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.mv-sizes_bar {
  width: 100%;
  height: var(--_size---space-sm);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-alt);
  overflow: hidden;
}

.mv-sizes_fill {
  background-color: var(--_theme---accent);
  height: 100%;
}

.mv-sizes_fill.is-mv-f1 {
  width: 20%;
}

.mv-sizes_fill.is-mv-f2 {
  width: 38%;
}

.mv-sizes_fill.is-mv-f3 {
  width: 58%;
}

.mv-sizes_fill.is-mv-f4 {
  width: 80%;
}

.mv-sizes_fill.is-mv-f5 {
  width: 100%;
}

.cls-pane {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  display: grid;
}

.cls-pane_media {
  min-width: 0;
  position: relative;
}

.cls-pane_age {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.cls-pane_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.cls-pane_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.section_mv-route {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_mv-route:where(.w-variant-2c212eb4-74cb-46b6-1211-260669e0a1fc) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mv-route_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  display: grid;
}

.mv-route_frame {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-dark);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.mv-route_tint {
  z-index: 1;
  background-color: var(--_palette---overlay-black-40);
  position: absolute;
  inset: 0;
}

.mv-route_line {
  z-index: 2;
  pointer-events: none;
  color: var(--_brand---brand-accent);
  position: absolute;
  inset: 0;
}

.mv-route_pin {
  z-index: 3;
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
  position: absolute;
}

.mv-route_pin.is-mv-p1 {
  top: 74%;
  left: 15%;
}

.mv-route_pin.is-mv-p2 {
  top: 37%;
  left: 53%;
}

.mv-route_pin.is-mv-p3 {
  flex-direction: row-reverse;
  top: 10%;
  right: 14%;
}

.mv-route_dot {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  border: 2px solid var(--_brand---brand-dark);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-accent);
  flex-shrink: 0;
}

.mv-route_tag {
  padding: var(--_size---space-xxs) var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-white);
  flex-direction: column;
  display: flex;
}

.mv-route_town {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  white-space: nowrap;
}

.mv-route_note {
  color: var(--_palette---neutral-600);
  font-size: var(--_size---text-xs);
  white-space: nowrap;
  line-height: 1.3;
}

.mv-route_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.mv-route_chips {
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  width: 100%;
  display: grid;
}

.mv-route_chip {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-left-style: solid;
  border-left-width: 4px;
  border-left-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  text-decoration: none;
  transition: background-color .25s;
  display: flex;
}

.mv-route_chip:hover {
  background-color: var(--_palette---accent-100);
}

.mv-route_far {
  width: 100%;
  padding-top: var(--_size---space-md);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.mv-route_far-icon {
  width: var(--_size---space-lg);
  height: var(--_size---space-lg);
  color: var(--_theme---text-heading);
  flex-shrink: 0;
  display: flex;
}

.mv-media {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.mv-media.is-mv-wide {
  aspect-ratio: 16 / 9;
}

.mv-media.is-mv-portrait {
  aspect-ratio: 4 / 5;
}

.mv-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.section_mv-pack {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
}

.section_mv-pack:where(.w-variant-bb842eca-884d-c334-9ad8-ac497e63f96b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mv-pack_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  display: grid;
}

.mv-pack_intro {
  top: var(--_size---nav-height);
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  min-width: 0;
  display: flex;
  position: sticky;
}

.mv-pack_list {
  border-top: 2px solid var(--_theme---text-heading);
  flex-direction: column;
  display: flex;
}

.mv-pack_item {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.mv-pack_top {
  align-items: baseline;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.mv-pack_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.25;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  flex-shrink: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.mv-pack_leader {
  min-width: var(--_size---space-md);
  border-bottom: 2px dotted var(--_theme---border);
  flex-grow: 1;
}

.mv-pack_tag {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-xs);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  flex-shrink: 0;
}

.mv-check {
  align-items: flex-start;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.mv-check_icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  padding: var(--_size---space-xxs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-dark);
  flex-shrink: 0;
  display: flex;
}

.section_mv-store {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_mv-store:where(.w-variant-cd47b76a-3269-216f-4bd5-096b78ed77c2) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mv-store_grid {
  margin-top: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

.mv-store_card {
  height: 100%;
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-body);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.mv-store_top {
  align-items: baseline;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.mv-store_size {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.mv-store_unit {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.mv-store_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.3;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.mv-store_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.mv-store_list {
  width: 100%;
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.mv-store_point {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.mv-store_btn {
  width: 100%;
  margin-top: var(--_size---space-xs);
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  justify-content: center;
  text-decoration: none;
  transition: background-color .25s;
  display: flex;
}

.mv-store_btn:hover {
  background-color: var(--_theme---button-primary-hover);
}

.mv-store_photo {
  margin-top: var(--_size---space-md);
}

.section_mv-rev {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  padding-top: var(--_spacing---section-lg);
  padding-bottom: var(--_spacing---section-lg);
  position: relative;
  overflow: hidden;
}

.section_mv-rev:where(.w-variant-3bdf5ca9-a8ad-c0b0-d4bd-3fcdc1cf1319) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_mv-rev:where(.w-variant-304d1e47-44c6-c9fc-0216-2b234d92ce3f) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.mv-rev_head {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-lg);
  display: flex;
}

.mv-rev_score {
  align-items: center;
  column-gap: var(--_size---space-sm);
  flex-shrink: 0;
  display: flex;
}

.mv-rev_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.mv-rev_side {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.mv-rev_big {
  color: var(--_theme---accent);
  column-gap: var(--_size---space-xxs);
  display: flex;
}

.mv-rev_big-star {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  display: flex;
}

.mv-rev_card {
  width: 22rem;
  height: 100%;
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 4px;
  border-top-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.mv-rev_stars {
  color: var(--_theme---accent);
  column-gap: var(--_size---space-xxs);
  display: flex;
}

.mv-rev_stars-star {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  display: flex;
}

.mv-rev_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.mv-rev_meta {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.mv-rev_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.section_mv-day {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
}

.section_mv-day:where(.w-variant-23a12465-4656-90a8-a876-24efb8907948) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.mv-day_head {
  margin-bottom: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  display: grid;
}

.mv-day_track {
  grid-column-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.mv-day_line {
  top: var(--_size---space-xl);
  height: var(--_size---space-xxs);
  background-color: var(--_theme---accent);
  position: absolute;
  left: 0;
  right: 0;
}

.mv-day_step {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
  position: relative;
}

.mv-day_time {
  color: var(--_theme---accent);
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.mv-day_dot {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  margin-top: var(--_size---space-xxs);
  margin-bottom: var(--_size---space-sm);
  border: 4px solid var(--_theme---accent);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
}

.mv-day_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h6);
  line-height: 1.3;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.mv-day_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.section_mv-junk {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_mv-junk:where(.w-variant-e5fd8756-8653-a05f-384b-a58f4492ffbf) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mv-junk_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  align-items: center;
  display: grid;
}

.mv-junk_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.mv-junk_facts {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.mv-junk_fact {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--_size---space-md);
  display: flex;
}

.mv-junk_fact-value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-align: right;
}

.mv-junk_frame {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.mv-junk_after {
  width: 100%;
  height: 100%;
  position: relative;
}

.mv-junk_before {
  position: absolute;
  inset: 0;
}

.mv-junk_handle {
  z-index: 3;
  border-left-style: solid;
  border-left-width: 4px;
  border-left-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-dark);
  justify-content: center;
  align-items: center;
  width: 0;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}

.mv-junk_knob {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-accent);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.mv-junk_pill {
  left: var(--_size---space-sm);
  top: var(--_size---space-sm);
  z-index: 4;
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-dark);
  pointer-events: none;
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  position: absolute;
  right: auto;
}

.mv-junk_pill.is-mv-right {
  left: auto;
  right: var(--_size---space-sm);
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-dark);
}

.mv-check_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.mv-tag {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-xs);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  align-self: flex-start;
  display: inline-flex;
}

.section_mv-jobs {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
  position: relative;
  overflow: hidden;
}

.section_mv-jobs:where(.w-variant-64ab5cc8-a4c3-7e67-fffa-71c08e66e8e0) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.section_mv-jobs:where(.w-variant-119687b4-e4bf-6b20-e5be-573e434cb79b) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mv-jobs_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  display: grid;
}

.mv-jobs_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.mv-jobs_perks {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  width: 100%;
  display: grid;
}

.mv-jobs_visual {
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  position: relative;
}

.mv-jobs_block {
  left: var(--_size---space-xl);
  top: var(--_size---space-xl);
  z-index: 0;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-accent);
  position: absolute;
  bottom: 0;
  right: 0;
}

.section_mv-svc {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_mv-svc:where(.w-variant-c5a512f5-be8c-db2c-2364-b35a97002a83) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mv-svc_head {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.mv-svc_grid {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.mv-svc_tile {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-lg);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  color: var(--_theme---text-body);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  text-decoration: none;
  transition: background-color .25s, border-color .25s;
  display: flex;
}

.mv-svc_tile:hover {
  border-bottom-color: var(--_theme---accent);
  background-color: var(--_theme---surface-alt);
}

.mv-svc_top {
  margin-bottom: var(--_size---space-md);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.mv-svc_num {
  color: var(--_theme---border);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.mv-svc_icon {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-sm);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  display: flex;
}

.mv-svc_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.25;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.mv-svc_go {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  margin-top: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  display: flex;
}

.section_mv-faq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_mv-faq:where(.w-variant-c7cd92c1-894f-9a2a-e75d-a0a30ba59fd3) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mv-faq_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  display: grid;
}

.mv-faq_intro {
  padding-top: var(--_size---space-xxl);
  align-items: flex-start;
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  min-width: 0;
  display: flex;
  position: relative;
}

.mv-faq_card {
  width: 100%;
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-dark);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.mv-faq_card-title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h5);
  line-height: 1.25;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.mv-faq_card-text {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.mv-faq_list {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---text-heading);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.section_mv-tape {
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-dark);
  position: relative;
  overflow: hidden;
}

.section_mv-tape:where(.w-variant-a747f80e-8dad-c0b1-37eb-e981c26b9e02) {
  background-color: var(--_brand---brand-dark);
  color: var(--_brand---brand-white);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mv-tape_stripe {
  height: var(--_size---space-sm);
  background-image: repeating-linear-gradient(-45deg, #0b1120 0% 1%, #0000 1% 2%);
}

.mv-tape_stripe:where(.w-variant-a747f80e-8dad-c0b1-37eb-e981c26b9e02) {
  background-image: repeating-linear-gradient(-45deg, var(--_brand---brand-accent) 0%, var(--_brand---brand-accent) 1%, transparent 1%, transparent 2%);
}

.mv-tape_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_spacing---section-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  align-items: center;
  display: grid;
}

.mv-tape_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.mv-tape_eyebrow {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.mv-tape_eyebrow:where(.w-variant-a747f80e-8dad-c0b1-37eb-e981c26b9e02) {
  color: var(--_brand---brand-accent);
}

.mv-tape_title {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---h1);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.mv-tape_title:where(.w-variant-a747f80e-8dad-c0b1-37eb-e981c26b9e02) {
  color: var(--_brand---brand-accent);
}

.mv-tape_text {
  max-width: var(--_size---measure-sm);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.mv-tape_text:where(.w-variant-a747f80e-8dad-c0b1-37eb-e981c26b9e02) {
  color: var(--_brand---brand-white);
}

.mv-tape_stats {
  border-top: 4px solid var(--_brand---brand-dark);
  flex-direction: column;
  display: flex;
}

.mv-tape_stats:where(.w-variant-a747f80e-8dad-c0b1-37eb-e981c26b9e02) {
  border-top-color: var(--_brand---brand-accent);
}

.mv-tape_stat {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-bottom: 1px solid var(--_brand---brand-dark);
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--_size---space-md);
  display: flex;
}

.mv-tape_stat:where(.w-variant-a747f80e-8dad-c0b1-37eb-e981c26b9e02) {
  border-bottom-color: var(--_brand---brand-white);
}

.mv-tape_num {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---h5);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.mv-tape_num:where(.w-variant-a747f80e-8dad-c0b1-37eb-e981c26b9e02) {
  color: var(--_brand---brand-white);
}

.mv-tape_label {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-sm);
  text-align: right;
  line-height: 1.4;
}

.mv-tape_label:where(.w-variant-a747f80e-8dad-c0b1-37eb-e981c26b9e02) {
  color: var(--_brand---brand-white);
}

.section_mv-about {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.section_mv-about:where(.w-variant-414a2c55-afbe-4d9d-9e24-117157dbbe06) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_mv-about:where(.w-variant-62579d0b-8712-79dd-d303-a12cd86a0ac7) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.mv-about_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: center;
  display: grid;
}

.mv-about_visual {
  padding-bottom: var(--_size---space-xl);
  position: relative;
}

.mv-about_badge {
  left: auto;
  right: var(--_size---space-lg);
  max-width: var(--_size---measure-sm);
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-dark);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
  position: absolute;
  bottom: 0;
}

.mv-about_badge-num {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.mv-about_badge-text {
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.mv-about_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.mv-about_vals {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.mv-about_val {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  align-items: flex-start;
  column-gap: var(--_size---space-md);
  display: flex;
}

.mv-about_num {
  color: var(--_theme---accent);
  font-size: var(--_size---h4);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
  flex-shrink: 0;
}

.mv-about_val-copy {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.mv-about_val-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h6);
  line-height: 1.3;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.section_mv-contact {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
}

.section_mv-contact:where(.w-variant-3aac38d2-fc99-b0a0-5c11-c7d8a1bdd629) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.mv-contact_grid {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  align-items: stretch;
  display: grid;
}

.mv-contact_card {
  padding-top: var(--_size---space-xxl);
  padding-right: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xxl);
  padding-left: var(--_size---space-xxl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.mv-contact_fields {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.mv-contact_side {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-dark);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.mv-contact_side-title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.mv-contact_steps {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.mv-contact_step {
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.mv-contact_step-num {
  width: var(--_size---space-lg);
  height: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-sm);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.mv-contact_step-text {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  line-height: 1.55;
}

.mv-contact_rule {
  background-color: var(--_palette---overlay-white-20);
  height: 1px;
}

.mv-contact_info {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.mv-contact_info-label {
  color: var(--_brand---brand-accent);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.mv-contact_info-text {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.mv-contact_link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom: 2px solid var(--_brand---brand-accent);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  align-self: flex-start;
  text-decoration: none;
}

._w-input-1-2 {
  width: 100%;
  height: auto;
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.section_mv-moves {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.section_mv-moves:where(.w-variant-84d13a84-3fa1-43d4-a585-eff294721320) {
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
}

.section_mv-moves:where(.w-variant-5e5cb813-057f-f2fe-f989-56bbc722ed6c) {
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.mv-moves_head {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.mv-moves_controls {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-sm);
  flex-shrink: 0;
  display: flex;
}

.mv-moves_wrap {
  min-width: 0;
}

.mv-moves_card {
  position: relative;
}

.mv-moves_cap {
  left: var(--_size---space-sm);
  right: var(--_size---space-sm);
  bottom: var(--_size---space-sm);
  z-index: 2;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-left-style: solid;
  border-left-width: 4px;
  border-left-color: var(--_brand---brand-accent);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-dark);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
  position: absolute;
}

.mv-moves_title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
}

.mv-moves_meta {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
}

.section_mv-foot {
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_size---space-lg);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
}

.section_mv-foot:where(.w-variant-d3fcd0c1-d477-0fab-6a30-5b994a4a6ecd) {
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.mv-foot_cta {
  padding-bottom: var(--_size---space-xl);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.mv-foot_cta-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  text-transform: uppercase;
  font-family: var(--_brand---font-heading);
}

.mv-foot_grid {
  padding-top: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 2fr) minmax(0, 2fr) minmax(0, 2fr);
  display: grid;
}

.mv-foot_brand {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.mv-foot_logo {
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  display: flex;
}

.mv-foot_mark {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  padding: var(--_size---space-xxs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-dark);
  display: flex;
}

.mv-foot_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.mv-foot_text {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.mv-foot_col {
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.mv-foot_col-title {
  margin-bottom: var(--_size---space-xs);
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.mv-foot_link {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  text-decoration: none;
  transition: color .25s;
}

.mv-foot_link:hover {
  color: var(--_theme---text-heading);
}

.mv-foot_legal {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  display: flex;
}

.mv-foot_small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
}

.cls-foot_legal-link {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  text-decoration: none;
}

.vn-cal_note {
  padding-top: var(--_size---space-sm);
  border-top: 1px solid var(--_theme---border);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.vn-space_fig {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.fc-foot_link {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  text-decoration: none;
  transition: color .25s;
}

.fc-foot_link:hover {
  color: var(--_theme---link);
}

.fc-foot_legal {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  display: flex;
}

.fc-foot_legal-link {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  text-decoration: none;
}

.rx-split_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.15;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.look-pest {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: Inter, sans-serif;
  --_brand---radius-large: .75rem;
  --_brand---font-heading: Archivo, sans-serif;
  --_brand---radius-button: .5rem;
  --_brand---radius-base: .75rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .375rem;
  --_brand---brand-primary: #14532d;
  --_brand---brand-dark: #1c1917;
  --_brand---brand-secondary: #0b3b1f;
  --_brand---brand-accent: #84cc16;
  --_brand---brand-light: #fafaf5;
  --_palette---neutral-900: #1c1917;
  --_palette---accent-400: #a3d950;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #dce5e0;
  --_palette---primary-300: #8aa996;
  --_palette---primary-700: #0e3a20;
  --_palette---primary-900: #082112;
  --_palette---neutral-100: #e7e9dc;
  --_palette---neutral-300: #cbd5e1;
  --_palette---neutral-500: #64748b;
  --_palette---neutral-700: #334155;
  --_palette---neutral-0: #fafaf5;
  --_palette---neutral-950: #0f0e0c;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475569;
  --_palette---neutral-200: #e2e8f0;
  --_palette---neutral-50: #f2f3ea;
  --_palette---accent-300: #c2e68a;
  --_palette---accent-200: #daf0b9;
  --_palette---accent-50: #f5fbec;
  --_palette---primary-50: #ecf1ee;
  --_palette---primary-200: #b8cbc0;
  --_palette---secondary-300: #859d8f;
  --_palette---secondary-400: #486c57;
  --_palette---accent-100: #edf7dc;
  --_palette---secondary-100: #dae2dd;
  --_palette---accent-600: #70ad13;
  --_palette---accent-900: #355209;
  --_palette---primary-400: #4f7e62;
  --_palette---primary-600: #114726;
  --_palette---primary-800: #0b2e19;
  --_palette---secondary-50: #ebefed;
  --_palette---secondary-200: #b6c4bc;
  --_palette---secondary-600: #09321a;
  --_palette---secondary-700: #082916;
  --_palette---secondary-800: #062011;
  --_palette---secondary-900: #04180c;
  --_palette---accent-700: #5c8f0f;
  --_palette---accent-800: #49700c;
  --_palette---neutral-400: #94a3b8;
  --_palette---neutral-800: #1e293b;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 900;
  --_style---tracking-display: -.04em;
  --_style---weight-heading: 800;
  --_style---tracking-heading: -.03em;
  --_style---weight-subheading: 700;
  --_style---weight-ui: 700;
  --_style---tracking-eyebrow: .06em;
  --_style---border-width: 2px;
  --_style---tracking-subheading: -.01em;
  position: relative;
}

.look-electric {
  background-color: var(--_theme---surface-page);
  font-family: var(--_brand---font-body);
  color: var(--_theme---text-body);
  --_brand---font-body: Inter, sans-serif;
  --_brand---radius-large: .625rem;
  --_brand---font-heading: "Space Grotesk", sans-serif;
  --_brand---radius-button: .5rem;
  --_brand---radius-base: .625rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .375rem;
  --_brand---brand-primary: #0b1020;
  --_brand---brand-dark: #05070f;
  --_brand---brand-secondary: #3b82f6;
  --_brand---brand-accent: #f5a524;
  --_brand---brand-light: #f6f7fb;
  --_palette---neutral-900: #0e1424;
  --_palette---accent-400: #f8bc5b;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #dde2ef;
  --_palette---primary-300: #8e9abd;
  --_palette---primary-700: #10162a;
  --_palette---primary-900: #04060d;
  --_palette---neutral-100: #e1e5ef;
  --_palette---neutral-300: #b3bccf;
  --_palette---neutral-500: #667089;
  --_palette---neutral-700: #343c52;
  --_palette---neutral-0: #f6f7fb;
  --_palette---neutral-950: #05070f;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #4b546b;
  --_palette---neutral-200: #cfd5e3;
  --_palette---neutral-50: #eceff6;
  --_palette---accent-300: #fad292;
  --_palette---accent-200: #fce4bd;
  --_palette---accent-50: #fef8ed;
  --_palette---primary-50: #eef0f7;
  --_palette---primary-200: #bcc4dc;
  --_palette---secondary-300: #9dc0fa;
  --_palette---secondary-400: #6ca1f8;
  --_palette---accent-100: #fef2de;
  --_palette---secondary-100: #e2ecfe;
  --_palette---accent-600: #d08c1f;
  --_palette---accent-900: #62420e;
  --_palette---primary-400: #56638c;
  --_palette---primary-600: #141b33;
  --_palette---primary-800: #080c18;
  --_palette---secondary-50: #eff5fe;
  --_palette---secondary-200: #c4dafc;
  --_palette---secondary-600: #326ed1;
  --_palette---secondary-700: #295bac;
  --_palette---secondary-800: #204887;
  --_palette---secondary-900: #183462;
  --_palette---accent-700: #ac7419;
  --_palette---accent-800: #875b14;
  --_palette---neutral-400: #8a94ab;
  --_palette---neutral-800: #161c2e;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 500;
  --_style---tracking-display: -.05em;
  --_style---weight-heading: 500;
  --_style---tracking-heading: -.04em;
  --_style---weight-subheading: 500;
  --_style---weight-ui: 500;
  --_style---tracking-eyebrow: .16em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: -.01em;
  position: relative;
}

.look-practice {
  --_brand---font-body: Inter, sans-serif;
  --_brand---radius-large: 1rem;
  --_brand---font-heading: "Plus Jakarta Sans", sans-serif;
  --_brand---radius-button: .75rem;
  --_brand---radius-base: 1rem;
  --_brand---brand-white: #fff;
  --_brand---radius-small: .5rem;
  --_brand---brand-primary: #1e6fd9;
  --_brand---brand-dark: #0f2233;
  --_brand---brand-secondary: #134a94;
  --_brand---brand-accent: #2bb3a3;
  --_brand---brand-light: #f3f7fb;
  --_palette---neutral-900: #0f2233;
  --_palette---accent-400: #60c6ba;
  --_palette---overlay-white-70: #ffffffb3;
  --_palette---overlay-black-40: #02061766;
  --_palette---overlay-black-70: #020617b3;
  --_palette---overlay-white-20: #fff3;
  --_palette---overlay-black-10: #0206171a;
  --_palette---primary-100: #dde9f9;
  --_palette---primary-300: #8eb7ec;
  --_palette---primary-700: #154e98;
  --_palette---primary-900: #0c2c57;
  --_palette---neutral-100: #e6eef6;
  --_palette---neutral-300: #b6c6d6;
  --_palette---neutral-500: #627a90;
  --_palette---neutral-700: #2f4558;
  --_palette---neutral-0: #fff;
  --_palette---neutral-950: #08151f;
  --_palette---overlay-white-10: #ffffff1a;
  --_palette---neutral-600: #475e73;
  --_palette---neutral-200: #d5e0eb;
  --_palette---neutral-50: #f3f7fb;
  --_palette---accent-300: #95d9d1;
  --_palette---accent-200: #bfe8e3;
  --_palette---accent-50: #eef9f8;
  --_palette---primary-50: #edf3fc;
  --_palette---primary-200: #bcd4f4;
  --_palette---secondary-300: #89a4ca;
  --_palette---secondary-400: #4e77af;
  --_palette---accent-100: #dff4f1;
  --_palette---secondary-100: #dce4ef;
  --_palette---accent-600: #25988b;
  --_palette---accent-900: #114841;
  --_palette---primary-400: #5693e2;
  --_palette---primary-600: #1a5eb8;
  --_palette---primary-800: #103d77;
  --_palette---secondary-50: #ecf1f6;
  --_palette---secondary-200: #b8c9df;
  --_palette---secondary-600: #103f7e;
  --_palette---secondary-700: #0d3468;
  --_palette---secondary-800: #0a2951;
  --_palette---secondary-900: #081e3b;
  --_palette---accent-700: #1e7d72;
  --_palette---accent-800: #18625a;
  --_palette---neutral-400: #8aa0b5;
  --_palette---neutral-800: #1c3245;
  --_theme---surface-page: var(--_palette---neutral-0);
  --_theme---text-body: var(--_palette---neutral-600);
  --_theme---surface-alt: var(--_palette---neutral-50);
  --_theme---text-heading: var(--_palette---neutral-900);
  --_theme---text-muted: var(--_palette---neutral-500);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_brand---brand-primary);
  --_theme---link: var(--_brand---brand-primary);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-700);
  --_theme---button-outline-border: var(--_palette---neutral-300);
  --_theme---button-outline-text: var(--_palette---neutral-900);
  --_theme---border: var(--_palette---neutral-200);
  --_theme---icon-bg: var(--_palette---primary-50);
  --_theme---icon-fg: var(--_brand---brand-primary);
  --_theme---surface-card: var(--_palette---neutral-0);
  --_theme---overlay: var(--_palette---overlay-black-40);
  --_style---weight-body: 400;
  --_style---weight-display: 700;
  --_style---tracking-display: -.02em;
  --_style---weight-heading: 600;
  --_style---tracking-heading: -.01em;
  --_style---weight-subheading: 600;
  --_style---weight-ui: 600;
  --_style---tracking-eyebrow: .04em;
  --_style---border-width: 1px;
  --_style---tracking-subheading: 0em;
}

.elx-eyebrow_dot {
  width: var(--_size---space-xs);
  height: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  box-shadow: 0 0 var(--_size---space-sm) var(--_theme---accent);
  flex-shrink: 0;
}

.elx-btn {
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---accent);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---accent);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---accent);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: .01em;
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-heading);
  text-decoration: none;
  transition: background-color .25s, color .25s, border-color .25s, box-shadow .25s;
  display: inline-flex;
}

.elx-btn:hover {
  background-color: var(--_palette---accent-400);
  box-shadow: 0 0 var(--_size---space-lg) var(--_palette---accent-600);
}

.elx-btn.is-elx-onphoto {
  border-color: var(--_palette---overlay-white-70);
  box-shadow: none;
  color: var(--_brand---brand-white);
  background-color: #0000;
}

.elx-btn.is-elx-ghost {
  border-color: var(--_theme---button-outline-border);
  box-shadow: none;
  color: var(--_theme---button-outline-text);
  background-color: #0000;
}

.elx-btn._w-button {
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---accent);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---accent);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---accent);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---accent);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  letter-spacing: .01em;
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-heading);
  text-decoration: none;
  transition: background-color .25s, color .25s, border-color .25s, box-shadow .25s;
  display: inline-flex;
}

.elx-btn._w-button:hover {
  background-color: var(--_palette---accent-400);
  box-shadow: 0 0 var(--_size---space-lg) var(--_palette---accent-600);
}

.section_elx-nav {
  z-index: 50;
  border-bottom: 1px solid var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
  position: relative;
}

.elx-nav_bar {
  min-height: var(--_size---nav-height);
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.elx-nav_brand {
  align-items: center;
  column-gap: var(--_size---space-xs);
  min-width: 0;
  text-decoration: none;
  display: flex;
}

.elx-nav_mark {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  padding: var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  box-shadow: 0 0 var(--_size---space-md) var(--_palette---accent-600);
  color: var(--_brand---brand-dark);
  flex-shrink: 0;
  display: flex;
}

.elx-nav_word {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  white-space: nowrap;
  font-family: var(--_brand---font-heading);
}

.elx-nav_links {
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.elx-nav_link {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
  transition: color .25s;
}

.elx-nav_link:hover {
  color: var(--_theme---accent);
}

.elx-nav_right {
  align-items: center;
  column-gap: var(--_size---space-md);
  display: flex;
}

.elx-nav_pill {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border: 1px solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.elx-nav_pill-text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: var(--_brand---font-body);
}

.elx-eyebrow {
  align-self: flex-start;
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.elx-eyebrow.is-elx-center {
  justify-content: center;
  align-self: center;
}

.elx-eyebrow_text {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.elx-glowword {
  color: var(--_theme---accent);
}

.elx-btns {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.elx-img-fill {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.section_elx-hero {
  background-color: var(--_brand---brand-dark);
  color: var(--_brand---brand-white);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.elx-hero_media {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.elx-hero_shade {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(90deg, #020617b3 0%, #02061766 45%, #0000 80%), linear-gradient(0deg, #020617b3 0%, #0000 45%);
  position: absolute;
  inset: 0;
}

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

.elx-hero_inner {
  min-height: 92vh;
  padding-bottom: var(--_size---space-xl);
  justify-content: flex-end;
  row-gap: var(--_size---space-xxl);
  padding-top: var(--_spacing---section-lg);
  flex-direction: column;
  display: flex;
}

.elx-hero_copy {
  max-width: var(--_size---container-sm);
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.elx-hero_title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-display);
  line-height: .98;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.elx-hero_lead {
  max-width: var(--_size---measure-md);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.elx-hero_stats {
  padding-top: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_palette---overlay-white-20);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.elx-hero_stat {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.elx-hero_stat-num {
  color: var(--_theme---accent);
  font-size: var(--_size---h4);
  line-height: 1.1;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.elx-hero_stat-label {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.pp-btn {
  min-height: var(--_size---icon-md);
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: #0000;
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-bottom-style: solid;
  border-right-color: #0000;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  border-left-color: #0000;
  text-decoration: none;
  transition: background-color .25s, color .25s, border-color .25s;
  display: inline-flex;
}

.pp-btn:hover {
  background-color: var(--_theme---button-primary-hover);
}

.pp-btn._w-button {
  min-height: var(--_size---icon-md);
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: #0000;
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-bottom-style: solid;
  border-right-color: #0000;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  border-left-color: #0000;
  text-decoration: none;
  transition: background-color .25s, color .25s, border-color .25s;
  display: inline-flex;
}

.pp-btn._w-button:hover {
  background-color: var(--_theme---button-primary-hover);
}

.pp-btn.is-pp-ghost {
  border-color: var(--_theme---button-outline-border);
  color: var(--_theme---button-outline-text);
  background-color: #0000;
}

.pp-btn.is-pp-white {
  background-color: var(--_brand---brand-white);
  color: var(--_brand---brand-dark);
}

.pp-btn.is-pp-soft {
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
}

.pp-btn.is-pp-glass {
  border-color: var(--_palette---overlay-white-70);
  background-color: var(--_palette---overlay-white-10);
  color: var(--_brand---brand-white);
}

.section_pp-nav {
  z-index: 50;
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: sticky;
  top: 0;
}

.pp-nav_strip {
  background-color: var(--_theme---surface-alt);
}

.pp-nav_strip-row {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xxs);
  display: flex;
}

.pp-nav_strip-item {
  align-items: center;
  column-gap: var(--_size---space-xs);
  min-width: 0;
  display: flex;
}

.pp-nav_strip-icon {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.pp-nav_strip-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.pp-nav_strip-link {
  color: var(--_theme---link);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  margin-left: auto;
  text-decoration: none;
}

.pp-nav_bar {
  min-height: var(--_size---nav-height);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.pp-nav_brand {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  flex-shrink: 0;
  text-decoration: none;
  display: flex;
}

.pp-nav_mark {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  padding: var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  display: flex;
}

.pp-nav_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.pp-nav_menu {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.pp-nav_link {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
  transition: background-color .25s, color .25s;
}

.pp-nav_link:hover {
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---link);
}

.pp-eyebrow {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---icon-bg);
  align-self: flex-start;
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: inline-flex;
}

.pp-eyebrow_dot {
  width: var(--_size---space-xs);
  height: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  flex-shrink: 0;
}

.pp-eyebrow_text {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-subheading);
}

.pp-h1 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1.08;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.pp-h3 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.pp-lead {
  max-width: var(--_size---measure-md);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.pp-small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.pp-img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
}

.pp-check {
  align-items: flex-start;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.pp-check_icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  padding: var(--_size---space-xxs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-white);
  flex-shrink: 0;
  display: flex;
}

.pp-check_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  min-width: 0;
  line-height: 1.5;
}

.section_pp-hero {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  padding-top: var(--_spacing---section-md);
  padding-bottom: var(--_spacing---section-md);
  position: relative;
  overflow: hidden;
}

.pp-hero_blob {
  z-index: 0;
  aspect-ratio: 1;
  border-radius: var(--_size---radius-round);
  background-color: var(--_palette---accent-100);
  opacity: .7;
  pointer-events: none;
  width: 45%;
  position: absolute;
  top: -10%;
  right: -8%;
}

.pp-hero_blob.is-pp-blob2 {
  background-color: var(--_palette---primary-100);
  opacity: .6;
  width: 30%;
  inset: auto auto -20% -10%;
}

.pp-hero_grid {
  z-index: 1;
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  align-items: center;
  display: grid;
  position: relative;
}

.pp-hero_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-hero_checks {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.pp-hero_team {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-xs);
  display: flex;
}

.pp-hero_faces {
  column-gap: var(--_size---space-xxs);
  flex-shrink: 0;
  display: flex;
}

.pp-hero_face {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---surface-alt);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--_theme---surface-alt);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_theme---surface-alt);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_theme---surface-alt);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  overflow: hidden;
}

.pp-hero_team-text {
  padding-left: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.pp-hero_card {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-hero_slot {
  width: 100%;
  min-width: 0;
}

.pp-hero_note {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  text-align: center;
  line-height: 1.5;
}

.pp-tabs {
  width: 100%;
}

.pp-tabs_menu {
  margin-bottom: var(--_size---space-md);
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-xxs);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-xxs);
  grid-column-gap: var(--_size---space-xxs);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-alt);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.pp-tabs_link {
  min-height: var(--_size---icon-md);
  padding: var(--_size---space-xs) var(--_size---space-sm);
  border-radius: var(--_brand---radius-small);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  display: flex;
}

.pp-tabs_content {
  width: 100%;
  overflow: visible;
}

.elx-h1 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1.02;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.elx-lead {
  max-width: var(--_size---measure-md);
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.elx-media {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.elx-media.is-elx-tall {
  aspect-ratio: 3 / 4;
}

.elx-media.is-elx-portrait {
  aspect-ratio: 4 / 5;
}

.elx-img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
}

.section_elx-split {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.elx-split_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  display: grid;
}

.elx-split_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.elx-split_chips {
  padding-top: var(--_size---space-sm);
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.elx-split_chip {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border: 1px solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.elx-split_visual {
  padding-bottom: var(--_size---space-xl);
  min-width: 0;
  position: relative;
}

.elx-split_card {
  z-index: 2;
  max-width: var(--_size---measure-sm);
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-primary);
  box-shadow: 0 var(--_size---space-md) var(--_size---space-xl) var(--_palette---overlay-black-40);
  color: var(--_brand---brand-white);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateX(-18%);
}

.elx-split_card-top {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.elx-split_card-label {
  color: var(--_palette---accent-300);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.elx-split_card-time {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h5);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.elx-split_card-note {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.elx-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.elx-glow {
  z-index: 0;
  width: var(--_size---container-sm);
  aspect-ratio: 1;
  border-radius: var(--_size---radius-round);
  opacity: .16;
  pointer-events: none;
  background-image: radial-gradient(circle, #f59e0b 0%, #0000 62%);
  max-width: 120%;
  position: absolute;
}

.elx-glow.is-elx-band {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 35%);
}

.elx-glow.is-elx-safe {
  top: 0;
  left: 0;
  transform: translate(-40%, -40%);
}

.elx-glow.is-elx-foot {
  top: 0;
  right: 0;
  transform: translate(35%, -45%);
}

.section_elx-band {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
  position: relative;
  overflow: hidden;
}

.elx-band_head {
  z-index: 1;
  margin-bottom: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  align-items: end;
  display: grid;
  position: relative;
}

.elx-band_left, .elx-band_right {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.elx-band_crumbs {
  align-items: center;
  column-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.elx-band_crumb {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  text-decoration: none;
}

.elx-band_sep {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.elx-band_current {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.elx-band_frame {
  z-index: 1;
  aspect-ratio: 21 / 8;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.elx-h2 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.06;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.elx-h2.is-elx-onphoto {
  color: var(--_brand---brand-white);
}

.elx-head {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.elx-head.is-elx-mid {
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.section_elx-tabs {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.elx-tabs_head {
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  display: grid;
}

.elx-tabs_slot {
  width: 100%;
  min-width: 0;
}

.pst-btn {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: #0000;
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-bottom-style: solid;
  border-right-color: #0000;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---button-primary-bg);
  color: var(--_theme---button-primary-text);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  text-align: center;
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  border-left-color: #0000;
  text-decoration: none;
  transition: background-color .3s, color .3s, border-color .3s;
  display: inline-flex;
}

.pst-btn:hover {
  background-color: var(--_theme---button-primary-hover);
}

.pst-btn.is-pst-ghost {
  border-color: var(--_theme---button-outline-border);
  color: var(--_theme---button-outline-text);
  background-color: #0000;
}

.pst-btn.is-pst-glass {
  border-color: var(--_palette---overlay-white-70);
  background-color: var(--_palette---overlay-white-10);
  color: var(--_brand---brand-white);
}

.pst-btn.is-pst-lime {
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
}

.section_pst-nav {
  z-index: 50;
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: sticky;
  top: 0;
}

.pst-nav_strip {
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
}

.pst-nav_strip-row {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xxs);
  flex-wrap: wrap;
  display: flex;
}

.pst-nav_promise {
  align-items: center;
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xxs);
  flex-wrap: wrap;
  display: flex;
}

.pst-nav_promise-item {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.pst-nav_promise-icon {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  flex-shrink: 0;
  display: flex;
}

.pst-nav_promise-text {
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.pst-nav_towns {
  font-size: var(--_size---text-xs);
  line-height: 1.4;
}

.pst-nav_bar {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.pst-nav_brand {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  min-width: 0;
  text-decoration: none;
  display: flex;
}

.pst-nav_mark {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-primary);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.pst-nav_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.pst-nav_menu {
  align-items: center;
  column-gap: var(--_size---space-lg);
  display: flex;
}

.pst-nav_link {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  text-decoration: none;
  transition: color .25s;
}

.pst-nav_link:hover {
  color: var(--_theme---link);
}

.pst-eyebrow {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  align-self: flex-start;
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-body);
  display: inline-flex;
}

.pst-lead {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.pst-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.pst-btns {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.pst-media {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.pst-media.is-pst-hero {
  aspect-ratio: 4 / 5;
}

.pst-media.is-pst-square {
  aspect-ratio: 1;
}

.pst-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.section_pst-hero {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.pst-hero_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  display: grid;
}

.pst-hero_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pst-hero_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.pst-pick_grid {
  width: 100%;
  margin-bottom: var(--_size---space-xs);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.pst-pick_chip {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  min-width: 0;
  text-decoration: none;
  transition: background-color .25s, border-color .25s;
  display: flex;
}

.pst-pick_chip:hover {
  border-color: var(--_theme---accent);
  background-color: var(--_theme---icon-bg);
}

.pst-pick_chip-icon {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  padding: var(--_size---space-xxs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  flex-shrink: 0;
  display: flex;
}

.pst-pick_chip-name {
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  overflow-wrap: anywhere;
  min-width: 0;
}

.pst-hero_media {
  min-width: 0;
  position: relative;
}

.pst-hero_rating {
  top: var(--_size---space-md);
  right: var(--_size---space-md);
  max-width: 80%;
  padding: var(--_size---space-xs) var(--_size---space-sm);
  border-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
  position: absolute;
}

.pst-hero_rating-star {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.pst-hero_rating-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
}

.pst-hero_badge {
  left: var(--_size---space-md);
  right: var(--_size---space-md);
  bottom: var(--_size---space-md);
  padding: var(--_size---space-sm);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
  position: absolute;
}

.pst-hero_badge-icon {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  flex-shrink: 0;
  display: flex;
}

.pst-hero_badge-copy {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pst-hero_badge-title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-md);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.pst-hero_badge-text {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.pst-img-fill {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.section_pst-pano {
  background-color: var(--_brand---brand-dark);
  color: var(--_brand---brand-white);
  position: relative;
  overflow: hidden;
}

.pst-pano_shade {
  z-index: 1;
  background-image: linear-gradient(90deg, #020617b3 0%, #02061766 45%, #0000 80%);
  position: absolute;
  inset: 0;
}

.pst-pano_inner {
  z-index: 2;
  min-height: 88vh;
  padding-bottom: var(--_size---space-xl);
  justify-content: space-between;
  row-gap: var(--_size---space-xxl);
  padding-top: var(--_spacing---section-md);
  flex-direction: column;
  display: flex;
  position: relative;
}

.pst-pano_copy {
  max-width: var(--_size---container-sm);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.pst-pano_eyebrow {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.pst-pano_title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-display);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.pst-pano_text {
  max-width: var(--_size---measure-sm);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.pst-pano_stats {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---overlay-white-20);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_palette---overlay-white-20);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_palette---overlay-white-20);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_palette---overlay-white-20);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_palette---overlay-black-40);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.pst-pano_stat {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-lg);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_palette---overlay-white-20);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pst-pano_stat-num {
  color: var(--_theme---accent);
  font-size: var(--_size---h3);
  line-height: 1.1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.pst-pano_stat-label {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.pp-tabs_label {
  line-height: 1.3;
}

.pp-form, .pp-form._w-form, .pp-form._w-form {
  align-items: stretch;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  margin-bottom: 0;
  display: flex;
}

.pp-form_row {
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  width: 100%;
  display: grid;
}

.pp-form_field {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  width: 100%;
  min-width: 0;
  display: flex;
}

.pp-form_label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  margin-bottom: 0;
}

.pp-form_input, .pp-form_input._w-input, ._w-input-1-2-3 {
  width: 100%;
  height: auto;
  min-height: var(--_size---icon-md);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.5;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.pp-form_input.is-pp-area {
  min-height: var(--_spacing---section-lg);
}

.pp-form_input._w-input-1-2-3-4 {
  width: 100%;
  height: auto;
  min-height: var(--_size---icon-md);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.5;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.elx-pane {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  display: grid;
}

.elx-pane_media {
  min-width: 0;
  position: relative;
}

.elx-pane_tag {
  left: var(--_size---space-md);
  top: var(--_size---space-md);
  z-index: 2;
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  position: absolute;
}

.elx-pane_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.elx-pane_list {
  border-top: 1px solid var(--_theme---border);
  width: 100%;
}

.elx-pane_row {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  grid-column-gap: var(--_size---space-sm);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: var(--_size---space-xxl) minmax(0, 1fr);
  align-items: baseline;
  display: grid;
}

.elx-pane_num {
  color: var(--_theme---accent);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  font-family: var(--_brand---font-heading);
}

.elx-pane_row-copy {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.elx-pane_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.elx-pane_desc {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.55;
}

.elx-tabs_link {
  min-height: var(--_size---space-xl);
  padding: var(--_size---space-xs) var(--_size---space-md);
  border: 1px solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  font-family: var(--_brand---font-heading);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
  background-color: #0000;
  align-items: center;
  display: flex;
}

.elx-tabs_menu {
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xs);
  grid-row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.pp-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.pp-img-fill {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.pp-icon {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  flex-shrink: 0;
  display: flex;
}

.section_pp-wel {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.pp-wel_head {
  max-width: var(--_size---container-sm);
  text-align: center;
  align-items: center;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.pp-wel_btns {
  justify-content: center;
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.pp-wel_stage {
  width: 100%;
  margin-top: var(--_size---space-xxl);
  position: relative;
}

.pp-wel_visual {
  aspect-ratio: 21 / 9;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.pp-wel_cards {
  left: var(--_size---space-lg);
  right: var(--_size---space-lg);
  bottom: var(--_size---space-lg);
  z-index: 2;
  grid-column-gap: var(--_size---space-sm);
  grid-row-gap: var(--_size---space-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
  position: absolute;
}

.pp-wel_card {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-items: center;
  column-gap: var(--_size---space-sm);
  min-width: 0;
  display: flex;
}

.pp-wel_card-body {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-wel_card-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.35;
  font-weight: var(--_style---weight-ui);
}

.pp-btns {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-sm);
  flex-wrap: wrap;
  display: flex;
}

.pp-media {
  aspect-ratio: 4 / 3;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.pp-media.is-pp-square {
  aspect-ratio: 1;
}

.pp-media.is-pp-wide {
  aspect-ratio: 16 / 9;
}

.section_pp-band {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.pp-band_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  align-items: center;
  display: grid;
}

.pp-band_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-band_crumbs {
  align-items: center;
  column-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.pp-band_crumb {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  text-decoration: none;
}

.pp-band_crumb:hover {
  color: var(--_theme---link);
}

.pp-band_sep {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.pp-band_current {
  color: var(--_theme---link);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.pp-band_visual {
  padding-top: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  min-width: 0;
  position: relative;
}

.pp-band_circle {
  z-index: 0;
  aspect-ratio: 1;
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_palette---accent-200);
  width: 70%;
  position: absolute;
  top: 0;
  left: 0;
}

.pp-band_badge {
  bottom: var(--_size---space-lg);
  z-index: 2;
  max-width: 80%;
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.35;
  font-weight: var(--_style---weight-ui);
  position: absolute;
  left: 0;
}

.pp-h2 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.12;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.pp-h4 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  letter-spacing: var(--_style---tracking-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.pp-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.pp-head {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-head.is-pp-center {
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.pp-link {
  min-height: var(--_size---space-xl);
  color: var(--_theme---link);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  transition: color .25s;
  display: inline-flex;
}

.pp-link:hover {
  color: var(--_theme---text-heading);
}

.section_pp-ins {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.pp-ins_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  align-items: start;
  display: grid;
}

.pp-ins_side {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-ins_chips {
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.pp-ins_chip {
  max-width: 100%;
  padding: var(--_size---space-xs) var(--_size---space-md) var(--_size---space-xs) var(--_size---space-sm);
  border: var(--_style---border-width) solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-alt);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.pp-ins_chip-icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  padding: var(--_size---space-xxs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-white);
  flex-shrink: 0;
  display: flex;
}

.pp-ins_chip-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.35;
  font-weight: var(--_style---weight-ui);
  min-width: 0;
}

.pp-ins_note {
  padding: var(--_size---space-md) var(--_size---space-lg);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---icon-bg);
  align-items: flex-start;
  column-gap: var(--_size---space-md);
  display: flex;
}

.pp-ins_note-body {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.section_pst-banner {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  background-color: var(--_theme---surface-page);
  position: relative;
}

.pst-banner_panel {
  min-height: var(--_size---measure-sm);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-primary);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  display: grid;
  overflow: hidden;
}

.pst-banner_copy {
  padding-top: var(--_size---space-xxl);
  padding-right: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xxl);
  padding-left: var(--_size---space-xxl);
  justify-content: flex-end;
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pst-banner_crumbs {
  align-items: center;
  column-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.pst-banner_crumb {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  text-decoration: none;
}

.pst-banner_crumb:hover {
  color: var(--_theme---accent);
}

.pst-banner_sep {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.pst-banner_crumb-current {
  color: var(--_theme---accent);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.pst-banner_title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h1);
  line-height: 1.05;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.pst-banner_text {
  max-width: var(--_size---measure-sm);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.pst-banner_icons {
  column-gap: var(--_size---space-xs);
  display: flex;
}

.pst-banner_icon {
  width: var(--_size---space-xl);
  height: var(--_size---space-xl);
  padding: var(--_size---space-xxs);
  border: var(--_style---border-width) solid var(--_palette---overlay-white-20);
  border-radius: var(--_size---radius-round);
  color: var(--_theme---accent);
  display: flex;
}

.pst-banner_media {
  position: relative;
  overflow: hidden;
}

.pst-h2 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1.08;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.pst-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.pst-head {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.pst-head.is-pst-center {
  text-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.section_pst-svc {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.pst-svc_head {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  margin-bottom: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  display: grid;
}

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

.pst-svc_card {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-body);
  flex-direction: column;
  min-width: 0;
  text-decoration: none;
  transition: border-color .3s;
  display: flex;
  overflow: hidden;
}

.pst-svc_card:hover {
  border-color: var(--_theme---accent);
}

.pst-svc_media {
  aspect-ratio: 16 / 10;
  background-color: var(--_theme---surface-alt);
  position: relative;
  overflow: hidden;
}

.pst-svc_badge {
  left: var(--_size---space-sm);
  bottom: var(--_size---space-sm);
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  display: flex;
  position: absolute;
}

.pst-svc_body {
  padding-top: var(--_size---space-md);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  padding-left: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  flex-grow: 1;
  min-width: 0;
  display: flex;
}

.pst-svc_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.25;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.pst-svc_text {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.pst-svc_more {
  margin-top: var(--_size---space-xs);
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.pst-svc_more-text {
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.pst-svc_arrow {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  display: flex;
}

.pst-check {
  align-items: flex-start;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.pst-check_icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  padding: var(--_size---space-xxs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  flex-shrink: 0;
  display: flex;
}

.pst-check_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.section_pst-plans {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
}

.pst-plans_grid {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  margin-top: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

.pst-plan {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pst-plan.is-pst-featured {
  border: 2px solid var(--_brand---brand-primary);
  background-color: var(--_theme---icon-bg);
}

.pst-plan_top {
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}

.pst-plan_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.pst-plan_badge {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-xs);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.pst-plan_price-block {
  align-items: baseline;
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xxs);
  flex-wrap: wrap;
  display: flex;
}

.pst-plan_from {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
}

.pst-plan_price {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.pst-plan_per {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
}

.pst-plan_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.pst-plan_list {
  width: 100%;
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.pst-plans_note {
  margin-top: var(--_size---space-lg);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  text-align: center;
  line-height: 1.5;
}

.pp-pill {
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_palette---accent-100);
  color: var(--_palette---accent-900);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  align-self: flex-start;
  align-items: center;
  column-gap: var(--_size---space-xxs);
  display: inline-flex;
}

.section_pp-care {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.pp-care_grid {
  margin-top: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.pp-care_card {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  transition: background-color .25s;
  display: flex;
}

.pp-care_card:hover {
  background-color: var(--_theme---icon-bg);
}

.pp-care_top {
  width: 100%;
  margin-bottom: var(--_size---space-sm);
  justify-content: space-between;
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.pp-care_foot {
  margin-top: var(--_size---space-xl);
  justify-content: center;
  display: flex;
}

.pp-arrows {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  flex-shrink: 0;
  display: flex;
}

.pp-arrow {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: border-color .25s, color .25s;
  display: flex;
}

.pp-arrow:hover {
  border-color: var(--_theme---link);
  color: var(--_theme---link);
}

.section_pp-docs {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.pp-docs_head {
  margin-bottom: var(--_size---space-xl);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-md);
  display: flex;
}

.pp-docs_wrap {
  width: 100%;
  min-width: 0;
}

.pp-doc_card {
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.pp-doc_photo {
  aspect-ratio: 4 / 5;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.pp-doc_badge {
  left: var(--_size---space-sm);
  top: var(--_size---space-sm);
  z-index: 2;
  max-width: 80%;
  padding: var(--_size---space-xxs) var(--_size---space-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_palette---accent-100);
  color: var(--_palette---accent-900);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  position: absolute;
}

.pp-doc_body {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.pp-doc_role {
  color: var(--_theme---link);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.pp-doc_cta {
  height: 100%;
  min-height: var(--_size---container-sm);
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-primary);
  justify-content: flex-end;
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.pp-doc_cta-icon {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_palette---overlay-white-20);
  color: var(--_brand---brand-white);
  display: flex;
}

.pp-doc_cta-title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h3);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.pp-doc_cta-text {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.section_pp-visit {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
}

.pp-visit_top {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  display: grid;
}

.pp-visit_bring {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-visit_list {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.pp-visit_steps {
  margin-top: var(--_size---space-xxl);
  padding-top: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---accent);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.pp-visit_step {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-visit_num {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-lg);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_pp-forms {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.pp-forms_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  display: grid;
}

.pp-forms_side {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-forms_online {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-primary);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.pp-forms_online-title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h5);
  line-height: 1.3;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
}

.pp-forms_online-text {
  margin-bottom: var(--_size---space-xs);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  line-height: 1.55;
}

.pp-forms_list {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-forms_row {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  align-items: center;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-sm);
  display: flex;
}

.pp-forms_file {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-sm);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---icon-bg);
  color: var(--_theme---icon-fg);
  flex-shrink: 0;
  display: flex;
}

.pp-forms_info {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.pp-forms_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.section_pp-hours {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
}

.pp-hours_grid {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: stretch;
  display: grid;
}

.pp-hours_card {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-hours_table {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.pp-hours_row {
  padding-top: var(--_size---space-xs);
  padding-bottom: var(--_size---space-xs);
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--_size---space-md);
  display: flex;
}

.pp-hours_day {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.pp-hours_time {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  text-align: right;
  line-height: 1.4;
}

.pp-hours_addr {
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  width: 100%;
  display: flex;
}

.pp-hours_pin {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.pp-hours_addr-body {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-hours_addr-line {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.45;
  font-weight: var(--_style---weight-ui);
}

.pp-hours_mapwrap {
  min-height: var(--_size---container-sm);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  min-width: 0;
  position: relative;
  overflow: hidden;
}

.pp-hours_map {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.pp-hours_chip {
  left: var(--_size---space-sm);
  top: var(--_size---space-sm);
  z-index: 2;
  max-width: 80%;
  padding: var(--_size---space-xs) var(--_size---space-md);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-white);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-sm);
  line-height: 1.35;
  font-weight: var(--_style---weight-ui);
  position: absolute;
}

.pp-stars {
  color: var(--_theme---accent);
  column-gap: var(--_size---space-xxs);
  display: flex;
}

.pp-star {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  display: flex;
}

.section_pp-rev {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.pp-rev_head {
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  display: grid;
}

.pp-rev_score {
  padding-right: var(--_size---space-xl);
  border-right: var(--_style---border-width) solid var(--_theme---border);
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.pp-rev_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h1);
  line-height: 1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.pp-rev_score-side {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.pp-rev_title {
  min-width: 0;
}

.pp-rev_wrap {
  width: 100%;
  min-width: 0;
}

.pp-rev_card {
  height: 100%;
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.pp-rev_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.pp-rev_meta {
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.pp-rev_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.elx-h4 {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.elx-small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.elx-link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  font-family: var(--_brand---font-heading);
  text-decoration: none;
  transition: color .25s;
  display: inline-flex;
}

.elx-link:hover {
  color: var(--_theme---accent);
}

.elx-icon {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-sm);
  border: 1px solid var(--_theme---border);
  border-radius: var(--_brand---radius-small);
  color: var(--_theme---accent);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_elx-safe {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
  position: relative;
  overflow: hidden;
}

.elx-safe_grid {
  z-index: 1;
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  display: grid;
  position: relative;
}

.elx-safe_list {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.elx-safe_item {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.section_elx-ba {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.elx-ba_frame {
  width: 100%;
  margin-top: var(--_size---space-xxl);
  aspect-ratio: 16 / 9;
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  position: relative;
  overflow: hidden;
}

.elx-ba_after {
  width: 100%;
  height: 100%;
  position: relative;
}

.elx-ba_before {
  position: absolute;
  inset: 0;
}

.elx-ba_handle {
  z-index: 3;
  background-color: var(--_theme---accent);
  justify-content: center;
  align-items: center;
  width: 2px;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}

.elx-ba_knob {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  box-shadow: 0 0 var(--_size---space-lg) var(--_theme---accent);
  color: var(--_brand---brand-dark);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.elx-ba_tag {
  left: var(--_size---space-sm);
  top: var(--_size---space-sm);
  z-index: 4;
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_palette---overlay-black-70);
  pointer-events: none;
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
  position: absolute;
}

.elx-ba_tag.is-elx-right {
  left: auto;
  right: var(--_size---space-sm);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
}

.elx-ba_specs {
  margin-top: var(--_size---space-xl);
  padding-top: var(--_size---space-lg);
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.elx-ba_spec {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.elx-ba_spec-num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.05;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.section_elx-ev {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.elx-ev_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  display: grid;
}

.elx-ev_visual {
  min-width: 0;
  position: relative;
}

.elx-ev_badge {
  left: var(--_size---space-md);
  right: auto;
  bottom: var(--_size---space-md);
  z-index: 2;
  max-width: 85%;
  padding: var(--_size---space-sm) var(--_size---space-md);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  align-items: center;
  column-gap: var(--_size---space-sm);
  display: flex;
  position: absolute;
}

.elx-ev_badge-num {
  color: var(--_theme---accent);
  font-size: var(--_size---h3);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
  flex-shrink: 0;
}

.elx-ev_badge-text {
  max-width: var(--_size---container-sm);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  min-width: 0;
  line-height: 1.4;
}

.elx-ev_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.elx-ev_steps {
  border-top: 1px solid var(--_theme---border);
  width: 100%;
}

.elx-ev_step {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  grid-column-gap: var(--_size---space-sm);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: var(--_size---space-xl) minmax(0, 1fr);
  align-items: baseline;
  display: grid;
}

.elx-ev_num {
  color: var(--_theme---accent);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  font-family: var(--_brand---font-heading);
}

.elx-ev_step-copy {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.elx-ev_step-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.3;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.section_pp-comfort {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.pp-comfort_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  display: grid;
}

.pp-comfort_items {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-width: 0;
  display: grid;
}

.pp-comfort_item {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-comfort_icon {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-sm);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  display: flex;
}

.pp-comfort_body {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.pp-comfort_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h6);
  line-height: 1.35;
  font-weight: var(--_style---weight-subheading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.pp-comfort_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.section_pp-faq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.pp-faq_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  align-items: start;
  display: grid;
}

.pp-faq_side {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  top: var(--_spacing---section-sm);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
  position: sticky;
}

.pp-faq_list {
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.section_pp-about {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.pp-about_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  align-items: center;
  display: grid;
}

.pp-about_visual {
  padding-right: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xxl);
  min-width: 0;
  position: relative;
}

.pp-about_inset {
  aspect-ratio: 4 / 3;
  border-top-style: solid;
  border-top-width: var(--_size---space-xs);
  border-top-color: var(--_theme---surface-page);
  border-right-style: solid;
  border-right-width: var(--_size---space-xs);
  border-right-color: var(--_theme---surface-page);
  border-bottom-style: solid;
  border-bottom-width: var(--_size---space-xs);
  border-bottom-color: var(--_theme---surface-page);
  border-left-style: solid;
  border-left-width: var(--_size---space-xs);
  border-left-color: var(--_theme---surface-page);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  width: 45%;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.pp-about_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-about_stats {
  width: 100%;
  margin-top: var(--_size---space-sm);
  padding-top: var(--_size---space-md);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.pp-about_stat {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-about_num {
  color: var(--_theme---link);
  font-size: var(--_size---h4);
  line-height: 1.15;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
}

.elx-check {
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  display: flex;
}

.elx-check_icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  color: var(--_theme---accent);
  flex-shrink: 0;
  display: flex;
}

.elx-check_text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.55;
}

.section_elx-gen {
  background-color: var(--_brand---brand-dark);
  color: var(--_brand---brand-white);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.elx-gen_media {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.elx-gen_shade {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(90deg, #2563eb 0%, #020617b3 40%, #0000 85%);
  position: absolute;
  inset: 0;
}

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

.elx-gen_copy {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  display: flex;
}

.elx-gen_text {
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.65;
}

.elx-gen_checks {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.elx-arrow {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  color: var(--_theme---text-heading);
  background-color: #0000;
  justify-content: center;
  align-items: center;
  transition: background-color .25s, color .25s;
  display: flex;
}

.elx-arrow:hover {
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
}

.section_elx-gal {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
  position: relative;
  overflow: hidden;
}

.elx-gal_head {
  margin-bottom: var(--_size---space-xl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  display: grid;
}

.elx-gal_side {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.elx-gal_arrows {
  column-gap: var(--_size---space-xs);
  display: flex;
}

.elx-gal_card {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.elx-gal_cap {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.elx-gal_cap-top {
  align-items: center;
  column-gap: var(--_size---space-sm);
  row-gap: var(--_size---space-xxs);
  flex-wrap: wrap;
  display: flex;
}

.elx-gal_tag {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.elx-gal_town {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.section_elx-plans {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
}

.elx-plans_grid {
  margin-top: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

.elx-plan {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.elx-plan.is-elx-featured {
  box-shadow: 0 0 var(--_size---space-xxl) var(--_palette---overlay-black-10);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
}

.elx-plan_price {
  width: 100%;
  margin-top: var(--_size---space-xs);
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-top: 1px solid var(--_theme---border);
  border-bottom: 1px solid var(--_theme---border);
  align-items: baseline;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.elx-plan_amount {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h2);
  line-height: 1;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.elx-plan_per {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.elx-plan_list {
  width: 100%;
  padding-bottom: var(--_size---space-sm);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.section_elx-proc {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.elx-proc_head {
  margin-bottom: var(--_size---space-xxl);
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  display: grid;
}

.elx-proc_track {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.elx-proc_line {
  top: var(--_size---space-sm);
  background-image: linear-gradient(90deg, #f59e0b 0%, #e2e8f0 100%);
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
}

.elx-proc_step {
  z-index: 1;
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
  position: relative;
}

.elx-proc_node {
  width: var(--_size---space-lg);
  height: var(--_size---space-lg);
  margin-bottom: var(--_size---space-sm);
  border: 1px solid var(--_theme---accent);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---surface-page);
  justify-content: center;
  align-items: center;
  display: flex;
}

.elx-proc_dot {
  width: var(--_size---space-xs);
  height: var(--_size---space-xs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  box-shadow: 0 0 var(--_size---space-sm) var(--_theme---accent);
}

.elx-proc_num {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.elx-label {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.elx-stars {
  width: var(--_size---space-xxl);
  height: var(--_size---space-md);
  color: var(--_theme---accent);
  display: flex;
}

.section_elx-rev {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.elx-rev_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: start;
  display: grid;
}

.elx-rev_side {
  top: var(--_size---space-xl);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
  position: sticky;
}

.elx-rev_score {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-display);
  line-height: .9;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
}

.elx-rev_cards {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.elx-rev_card {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.elx-rev_quote {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.5;
  font-weight: var(--_style---weight-body);
  font-family: var(--_brand---font-heading);
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 0;
}

.elx-rev_who {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.elx-rev_name {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.section_elx-area {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-primary);
  --_theme---text-body: var(--_palette---primary-100);
  --_theme---surface-alt: var(--_palette---primary-700);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---primary-200);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-300);
  --_theme---link: var(--_palette---neutral-0);
  --_theme---button-primary-bg: var(--_brand---brand-white);
  --_theme---button-primary-text: var(--_brand---brand-primary);
  --_theme---button-primary-hover: var(--_palette---primary-50);
  --_theme---button-outline-border: var(--_palette---overlay-white-70);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-20);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---neutral-0);
  --_theme---surface-card: var(--_palette---primary-600);
  --_theme---overlay: var(--_palette---overlay-black-40);
  position: relative;
  overflow: hidden;
}

.elx-area_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  display: grid;
}

.elx-area_map {
  min-width: 0;
  position: relative;
}

.elx-area_rings {
  z-index: 0;
  aspect-ratio: 1;
  pointer-events: none;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.elx-area_ring {
  aspect-ratio: 1;
  border: 1px solid var(--_theme---border);
  border-radius: var(--_size---radius-round);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.elx-area_ring.is-elx-r1 {
  opacity: .35;
  background-image: radial-gradient(circle, #f59e0b 0%, #0000 70%);
  width: 36%;
}

.elx-area_ring.is-elx-r2 {
  width: 68%;
}

.elx-area_ring.is-elx-r3 {
  width: 100%;
}

.elx-area_list {
  z-index: 1;
  border-top: 1px solid var(--_theme---border);
  position: relative;
}

.elx-area_row {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  grid-column-gap: var(--_size---space-md);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  align-items: center;
  display: grid;
}

.elx-area_town {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h5);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.elx-area_drive {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.elx-area_tag {
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: var(--_brand---font-body);
}

.section_pst-lib {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.pst-lib_head {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-md);
  margin-bottom: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  display: grid;
}

.pst-lib_groups {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  display: flex;
}

.pst-lib_group {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pst-lib_group-head {
  color: var(--_theme---text-heading);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.pst-lib_group-icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  color: var(--_theme---icon-fg);
  flex-shrink: 0;
  display: flex;
}

.pst-lib_group-label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.pst-lib_slot {
  width: 100%;
  min-width: 0;
}

.pst-small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

.section_pst-safe {
  background-color: var(--_theme---surface-alt);
  color: var(--_theme---text-body);
  position: relative;
  overflow: hidden;
}

.pst-safe_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  display: grid;
}

.pst-safe_media {
  min-width: 0;
  position: relative;
}

.pst-safe_sticker {
  right: var(--_size---space-md);
  bottom: var(--_size---space-md);
  border-top-left-radius: var(--_size---radius-round);
  border-top-right-radius: var(--_size---radius-round);
  border-bottom-left-radius: var(--_size---radius-round);
  border-bottom-right-radius: var(--_size---radius-round);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  text-align: center;
  justify-content: center;
  align-items: center;
  row-gap: var(--_size---space-xxs);
  width: var(--_spacing---section-lg);
  height: var(--_spacing---section-lg);
  flex-direction: column;
  display: flex;
  position: absolute;
  transform: rotate(-8deg);
}

.pst-safe_sticker-icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  display: flex;
}

.pst-safe_sticker-text {
  max-width: 80%;
  font-size: var(--_size---text-sm);
  line-height: 1.1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.pst-safe_copy {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pst-safe_points {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.pst-safe_point {
  align-items: flex-start;
  column-gap: var(--_size---space-sm);
  min-width: 0;
  display: flex;
}

.pst-safe_icon {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  flex-shrink: 0;
  display: flex;
}

.pst-safe_point-copy {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pst-safe_point-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.3;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.section_pst-steps {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.pst-steps_track {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-lg);
  margin-top: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
  position: relative;
}

.pst-steps_line {
  z-index: 0;
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---accent);
  height: 0;
  position: absolute;
  top: 30%;
  left: 10%;
  right: 10%;
}

.pst-step {
  z-index: 1;
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-card);
  flex-direction: column;
  min-width: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pst-step_media {
  aspect-ratio: 16 / 10;
  background-color: var(--_theme---surface-alt);
  position: relative;
  overflow: hidden;
}

.pst-step_num {
  left: var(--_size---space-sm);
  top: var(--_size---space-sm);
  padding-top: var(--_size---space-xxs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xxs);
  padding-left: var(--_size---space-sm);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  font-size: var(--_size---h4);
  line-height: 1.1;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
  position: absolute;
}

.pst-step_body {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  align-items: flex-start;
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  display: flex;
}

.pst-step_tag {
  color: var(--_theme---icon-fg);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.pst-step_tag-icon {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  display: flex;
}

.pst-step_tag-text {
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.pst-step_title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h4);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-heading);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.pst-step_meta {
  width: 100%;
  margin-top: var(--_size---space-xs);
  padding-top: var(--_size---space-sm);
  border-top: var(--_style---border-width) solid var(--_theme---border);
  color: var(--_theme---text-muted);
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.pst-step_meta-icon {
  width: var(--_size---space-sm);
  height: var(--_size---space-sm);
  flex-shrink: 0;
  display: flex;
}

.pst-step_meta-text {
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.pst-steps_foot {
  margin-top: var(--_spacing---section-sm);
  justify-content: center;
  display: flex;
}

.section_pp-ct {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.pp-ct_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  display: grid;
}

.pp-ct_card {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-ct_side {
  row-gap: var(--_size---space-lg);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-ct_steps {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.pp-ct_step {
  align-items: flex-start;
  column-gap: var(--_size---space-md);
  display: flex;
}

.pp-ct_step-body {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-ct_step-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.pp-ct_info {
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.pp-ct_row {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.pp-ct_value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.45;
  font-weight: var(--_style---weight-ui);
}

._w-input-1-2-3 {
  width: 100%;
  height: auto;
  min-height: var(--_size---icon-md);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.5;
  font-family: var(--_brand---font-body);
  width: 100%;
  height: auto;
  min-height: var(--_size---icon-md);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  font-size: var(--_size---text-md);
  line-height: 1.5;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.section_pp-cta {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.pp-cta_panel {
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-primary);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  display: grid;
  overflow: hidden;
}

.pp-cta_copy {
  padding-top: var(--_size---space-xxl);
  padding-right: var(--_size---space-xxl);
  padding-bottom: var(--_size---space-xxl);
  padding-left: var(--_size---space-xxl);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-cta_title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h2);
  line-height: 1.1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.pp-cta_text {
  max-width: var(--_size---measure-sm);
  margin-bottom: var(--_size---space-xs);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-lg);
  margin-top: 0;
  line-height: 1.6;
}

.pp-cta_points {
  margin-top: var(--_size---space-xs);
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_palette---overlay-white-20);
  column-gap: var(--_size---space-lg);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.pp-cta_point {
  align-items: center;
  column-gap: var(--_size---space-xs);
  display: flex;
}

.pp-cta_tick {
  width: var(--_size---space-md);
  height: var(--_size---space-md);
  padding: var(--_size---space-xxs);
  border-radius: var(--_size---radius-round);
  background-color: var(--_brand---brand-accent);
  color: var(--_brand---brand-dark);
  flex-shrink: 0;
  display: flex;
}

.pp-cta_point-text {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
}

.pp-cta_media {
  min-height: var(--_size---container-sm);
  position: relative;
  overflow: hidden;
}

.section_pp-foot {
  padding-bottom: var(--_size---space-lg);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  padding-top: var(--_spacing---section-md);
  position: relative;
}

.pp-foot_inner {
  row-gap: var(--_spacing---section-sm);
  flex-direction: column;
  display: flex;
}

.pp-foot_top {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  display: grid;
}

.pp-foot_brand {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-foot_wordmark {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-lg);
  line-height: 1.2;
  font-weight: var(--_style---weight-display);
  font-family: var(--_brand---font-heading);
}

.pp-foot_text {
  max-width: var(--_size---measure-sm);
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.pp-foot_hours {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.pp-foot_hours-line {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
}

.pp-foot_cols {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  display: grid;
}

.pp-foot_col {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-foot_title {
  color: var(--_theme---text-eyebrow);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.pp-foot_links {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.pp-foot_link {
  padding-top: var(--_size---space-xxs);
  padding-bottom: var(--_size---space-xxs);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.5;
  text-decoration: none;
  transition: color .25s;
}

.pp-foot_link:hover {
  color: var(--_theme---accent);
}

.pp-foot_legal {
  padding-top: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.pp-foot_small {
  color: var(--_theme---text-muted);
  font-size: var(--_size---text-xs);
  line-height: 1.5;
}

.section_pp-det {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.pp-det_grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  align-items: start;
  display: grid;
}

.pp-det_main {
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pp-det_copy {
  max-width: var(--_size---measure-md);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.pp-det_list {
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.pp-det_side {
  top: var(--_spacing---section-sm);
  min-width: 0;
  position: sticky;
}

.pp-det_card {
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  align-items: stretch;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  display: flex;
}

.pp-det_rows {
  border-bottom: var(--_style---border-width) solid var(--_theme---border);
  flex-direction: column;
  display: flex;
}

.pp-det_row {
  padding-top: var(--_size---space-sm);
  padding-bottom: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.section_elx-faq {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.elx-faq_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  align-items: start;
  display: grid;
}

.elx-faq_side {
  top: var(--_size---space-xl);
  align-items: flex-start;
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  min-width: 0;
  display: flex;
  position: sticky;
}

.elx-faq_card {
  width: 100%;
  padding-top: var(--_size---space-lg);
  padding-right: var(--_size---space-lg);
  padding-bottom: var(--_size---space-lg);
  padding-left: var(--_size---space-lg);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  display: flex;
}

.elx-faq_card-title {
  color: var(--_brand---brand-white);
  font-size: var(--_size---h5);
  line-height: 1.25;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.elx-faq_card-text {
  margin-bottom: var(--_size---space-xs);
  color: var(--_palette---overlay-white-70);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  line-height: 1.6;
}

.elx-faq_list {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  min-width: 0;
}

.section_elx-ct {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.elx-ct_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  display: grid;
}

.elx-ct_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-xl);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.elx-ct_infos {
  border-top: 1px solid var(--_theme---border);
  width: 100%;
}

.elx-ct_info {
  padding-top: var(--_size---space-md);
  padding-bottom: var(--_size---space-md);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
}

.elx-ct_info-text {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.55;
}

.elx-ct_card {
  padding-top: var(--_size---space-xl);
  padding-right: var(--_size---space-xl);
  padding-bottom: var(--_size---space-xl);
  padding-left: var(--_size---space-xl);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-large);
  border-top-right-radius: var(--_brand---radius-large);
  border-bottom-left-radius: var(--_brand---radius-large);
  border-bottom-right-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
  min-width: 0;
}

.elx-ct_form, .elx-ct_form._w-form, .elx-ct_form._w-form {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  margin-bottom: 0;
  display: flex;
}

.elx-ct_row {
  grid-column-gap: var(--_size---space-md);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.elx-ct_field {
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.elx-ct_lab {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  margin-bottom: 0;
}

.elx-ct_input {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.elx-ct_input:focus {
  border-color: var(--_theme---accent);
}

.elx-ct_input.is-elx-area {
  min-height: var(--_spacing---section-md);
}

.elx-ct_input._w-input {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.elx-ct_input._w-input:focus {
  border-color: var(--_theme---accent);
}

.elx-ct_input._w-input-1-2-3-4 {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.elx-ct_input._w-input-1-2-3-4:focus {
  border-color: var(--_theme---accent);
}

.section_elx-ab {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  position: relative;
}

.elx-ab_grid {
  grid-row-gap: var(--_size---space-xl);
  grid-column-gap: var(--_spacing---section-sm);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: center;
  display: grid;
}

.elx-ab_visual {
  min-width: 0;
  position: relative;
}

.elx-ab_tag {
  left: var(--_size---space-md);
  right: auto;
  bottom: var(--_size---space-md);
  z-index: 2;
  max-width: 85%;
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-md);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_brand---brand-primary);
  color: var(--_brand---brand-white);
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  display: flex;
  position: absolute;
}

.elx-ab_tag-name {
  color: var(--_brand---brand-white);
  font-size: var(--_size---text-lg);
  line-height: 1.2;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.elx-ab_tag-role {
  color: var(--_palette---accent-300);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
}

.elx-ab_copy {
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.elx-ab_stats {
  width: 100%;
  margin-top: var(--_size---space-md);
  padding-top: var(--_size---space-md);
  grid-column-gap: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.elx-ab_stat {
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.section_elx-foot {
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-body);
  --_theme---surface-page: var(--_brand---brand-dark);
  --_theme---text-body: var(--_palette---neutral-300);
  --_theme---surface-alt: var(--_palette---neutral-900);
  --_theme---text-heading: var(--_palette---neutral-0);
  --_theme---text-muted: var(--_palette---neutral-400);
  --_theme---accent: var(--_brand---brand-accent);
  --_theme---text-eyebrow: var(--_palette---accent-400);
  --_theme---link: var(--_palette---primary-300);
  --_theme---button-primary-bg: var(--_brand---brand-primary);
  --_theme---button-primary-text: var(--_palette---neutral-0);
  --_theme---button-primary-hover: var(--_palette---primary-400);
  --_theme---button-outline-border: var(--_palette---overlay-white-20);
  --_theme---button-outline-text: var(--_palette---neutral-0);
  --_theme---border: var(--_palette---overlay-white-10);
  --_theme---icon-bg: var(--_palette---overlay-white-10);
  --_theme---icon-fg: var(--_palette---primary-300);
  --_theme---surface-card: var(--_palette---neutral-800);
  --_theme---overlay: var(--_palette---overlay-black-70);
  position: relative;
  overflow: hidden;
}

.elx-foot_inner {
  z-index: 1;
  padding-bottom: var(--_size---space-lg);
  row-gap: var(--_size---space-xxl);
  padding-top: var(--_spacing---section-md);
  flex-direction: column;
  display: flex;
  position: relative;
}

.elx-foot_cta {
  padding-bottom: var(--_size---space-xxl);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  justify-content: space-between;
  align-items: flex-end;
  column-gap: var(--_size---space-xl);
  row-gap: var(--_size---space-lg);
  flex-wrap: wrap;
  display: flex;
}

.elx-foot_grid {
  grid-column-gap: var(--_size---space-xl);
  grid-row-gap: var(--_size---space-xl);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.elx-foot_brand {
  max-width: var(--_size---measure-sm);
  align-items: flex-start;
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.elx-foot_col {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.elx-foot_link {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  text-decoration: none;
  transition: color .25s;
}

.elx-foot_link:hover {
  color: var(--_theme---accent);
}

.elx-foot_legal {
  padding-top: var(--_size---space-lg);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  justify-content: space-between;
  column-gap: var(--_size---space-md);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.pst-link {
  padding-bottom: var(--_size---space-xxs);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---accent);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  text-decoration: none;
  transition: color .25s;
  display: inline-flex;
}

.pst-link:hover {
  color: var(--_theme---link);
}

.pst-lib_tabs {
  width: 100%;
}

.pst-lib_menu {
  margin-bottom: var(--_size---space-md);
  column-gap: var(--_size---space-xs);
  row-gap: var(--_size---space-xs);
  flex-wrap: wrap;
  display: flex;
}

.pst-lib_link {
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-md);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-md);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
  align-items: center;
  column-gap: var(--_size---space-xs);
  transition: border-color .25s;
  display: flex;
}

.pst-lib_link:hover {
  border-color: var(--_theme---accent);
}

.pst-lib_link-icon {
  width: var(--_size---space-lg);
  height: var(--_size---space-lg);
  flex-shrink: 0;
  display: flex;
}

.pst-lib_link-name {
  font-size: var(--_size---text-sm);
  line-height: 1.3;
  font-weight: var(--_style---weight-ui);
}

.pst-lib_content {
  width: 100%;
}

.pst-lib_pane {
  padding: var(--_size---space-xl);
  border-radius: var(--_brand---radius-large);
  background-color: var(--_theme---surface-alt);
}

.pst-lib_pane-grid {
  grid-column-gap: var(--_size---space-xxl);
  grid-row-gap: var(--_size---space-lg);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: start;
  display: grid;
}

.pst-lib_pane-intro {
  align-items: flex-start;
  row-gap: var(--_size---space-sm);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pst-lib_pane-icon {
  width: var(--_size---icon-md);
  height: var(--_size---icon-md);
  padding: var(--_size---space-xs);
  border-radius: var(--_brand---radius-small);
  background-color: var(--_theme---accent);
  color: var(--_brand---brand-dark);
  display: flex;
}

.pst-lib_pane-title {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.1;
  font-weight: var(--_style---weight-display);
  letter-spacing: var(--_style---tracking-display);
  font-family: var(--_brand---font-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.pst-lib_pane-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-md);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}

.pst-lib_cols {
  grid-column-gap: var(--_size---space-lg);
  grid-row-gap: var(--_size---space-md);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.pst-lib_col {
  padding-top: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_theme---accent);
  row-gap: var(--_size---space-xs);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pst-lib_col-label {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-xs);
  line-height: 1.4;
  font-weight: var(--_style---weight-ui);
  letter-spacing: var(--_style---tracking-eyebrow);
  text-transform: uppercase;
  font-family: var(--_brand---font-body);
}

.pst-lib_col-text {
  color: var(--_theme---text-body);
  font-size: var(--_size---text-sm);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.55;
}

._w-input-1-2-3 {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

._w-input-1-2-3:focus {
  border-color: var(--_theme---accent);
}

._w-input-1-2-3-4 {
  width: 100%;
  height: auto;
  min-height: var(--_size---icon-md);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.5;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

.pst-lib_wrap {
  row-gap: var(--_size---space-md);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.pst-lib_thumbs {
  width: 100%;
  max-width: var(--_size---container-md);
  order: -1;
  min-width: 0;
}

.pst-lib_thumb {
  padding-top: var(--_size---space-sm);
  padding-right: var(--_size---space-xs);
  padding-bottom: var(--_size---space-sm);
  padding-left: var(--_size---space-xs);
  border-top-style: solid;
  border-top-width: var(--_style---border-width);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--_style---border-width);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--_style---border-width);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--_style---border-width);
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-button);
  border-top-right-radius: var(--_brand---radius-button);
  border-bottom-left-radius: var(--_brand---radius-button);
  border-bottom-right-radius: var(--_brand---radius-button);
  background-color: var(--_theme---surface-card);
  color: var(--_theme---text-heading);
  text-align: center;
  cursor: pointer;
  align-items: center;
  row-gap: var(--_size---space-xxs);
  flex-direction: column;
  transition: border-color .25s, background-color .25s;
  display: flex;
}

.pst-lib_thumb:hover {
  border-color: var(--_theme---accent);
  background-color: var(--_theme---icon-bg);
}

.pst-lib_thumb-icon {
  width: var(--_size---icon-sm);
  height: var(--_size---icon-sm);
  color: var(--_theme---icon-fg);
  display: flex;
}

.pst-lib_thumb-name {
  font-size: var(--_size---text-sm);
  line-height: 1.2;
  font-weight: var(--_style---weight-ui);
}

._w-input-1-2-3-4 {
  width: 100%;
  min-height: var(--_size---space-xl);
  padding-top: var(--_size---space-xs);
  padding-right: var(--_size---space-sm);
  padding-bottom: var(--_size---space-xs);
  padding-left: var(--_size---space-sm);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_theme---border);
  border-top-left-radius: var(--_brand---radius-small);
  border-top-right-radius: var(--_brand---radius-small);
  border-bottom-left-radius: var(--_brand---radius-small);
  border-bottom-right-radius: var(--_brand---radius-small);
  background-color: var(--_theme---surface-page);
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.4;
  font-family: var(--_brand---font-body);
  margin-bottom: 0;
}

._w-input-1-2-3-4:focus {
  border-color: var(--_theme---accent);
}

.elx-ab_num {
  color: var(--_theme---text-heading);
  font-size: var(--_size---h3);
  line-height: 1.05;
  font-weight: var(--_style---weight-heading);
  font-family: var(--_brand---font-heading);
}

.pp-det_value {
  color: var(--_theme---text-heading);
  font-size: var(--_size---text-md);
  line-height: 1.45;
  font-weight: var(--_style---weight-ui);
}

@media screen and (min-width: 1280px) {
  .tp-nav_top-note {
    display: block;
  }

  .tp-nav_inner, .tp-nav_links {
    column-gap: var(--_size---space-lg);
  }

  .tp-nav_link.is-tp-nav-secondary {
    display: block;
  }

  .tp-nav_actions {
    column-gap: var(--_size---space-md);
  }
}

@media screen and (max-width: 991px) {
  body {
    --_size---text-md: 1rem;
    --_size---padding-global: 2rem;
    --_size---container-lg: 80rem;
    --_size---container-md: 64rem;
    --_size---container-sm: 48rem;
    --_size---text-display: 4rem;
    --_size---h1: 3.25rem;
    --_size---h2: 2.5rem;
    --_size---h3: 2rem;
    --_size---h4: 1.375rem;
    --_size---h5: 1.125rem;
    --_size---h6: 1rem;
    --_size---text-xl: 1.125rem;
    --_size---text-lg: 1.125rem;
    --_size---text-sm: .875rem;
    --_size---text-xs: .75rem;
    --_size---measure-sm: 32rem;
    --_size---measure-md: 40rem;
    --_size---space-sm: 1rem;
    --_size---space-md: 1.25rem;
    --_size---space-lg: 1.75rem;
    --_size---space-xs: .5rem;
    --_size---icon-sm: 1.5rem;
    --_size---icon-md: 3rem;
    --_size---space-xxl: 4rem;
    --_size---space-xl: 2.5rem;
    --_size---nav-height: 5rem;
    --_size---radius-round: 100rem;
    --_size---space-xxs: .25rem;
    --_size---section-xl: 8rem;
    --_size---section-sm: 2.5rem;
    --_size---section-md: 4rem;
    --_size---section-lg: 6rem;
    --_size---gap-grid: 1.5rem;
    --_size---radius-sm: var(--_brand---radius-small);
    --_size---radius-lg: 1.25rem;
    --_size---section-xs: 1.5rem;
  }

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

  .layout-5050 {
    grid-column-gap: var(--_size---space-xl);
    grid-row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .hero_content:where(.w-variant-459eaae0-4330-a31f-cbea-5b0d3d9bd081), .hero_content:where(.w-variant-55ba5c05-860d-7382-997b-4a1428a91b10), .hero_content:where(.w-variant-af54f5ce-d9a3-66d6-84d0-b0441ff0069f) {
    order: 0;
  }

  .nav_menu, .nav_actions {
    display: none;
  }

  .nav_mobile {
    display: block;
    overflow-x: clip;
  }

  .swiper.is-swlib-vertical-swiper {
    aspect-ratio: 16 / 10;
  }

  .swiper-slide.is-slider-third {
    width: 48%;
    margin-right: 4%;
  }

  .swiper-slide.is-project-slider-slide {
    width: 92%;
  }

  .swiper-slide.is-team-slider-slide, .swiper-slide.is-blog-slider-slide, .swiper-slide.is-review-slider-slide {
    width: 49%;
    margin-right: 2%;
  }

  .swiper-slide.is-swlib-peek-slide {
    width: 62%;
  }

  .swiper-slide.is-swlib-grid-slide {
    width: 48%;
  }

  .swiper-slide.is-swlib-free-wide {
    width: 55%;
  }

  .swiper-slide.is-swlib-free-narrow {
    width: 31%;
  }

  .swiper-slide.is-swlib-progress-slide {
    width: 48%;
  }

  .swiper-slide.is-fl-marquee-slide {
    width: 32%;
  }

  .swiper-slide.is-bq-mq-slide {
    width: 30%;
  }

  .swiper-slide.is-au-mq-slide {
    width: 45%;
  }

  .slider_wrap.is-swlib-vertical-wrap, .footer_top {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cta_card {
    padding: var(--_size---space-lg);
    flex-direction: column;
    align-items: flex-start;
  }

  .testimonial_masonry {
    column-count: 2;
  }

  .features_row-image.is-features-reverse, .testimonial_5050-content:where(.w-variant-2a1925c3-4b1f-3ec2-61bc-03310e7cbb38) {
    order: 0;
  }

  .faq_split {
    grid-column-gap: var(--_size---space-xl);
    grid-row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .faq_split-intro {
    position: static;
  }

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

  .bento_tile.is-bento-large {
    grid-row-start: auto;
    grid-column-start: span 2;
  }

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

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

  .process_line {
    display: none;
  }

  .about_content:where(.w-variant-459ad6fc-4980-8ec3-d8c6-6a80c662b906) {
    order: 0;
  }

  .process_sticky {
    position: relative;
    top: auto;
  }

  .post_layout {
    grid-column-gap: var(--_size---space-xl);
    grid-row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .post_sidebar {
    position: static;
  }

  .gallery_masonry {
    column-count: 2;
  }

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

  .hero-slant_layout {
    grid-row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hero-slant_content:where(.w-variant-90254722-b17b-f047-85de-4319aca49972) {
    order: 0;
  }

  .hero-slant_media {
    width: 100%;
    max-width: var(--_size---container-sm);
  }

  .before-after_row {
    grid-column-gap: var(--_size---space-md);
    grid-row-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lead-form_card {
    padding: var(--_size---space-lg);
  }

  .footer-brand_top {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer-brand_contact {
    grid-column: 1 / -1;
  }

  .hero-quad_layout {
    grid-row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hero-quad_content:where(.w-variant-6dadc2ac-921b-39c8-090a-c995d10dc0ef) {
    order: 0;
  }

  .hero-quad_grid {
    padding-bottom: 0;
  }

  .hero-quad_image.is-hero-quad-offset {
    top: 0;
  }

  .why-numbers_layout {
    row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .why-numbers_intro {
    position: static;
  }

  .why-numbers_grid {
    column-gap: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .prob-sol_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .prob-sol_card {
    padding: var(--_size---space-lg);
  }

  .footer-map_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .footer-map_map {
    aspect-ratio: 16 / 9;
    grid-column: 1 / -1;
  }

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

  .hero-frame_inner {
    min-height: var(--_size---measure-md);
  }

  .hero-frame_card {
    padding: var(--_size---space-lg);
  }

  .ba-spotlight_layout {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ba-spotlight_compare:where(.w-variant-e1e3d279-a482-b67a-23a0-76f835de2878) {
    order: 0;
  }

  .case-study_layout {
    grid-column-gap: var(--_size---space-xl);
    grid-row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .case-study_media {
    order: 1;
  }

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

  .big-rating_layout {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .booking_layout {
    row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

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

  .booking_embed:where(.w-variant-69aa4b65-4d38-6044-f096-a2b856b966d1) {
    order: 0;
  }

  .blog-rows_row {
    grid-column-gap: var(--_size---space-md);
    grid-row-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr 2fr auto;
  }

  .hero-review_layout {
    grid-row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hero-review_content:where(.w-variant-95ea766b-9d42-d521-6f74-e207170cfd88) {
    order: 0;
  }

  .hero-review_media {
    width: 100%;
    max-width: var(--_size---container-sm);
  }

  .newsletter_component {
    padding: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

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

  .signs_cta {
    flex-wrap: wrap;
  }

  .overlap-cards_media {
    aspect-ratio: 16 / 9;
  }

  .overlap-cards_row {
    padding-right: var(--_size---space-sm);
    padding-left: var(--_size---space-sm);
    column-gap: var(--_size---space-sm);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .overlap-cards_card {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .step-media_grid, .blog-cats_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .blog-cats_card.is-blog-cats-featured {
    grid-row-start: span 1;
    grid-column-start: span 2;
  }

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

  .careers_image-wrap {
    aspect-ratio: 4 / 3;
  }

  .careers_image-wrap:where(.w-variant-2ad260ef-fba3-2e6b-b713-21cbc90c07ba) {
    order: 0;
  }

  .cost-guide_row {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .hero-bigtype_image {
    margin-top: var(--_size---space-xl);
    aspect-ratio: 16 / 9;
  }

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

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

  .seasonal_image-wrap {
    aspect-ratio: 16 / 9;
  }

  .seasonal_image-wrap:where(.w-variant-5463810e-4b96-554c-f241-f77ea85bf539) {
    order: 0;
  }

  .guarantee_points {
    column-gap: var(--_size---space-sm);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .guarantee_point {
    padding-right: var(--_size---space-sm);
    padding-left: var(--_size---space-sm);
  }

  .financing_band {
    padding-right: var(--_size---space-lg);
    padding-left: var(--_size---space-lg);
    flex-wrap: wrap;
  }

  .tile-rows_row, .tile-rows_row.is-tile-rows-wide-left, .tile-rows_row.is-tile-rows-wide-right {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .tile-rows_tile {
    padding: var(--_size---space-lg);
  }

  .hero-trio_gallery {
    margin-top: var(--_size---space-xl);
    grid-column-gap: var(--_size---space-sm);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: stretch;
  }

  .hero-trio_image, .hero-trio_image.is-hero-trio-main {
    aspect-ratio: 3 / 4;
  }

  .two-paths_card {
    padding: var(--_size---space-lg);
  }

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

  .clip-review_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .owner-spot_card {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .owner-spot_card:where(.w-variant-2e93834b-3cd4-6180-c28d-839616c9d78a) {
    grid-template-columns: 1fr;
  }

  .owner-spot_media {
    aspect-ratio: 4 / 3;
    min-height: auto;
  }

  .owner-spot_media:where(.w-variant-2e93834b-3cd4-6180-c28d-839616c9d78a) {
    order: 0;
  }

  .owner-spot_content {
    padding: var(--_size---space-xl) var(--_size---space-lg);
  }

  .stat-icon_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .logo-split_layout {
    grid-column-gap: var(--_size---space-xl);
    grid-row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .logo-split_layout:where(.w-variant-27028605-7844-a6d6-518f-77ba3d2cfe38) {
    grid-template-columns: 1fr;
  }

  .logo-split_grid:where(.w-variant-27028605-7844-a6d6-518f-77ba3d2cfe38) {
    order: 0;
  }

  .hero-split_layout {
    min-height: var(--_size---measure-md);
  }

  .hero-split_panel {
    padding-top: var(--_spacing---section-md);
    padding-right: var(--_size---space-xl);
    padding-bottom: var(--_spacing---section-md);
  }

  .hero-split_panel:where(.w-variant-88154c2f-9fe5-ecf1-8402-2966a9b5b2b2) {
    padding-right: var(--_size---padding-global);
    padding-left: var(--_size---space-xl);
  }

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

  .two-col_grid {
    grid-column-gap: var(--_size---space-xl);
    grid-row-gap: var(--_size---space-xl);
  }

  .offset-cards_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .offset-cards_col.is-offset-cards-shifted {
    padding-top: var(--_size---space-xl);
  }

  .offset-cards_card {
    padding: var(--_size---space-lg);
  }

  .accord-media_layout {
    row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .accord-media_media {
    position: static;
  }

  .accord-media_media:where(.w-variant-3abac24d-a474-2db9-8fbe-5230e856bef4) {
    order: 0;
  }

  .social-grid_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .nav-center_inner {
    justify-content: space-between;
    display: flex;
  }

  .nav-center_group {
    display: none;
  }

  .nav-center_logo-link {
    justify-content: flex-start;
  }

  .nav-center_mobile {
    display: block;
    overflow-x: clip;
  }

  .image-accordion_layout {
    column-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .image-accordion_media {
    max-width: var(--_size---measure-md);
  }

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

  .stat-quote_card {
    padding: var(--_size---space-lg);
    grid-column-gap: var(--_size---space-lg);
    grid-row-gap: var(--_size---space-lg);
  }

  .nav-pill_bar {
    padding-right: var(--_size---space-md);
  }

  .nav-pill_menu, .nav-pill_actions {
    display: none;
  }

  .nav-pill_mobile {
    display: block;
    overflow-x: clip;
  }

  .crumb-header_grid {
    grid-column-gap: var(--_size---space-md);
    grid-row-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .city-cards_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .icon-tabs_link {
    padding: var(--_size---space-sm);
  }

  .icon-tabs_pane {
    column-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hero-cards_layout {
    column-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-cards_slider {
    max-width: var(--_size---measure-md);
    margin-left: 0;
  }

  .swlib-creative_media {
    aspect-ratio: 4 / 3;
  }

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

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

  .ed-nav_links {
    column-gap: var(--_size---space-lg);
  }

  .ed-statement_heading {
    max-width: 100%;
  }

  .ed-statement_bottom, .ed-services_header {
    column-gap: var(--_size---space-xl);
  }

  .ed-services_row {
    row-gap: var(--_size---space-xs);
    grid-template-rows: auto;
    grid-template-columns: 1fr 6fr 1fr;
  }

  .ed-services_text {
    grid-column: 2 / 3;
  }

  .ed-projects_row {
    column-gap: var(--_size---space-xl);
  }

  .ed-process_steps {
    border-top-width: 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    row-gap: 0;
  }

  .ed-process_step {
    padding-bottom: var(--_size---space-xl);
    border-top: var(--_style---border-width) solid var(--_theme---border);
  }

  .ed-about_grid {
    column-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ed-team_header {
    column-gap: var(--_size---space-xl);
  }

  .ed-team_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ed-contact_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-contact_media {
    aspect-ratio: 16 / 10;
    min-height: 0;
  }

  .ed-contact_content {
    max-width: 100%;
    padding-right: var(--_size---padding-global);
    padding-left: var(--_size---padding-global);
  }

  .ed-splitgrid_layout {
    column-gap: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-magazine_grid {
    column-gap: var(--_size---space-lg);
    row-gap: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ed-magazine_item.is-ed-magazine-feature {
    grid-area: auto / span 2 / auto / span 2;
  }

  .ed-magazine_media.is-ed-magazine-tall {
    aspect-ratio: 3 / 2;
  }

  .hc-nav_inner, .hc-nav_side {
    column-gap: var(--_size---space-md);
  }

  .tp-nav_top-note, .tp-nav_links {
    display: none;
  }

  .hc-quote_item {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .hc-services_grid {
    grid-row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .section_tp-hero {
    clip-path: polygon(0% 0%, 100% 0%, 100% 97%, 0% 100%);
  }

  .tp-hero_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tp-quote {
    max-width: var(--_size---container-sm);
  }

  .tp-split_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .tp-split_content {
    padding-right: var(--_size---padding-global);
    justify-content: flex-start;
  }

  .tp-split_content-inner {
    max-width: 100%;
  }

  .tp-split_media {
    aspect-ratio: 16 / 9;
    clip-path: polygon(0% 8%, 100% 0%, 100% 100%, 0% 100%);
  }

  .tp-stats {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .tp-trust_list {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .tp-trust_item {
    padding-top: var(--_size---space-md);
    padding-bottom: var(--_size---space-md);
    column-gap: var(--_size---space-sm);
  }

  .tp-trust_icon {
    width: var(--_size---space-xxl);
    height: var(--_size---space-xxl);
    padding: var(--_size---space-sm);
  }

  .tp-header {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tp-tiles {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .tp-tile {
    aspect-ratio: 4 / 5;
  }

  .tp-ba_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hc-letter_grid {
    grid-column-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hc-letter_paper {
    padding: var(--_size---space-xl);
  }

  .hc-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hc-steps_line {
    display: none;
  }

  .hc-gallery_grid {
    grid-column-gap: var(--_size---space-md);
  }

  .tp-steps {
    column-gap: var(--_size---space-xs);
    row-gap: var(--_size---space-xs);
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .tp-step {
    padding-right: var(--_size---space-lg);
    padding-left: var(--_size---space-lg);
    border-left-style: solid;
    border-left-width: var(--_size---space-xxs);
    border-left-color: var(--_theme---accent);
    clip-path: none;
  }

  .tp-about_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tp-about_media {
    aspect-ratio: 16 / 10;
  }

  .tp-reviews_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mst-nav_link {
    padding-right: var(--_size---space-sm);
    padding-left: var(--_size---space-sm);
  }

  .mst-hero_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mst-hero_bento {
    aspect-ratio: 3 / 2;
  }

  .mst-glasshero_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mst-glasshero_stats {
    column-gap: var(--_size---space-sm);
    flex-flow: wrap;
  }

  .mst-head {
    column-gap: var(--_size---space-xl);
  }

  .mst-svc_grid {
    aspect-ratio: auto;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .mst-svc_cell.is-mst-svc-big {
    aspect-ratio: 4 / 3;
    grid-row-start: span 1;
    grid-column-start: span 1;
  }

  .mst-svc_cell.is-mst-svc-tall {
    aspect-ratio: 4 / 3;
    grid-row-start: span 1;
  }

  .mst-svc_cell.is-mst-svc-wide {
    aspect-ratio: 4 / 3;
    grid-column-start: span 1;
  }

  .mst-sticky_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mst-sticky_aside {
    position: static;
  }

  .tp-emergency_inner {
    flex-wrap: wrap;
  }

  .tp-emergency_content {
    flex-basis: 60%;
  }

  .tp-emergency_actions {
    width: 100%;
  }

  .tp-finance_panel {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tp-finance_media {
    aspect-ratio: 16 / 9;
    clip-path: polygon(0% 0%, 100% 0%, 100% 88%, 0% 100%);
    order: -1;
    min-height: 0;
  }

  .tp-areas_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tp-areas_map {
    aspect-ratio: 16 / 10;
  }

  .tp-contact_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tp-footer_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hc-contact_grid {
    grid-column-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hc-contact_details, .tp-bas_slide {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-sticky_list {
    grid-column-gap: var(--_size---space-sm);
    scroll-snap-type: x mandatory;
    grid-auto-columns: 86%;
    grid-auto-flow: column;
    display: grid;
    overflow-x: auto;
  }

  .ed-sticky_block {
    scroll-snap-align: start;
    flex-direction: column;
    min-width: 0;
  }

  .ed-sticky_block:where(.w-variant-ce41af32-a95b-6c89-5323-5368b6cb531a), .ed-sticky_block:where(.w-variant-1591bef7-d666-48f2-680e-958d54a617e4), .ed-sticky_block.is-ed-sticky-flip {
    flex-direction: column;
  }

  .ed-sticky_media {
    width: 100%;
  }

  .ed-sticky_frame {
    aspect-ratio: 4 / 3;
    height: auto;
    position: relative;
    top: auto;
  }

  .ed-sticky_content {
    width: 100%;
    padding-right: var(--_size---space-lg);
    padding-left: var(--_size---space-lg);
    padding-top: var(--_spacing---section-sm);
    padding-bottom: var(--_spacing---section-md);
  }

  .ed-sticky_inner {
    max-width: 100%;
  }

  .mst-about_grid {
    column-gap: var(--_size---space-xl);
  }

  .mst-process_track {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .mst-process_line {
    display: none;
  }

  .mst-gallery_grid {
    aspect-ratio: auto;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .mst-gallery_cell {
    aspect-ratio: 4 / 3;
  }

  .mst-gallery_cell.is-mst-gallery-wide {
    aspect-ratio: 16 / 9;
    grid-column-start: span 2;
  }

  .mst-gallery_cell.is-mst-gallery-tall {
    grid-row-start: span 1;
  }

  .mst-reviews_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .mst-reviews_score {
    grid-row-start: span 1;
    grid-column-start: span 2;
  }

  .mst-cta_inner {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cw-nav_links {
    column-gap: var(--_size---space-lg);
  }

  .cw-intro_grid {
    column-gap: var(--_size---space-xl);
  }

  .cw-cols_row {
    column-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .cw-video_grid {
    column-gap: var(--_size---space-xl);
  }

  .cw-footer_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cw-footer_links {
    justify-content: flex-start;
    column-gap: var(--_size---space-lg);
  }

  .cw-footer_legal {
    justify-self: start;
  }

  .mst-contact_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mst-contact_card {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .mst-areas_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .mst-areas_map {
    aspect-ratio: 16 / 9;
    grid-row-start: span 1;
    min-height: auto;
  }

  .mst-footer_top, .mst-stack_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mst-stack_aside {
    position: static;
  }

  .mst-stack_list {
    grid-column-gap: var(--_size---space-md);
    grid-row-gap: var(--_size---space-lg);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    display: grid;
  }

  .mst-stack_item.is-mst-stack-inset {
    align-self: stretch;
    width: 100%;
  }

  .ed-pfhead_top {
    max-width: 100%;
  }

  .ed-pfhead_bottom {
    column-gap: var(--_size---space-xl);
  }

  .section_tp-counter {
    clip-path: polygon(0% 3%, 100% 0%, 100% 97%, 0% 100%);
  }

  .tp-counter_row {
    row-gap: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .tp-pkg_grid {
    max-width: var(--_size---container-sm);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mn-nav_right {
    column-gap: var(--_size---space-lg);
  }

  .mn-nav_links {
    display: none;
  }

  .mn-hero_head {
    margin-bottom: var(--_size---space-xl);
  }

  .mn-hero_card, .mn-hero_controls {
    width: 55%;
  }

  .ed-pfrows_row {
    column-gap: var(--_size---space-xl);
  }

  .mn-grid {
    grid-column-gap: var(--_size---space-md);
  }

  .mn-split_head {
    grid-column: 1 / -1;
  }

  .mn-split_body {
    grid-area: 2 / 1 / 3 / 9;
    padding-top: 0;
  }

  .mn-split_media {
    grid-area: 3 / 1 / 4 / -1;
    margin-top: 0;
  }

  .mn-labelcol {
    grid-column: 1 / -1;
    padding-top: 0;
  }

  .mn-intro_main {
    grid-column: 1 / -1;
  }

  .mn-intro_small {
    margin-top: var(--_size---space-xl);
    grid-area: 3 / 1 / 4 / 5;
  }

  .mn-intro_big {
    grid-area: 3 / 5 / 4 / 13;
  }

  .mn-work_head {
    grid-column: 1 / -1;
  }

  .mn-work_grid {
    grid-column-gap: var(--_size---space-lg);
    grid-row-gap: var(--_size---space-xl);
    grid-column: 1 / -1;
  }

  .hb-nav_card, .hb-nav_menu {
    column-gap: var(--_size---space-md);
  }

  .hb-split_panel {
    padding-right: var(--_size---space-xl);
  }

  .ed-pfwall_list {
    column-count: 2;
  }

  .fl-nav_bar {
    column-gap: var(--_size---space-sm);
  }

  .fl-nav_rating {
    display: none;
  }

  .mn-studio_text {
    grid-column: 1 / 8;
  }

  .mn-studio_stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .mn-studio_media {
    grid-column: 8 / 13;
  }

  .mn-index_head {
    grid-column: 1 / -1;
  }

  .mn-index_name {
    grid-column: 2 / 9;
  }

  .mn-index_type {
    display: none;
  }

  .mn-index_place {
    grid-column: 9 / 12;
  }

  .mn-pslider_title {
    grid-column: 1 / 10;
  }

  .mn-pslider_controls {
    grid-column: 10 / 13;
  }

  .hb-lead_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hb-lead_content {
    padding-right: var(--_size---padding-global);
  }

  .hb-lead_media {
    aspect-ratio: 16 / 9;
    min-height: 0;
  }

  .hb-lead_angle {
    display: none;
  }

  .hb-com_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fl-hero_grid {
    column-gap: var(--_size---space-xl);
  }

  .fl-hero_media {
    padding-left: var(--_size---space-lg);
  }

  .fl-round.is-fl-round-wide {
    aspect-ratio: 16 / 9;
  }

  .fl-picker {
    max-width: var(--_size---measure-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fl-svc_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .mn-quote_side {
    align-items: center;
    column-gap: var(--_size---space-lg);
    flex-flow: wrap;
    grid-column: 1 / -1;
  }

  .mn-quote_mark {
    display: none;
  }

  .mn-quote_controls {
    width: auto;
    margin-top: 0;
  }

  .mn-quote_swiper, .mn-process_title {
    grid-column: 1 / -1;
  }

  .mn-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .mn-faq_head, .mn-faq_list {
    grid-column: 1 / -1;
  }

  .ed-projstory_grid {
    column-gap: var(--_size---space-xl);
  }

  .ed-projspec_grid {
    padding-top: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-projspec_aside {
    position: static;
  }

  .hb-footer_top {
    column-gap: var(--_size---space-xl);
  }

  .hb-footer_cols, .hb-ed_grid {
    grid-column-gap: var(--_size---space-xl);
  }

  .hb-intro_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fl-steps_band {
    padding-right: var(--_size---space-lg);
    padding-left: var(--_size---space-lg);
  }

  .fl-steps_row {
    grid-column-gap: var(--_size---space-md);
  }

  .fl-plans {
    max-width: var(--_size---measure-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
  }

  .mn-cta_main, .mn-contact_info, .mn-contact_form, .mn-areas_main, .mn-footer_brand, .mn-footer_cols {
    grid-column: 1 / -1;
  }

  .hb-cap_head {
    flex-wrap: wrap;
  }

  .hb-cap_title {
    flex-shrink: 1;
    min-width: 0;
  }

  .hb-acc_grid, .hb-office_grid {
    grid-column-gap: var(--_size---space-xl);
  }

  .hb-award_panel {
    padding: var(--_size---space-xl);
  }

  .hb-bcards_grid, .fl-gallery_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fl-tile.is-fl-tile-big {
    aspect-ratio: 16 / 9;
    grid-row-start: span 1;
  }

  .fl-about_grid {
    column-gap: var(--_size---space-xl);
  }

  .studio-hero_grid {
    grid-column-gap: var(--_size---space-xl);
    grid-row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .hb-cap_pane {
    grid-column-gap: var(--_size---space-xl);
  }

  .hb-cap_copy {
    padding-left: 0;
  }

  .studio-how_grid {
    max-width: var(--_size---container-sm);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    margin-left: auto;
    margin-right: auto;
  }

  .studio-wf_grid {
    grid-column-gap: var(--_size---space-lg);
    grid-row-gap: var(--_size---space-lg);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .studio-looks_grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .w1h-ovl_content {
    max-width: 100%;
  }

  .w1h-ovl_card {
    padding: var(--_size---space-md);
  }

  .fl-faq_grid {
    column-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fl-areas_grid {
    column-gap: var(--_size---space-xl);
  }

  .fl-areas_media {
    padding-left: var(--_size---space-lg);
  }

  .fl-cta_band {
    padding: var(--_size---space-xl);
  }

  .fl-contact_grid {
    column-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fl-footer_top {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hb-sum_grid, .hb-vid_split {
    grid-column-gap: var(--_size---space-xl);
  }

  .hb-tri_card {
    left: var(--_size---space-md);
    bottom: var(--_size---space-md);
    max-width: var(--_size---measure-sm);
  }

  .w1h-tilt_row {
    column-gap: var(--_size---space-md);
    row-gap: var(--_size---space-md);
  }

  .w1h-tilt_band-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .w1h-indent_media {
    width: 100%;
  }

  .hb-ins_layout {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hb-ins_cats {
    column-gap: var(--_size---space-md);
    flex-flow: wrap;
    padding-left: 0;
  }

  .w1h-proof_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .w1h-proof_stats {
    max-width: var(--_size---container-sm);
  }

  .w1h-half_grid {
    column-gap: var(--_size---space-xl);
  }

  .w1h-half_media {
    aspect-ratio: 3 / 4;
  }

  .cn-nav_pill, .cn-nav_links {
    column-gap: var(--_size---space-md);
  }

  .cn-nav_link.is-cn-navhide {
    display: none;
  }

  .cn-hero_grid {
    grid-column-gap: var(--_size---space-xl);
  }

  .cn-statement_head {
    grid-row-gap: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bq-nav_bar {
    column-gap: var(--_size---space-sm);
  }

  .bq-nav_link {
    padding-right: var(--_size---space-sm);
    padding-left: var(--_size---space-sm);
  }

  .cn-head {
    grid-column-gap: var(--_size---space-xl);
  }

  .cn-path_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cn-path_card {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .adv-nav_tag {
    display: none;
  }

  .adv-nav_menu {
    column-gap: var(--_size---space-md);
  }

  .adv-hero_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .adv-cred_list {
    row-gap: var(--_size---space-lg);
    flex-wrap: wrap;
  }

  .adv-cred_item {
    flex-basis: 30%;
  }

  .w1h-stack_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .w1h-stack_card {
    width: 80%;
  }

  .cn-menu_grid {
    grid-row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cn-menu_intro {
    position: static;
  }

  .cn-ba_grid {
    grid-row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cn-tiers_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cn-tier {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .bq-hero_grid {
    grid-column-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .bq-hero_card {
    left: -6%;
  }

  .bq-cats_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .cn-team_grid {
    grid-column-gap: var(--_size---space-md);
  }

  .cn-process_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .cn-chips_grid {
    grid-row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cn-quote_grid {
    grid-row-gap: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .adv-hero_visual {
    max-width: var(--_size---container-sm);
  }

  .adv-hero_visual:where(.w-variant-8f696dd5-d715-35d2-2409-cf4a23ee67c8) {
    order: 0;
  }

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

  .adv-tabs_head {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cn-book_grid {
    grid-row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bq-list_grid {
    grid-column-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .cn-faq_grid {
    grid-row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cn-about_grid {
    grid-column-gap: var(--_size---space-xl);
  }

  .bq-prof_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .w1h-inset_card {
    padding: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .w1h-inset_photo {
    aspect-ratio: 4 / 3;
  }

  .adv-pane {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bq-steps_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .bq-steps_line {
    display: none;
  }

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

  .w1h-video_media, .w1h-video_caption {
    max-width: 100%;
  }

  .bq-wall_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .bq-faq_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

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

  .bq-foot_panel {
    padding-right: var(--_size---space-xl);
    padding-left: var(--_size---space-xl);
  }

  .bq-foot_top {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .w1h-quote_content {
    max-width: 100%;
  }

  .w1h-quote_form, .w1h-quote_form._w-form {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .w1h-scatter_content {
    max-width: var(--_size---measure-sm);
  }

  .w1h-scatter_trust {
    justify-content: center;
  }

  .w1h-poster_frame {
    width: 48%;
  }

  .adv-steps, .adv-team_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .adv-faq_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .adv-faq_side {
    position: static;
  }

  .adv-book_card {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .adv-book_panel, .adv-book_form-wrap {
    padding-top: var(--_size---space-xl);
    padding-bottom: var(--_size---space-xl);
  }

  .adv-cta_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .adv-foot_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .adv-foot_brand {
    grid-column: 1 / 4;
    max-width: 100%;
  }

  .adv-header_grid, .adv-about_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .adv-about_media:where(.w-variant-e04cf037-6986-3c31-3cb8-1a15c6af13bd) {
    order: 0;
  }

  .sv2-reveal_row {
    grid-template-rows: auto;
    grid-template-columns: 3rem 1fr;
    padding-right: 28%;
  }

  .sv2-reveal_desc {
    grid-column: 2 / 3;
  }

  .story-ribbon_top {
    column-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .story-ribbon_track {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .sv2-strip_layout {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sv2-strip_card {
    width: 40%;
  }

  .values-index_layout {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .values-index_sticky {
    position: static;
  }

  .stat-trio_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .stat-trio_stack {
    grid-column-start: span 2;
  }

  .stat-trio_stack-main {
    width: 60%;
  }

  .stat-trio_stack-inset {
    width: 40%;
  }

  .sv2-toggle_pane {
    column-gap: var(--_size---space-xl);
  }

  .sv2-bignum_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .sv2-groupacc_layout {
    column-gap: var(--_size---space-xl);
  }

  .sv2-matrix_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .sv2-matrix_cat {
    grid-column: 1 / -1;
  }

  .sv2-overlay_layout {
    grid-column-gap: var(--_size---space-xl);
    grid-row-gap: var(--_size---space-xl);
  }

  .rr-nav_menu {
    column-gap: var(--_size---space-md);
  }

  .quote-columns_grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .quote-columns_col.is-quote-columns-offset {
    padding-top: 0;
  }

  .rr-hero_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .rr-hero_copy {
    grid-column: 1 / 3;
  }

  .rr-dispatch_bg {
    height: 70%;
  }

  .rr-dispatch_picks {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .rr-header_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rr-status {
    justify-self: stretch;
    min-width: 0;
    max-width: none;
  }

  .sv2-pano_media {
    aspect-ratio: 16 / 9;
  }

  .sv2-pano_card {
    max-width: 60%;
  }

  .sv2-mosaic_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .sv2-mosaic_intro {
    grid-area: 1 / 1 / 2 / 3;
  }

  .sv2-mosaic_tile.is-big {
    aspect-ratio: 2;
    grid-area: 2 / 1 / 3 / 3;
  }

  .sv2-mosaic_tile.is-tall {
    grid-area: 3 / 1 / 5 / 2;
  }

  .sv2-mosaic_tile.is-s1 {
    grid-area: 3 / 2 / 4 / 3;
  }

  .sv2-mosaic_tile.is-s2 {
    grid-area: 4 / 2 / 5 / 3;
  }

  .sv2-mosaic_tile.is-wide {
    aspect-ratio: 2;
    grid-area: 5 / 1 / 6 / 3;
  }

  .sv2-pricetag_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .video-wall_grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .video-wall_tile.is-video-wall-feature {
    aspect-ratio: 16 / 9;
    grid-row-start: auto;
    grid-column-start: span 2;
  }

  .rating-list_layout {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rating-list_summary {
    position: static;
  }

  .rr-stats_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rr-stats_list {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .rr-claim_head {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rr-claim_list {
    background-image: none;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .rr-certs_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rr-certs_list {
    grid-row-gap: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .rr-ba_grid, .rr-area_grid, .form-card_card {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bottom-bar_bar {
    padding: var(--_size---space-lg);
    border-radius: var(--_brand---radius-large);
    flex-direction: column;
    align-items: flex-start;
  }

  .au-nav_links {
    column-gap: var(--_size---space-md);
  }

  .au-media.is-au-tall {
    aspect-ratio: 4 / 3;
  }

  .au-media.is-au-fill {
    aspect-ratio: 16 / 9;
    height: auto;
  }

  .au-hero_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .odl-nav_link {
    padding-right: var(--_size---space-sm);
    padding-left: var(--_size---space-sm);
  }

  .odl-hero_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .odl-hero_card {
    max-width: var(--_size---measure-sm);
  }

  .odl-pano_top {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .odl-pano_media {
    aspect-ratio: 16 / 9;
  }

  .rr-faq_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rr-foot_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .rr-foot_brand {
    grid-column: 1 / 3;
    max-width: 100%;
  }

  .odl-rows_head {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .odl-rows_item {
    grid-row-gap: var(--_size---space-xs);
    grid-template-columns: var(--_size---space-lg) 1fr auto;
    grid-template-rows: auto;
  }

  .odl-rows_text {
    grid-column: 2 / 3;
  }

  .odl-rows_thumb {
    display: none;
  }

  .odl-rows_arrow {
    grid-area: 1 / 3 / 3 / 4;
  }

  .odl-seasons_track {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .odl-seasons_line {
    display: none;
  }

  .odl-mason_grid {
    grid-row-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .odl-mason_col.is-odl-third {
    column-gap: var(--_size---space-md);
    flex-direction: row;
    grid-column: 1 / 3;
  }

  .odl-mason_item.is-odl-grow {
    flex: 1;
  }

  .odl-plans_grid, .au-hero2_readout {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .au-hero2_cell {
    border-bottom: var(--_style---border-width) solid var(--_theme---border);
  }

  .au-header_top {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .au-head {
    grid-column-gap: var(--_size---space-xl);
  }

  .au-menu_grid, .odl-ba_head, .odl-proc_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .odl-proc_side {
    position: static;
  }

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

  .hw4word_word {
    font-size: 240%;
  }

  .odl-quote_head, .odl-faq_grid, .odl-about_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .odl-area_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .odl-contact_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .odl-foot_card {
    padding-right: var(--_size---space-xl);
    padding-left: var(--_size---space-xl);
  }

  .odl-foot_top {
    flex-direction: column;
    align-items: flex-start;
  }

  .odl-foot_mid, .rr-tabs_head, .rr-contact_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rr-svc_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .rr-about_grid, .hw4mq_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

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

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

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

  .rr-pane, .au-book_grid, .au-pane, .hw4ba_head, .hw4stk_grid, .hw4idx_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .au-war_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .au-ba_grid, .au-fleet_panel {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .au-fleet_copy {
    padding: var(--_size---space-xl) var(--_size---space-lg);
  }

  .au-proc_track {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .au-about_grid, .hw4off_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

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

  .hw4off_badge {
    transform: translate(-15%, -35%)rotate(-8deg);
  }

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

  .hw4rail_rail {
    border-bottom: 1px solid var(--_theme---border);
    flex-direction: row;
  }

  .hw4rail_stat {
    padding-right: var(--_size---space-sm);
    flex-grow: 1;
    flex-basis: 0%;
  }

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

  .hw4one_review {
    width: 36%;
  }

  .au-faq_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .au-faq_intro {
    position: static;
  }

  .au-foot_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fc-nav_menu {
    column-gap: var(--_size---space-md);
  }

  .fc-hero_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rx-nav_menu {
    column-gap: var(--_size---space-md);
  }

  .rx-hero_shade {
    background-image: linear-gradient(#020617b3 0%, #0b1120 100%);
  }

  .rx-hero_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rx-hero_card {
    max-width: var(--_size---measure-sm);
  }

  .rx-split_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rx-split_stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fc-header_card {
    padding: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-header_photo {
    max-width: var(--_size---measure-sm);
  }

  .fc-trust_list {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fc-split_head {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-svc_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fc-plans_grid {
    max-width: var(--_size---measure-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
  }

  .fc-guar_card {
    padding: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .fc-guar_seal {
    max-width: 50%;
  }

  .rx-banner_panel {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .rx-banner_media {
    aspect-ratio: 16 / 9;
    order: -1;
  }

  .rx-mat_head {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rx-mos_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .rx-fin_card {
    padding: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-ba_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-ba_frame {
    grid-row: 1 / 2;
  }

  .fc-steps_list {
    max-width: var(--_size---measure-md);
    background-image: none;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
  }

  .fc-faq_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-faq_card {
    position: relative;
    top: 0;
  }

  .fc-area_grid, .rx-mat_pane, .fc-about_grid, .fc-contact_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-foot_card {
    padding: var(--_size---space-xl) var(--_size---space-xl) var(--_size---space-lg);
  }

  .fc-foot_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fc-foot_brand {
    grid-column: 1 / 3;
    max-width: 100%;
  }

  .fc-pane {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-pane_media {
    max-width: var(--_size---measure-md);
  }

  .rx-ladder_grid {
    max-width: var(--_size---measure-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
  }

  .rx-tier.is-rx-step1, .rx-tier.is-rx-step2 {
    margin-top: 0;
  }

  .rx-claim_grid, .rx-ba_grid, .rx-map_grid, .rx-rev_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rx-rev_card {
    max-width: var(--_size---measure-sm);
  }

  .rx-faq_head {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rx-faq_cols {
    grid-column-gap: var(--_size---space-xl);
  }

  .rx-about_grid, .rx-contact_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rx-foot_top {
    flex-direction: column;
    align-items: flex-start;
  }

  .rx-foot_mid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cls-nav_menu {
    column-gap: var(--_size---space-md);
  }

  .cls-nav_contact {
    display: none;
  }

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

  .section_cls-tonight {
    min-height: 0;
  }

  .cls-tonight_grid, .cls-header_grid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .cls-header_photo {
    max-width: var(--_size---measure-sm);
    transform: none;
  }

  .cls-week_grid {
    grid-column-gap: var(--_size---space-sm);
    grid-template-rows: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .vn-nav_side {
    column-gap: var(--_size---space-md);
  }

  .vn-hero_caption {
    display: none;
  }

  .vn-hero_controls {
    top: var(--_size---space-lg);
    bottom: auto;
  }

  .vn-media.is-vn-faqimg {
    display: none;
  }

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

  .vn-split_visual {
    max-width: var(--_size---measure-md);
  }

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

  .cls-prog_grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .cls-price_grid {
    max-width: var(--_size---measure-md);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    margin-left: auto;
    margin-right: auto;
  }

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

  .cls-trial_card {
    transform: none;
  }

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

  .vn-state_left {
    margin-bottom: 0;
  }

  .vn-state_right {
    margin-top: 0;
  }

  .vn-state_copy {
    grid-area: 1 / 1 / 2 / 3;
  }

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

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

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

  .cls-visit_side {
    position: relative;
    top: 0;
  }

  .cls-stats_row {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mv-nav_menu {
    column-gap: var(--_size---space-md);
  }

  .mv-hero_block {
    height: 40%;
    top: auto;
    left: 0;
  }

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

  .mv-est {
    max-width: var(--_size---measure-md);
  }

  .mv-hero_ribbon {
    padding-right: var(--_size---space-xl);
    padding-left: var(--_size---space-xl);
    grid-row-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vn-packs_grid {
    max-width: var(--_size---measure-md);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    margin-left: auto;
    margin-right: auto;
  }

  .vn-addons_row {
    column-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

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

  .vn-cal {
    max-width: var(--_size---measure-md);
  }

  .cls-faq_grid, .vn-story {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .vn-story_photo {
    aspect-ratio: 4 / 3;
    min-height: 0;
  }

  .vn-story_body {
    padding: var(--_size---space-lg);
  }

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

  .vn-tl_row {
    padding-left: var(--_size---space-lg);
    border-top-style: none;
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: var(--_theme---accent);
    border-top-width: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .vn-tl_step {
    padding-top: 0;
  }

  .vn-tl_dot {
    left: auto;
    top: var(--_size---space-xxs);
    margin-right: var(--_size---space-lg);
    right: 100%;
    transform: translate(50%);
  }

  .cls-about_grid, .cls-contact_grid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

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

  .cls-foot_brand {
    grid-column: 1 / 4;
    max-width: 100%;
  }

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

  .vn-faq_side {
    position: relative;
    top: 0;
  }

  .vn-ct_grid, .vn-ev_head {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .vn-ev_row {
    grid-column-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 5fr) minmax(0, 6fr);
  }

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

  .vn-det_visual {
    column-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    display: grid;
    position: relative;
    top: 0;
  }

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

  .vn-foot_top {
    flex-direction: column;
    align-items: flex-start;
  }

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

  .mv-full_inner {
    min-height: 80vh;
  }

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

  .mv-sizes_row {
    grid-row-gap: var(--_size---space-sm);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .mv-sizes_row.is-mv-headrow {
    display: none;
  }

  .mv-sizes_home {
    grid-column-start: span 3;
  }

  .mv-sizes_cell-label {
    display: block;
  }

  .mv-sizes_bar {
    grid-column-start: span 3;
  }

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

  .cls-pane_media {
    max-width: var(--_size---measure-md);
  }

  .mv-route_grid, .mv-pack_grid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .mv-pack_intro {
    position: static;
  }

  .mv-store_grid {
    max-width: var(--_size---measure-md);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    margin-left: auto;
    margin-right: auto;
  }

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

  .mv-day_track {
    grid-row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mv-day_line {
    display: none;
  }

  .mv-junk_grid, .mv-jobs_grid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .mv-jobs_visual {
    max-width: var(--_size---measure-sm);
  }

  .mv-svc_grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mv-faq_grid, .mv-tape_grid, .mv-about_grid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .mv-about_visual {
    max-width: var(--_size---measure-md);
  }

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

  .mv-foot_grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mv-foot_brand {
    grid-column-start: span 3;
  }

  .elx-nav_links {
    column-gap: var(--_size---space-md);
  }

  .elx-nav_pill, .pp-nav_menu {
    display: none;
  }

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

  .pp-hero_card {
    max-width: var(--_size---container-sm);
  }

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

  .elx-split_visual {
    max-width: var(--_size---measure-md);
  }

  .elx-split_card {
    left: var(--_size---space-md);
    transform: none;
  }

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

  .elx-band_frame {
    aspect-ratio: 16 / 9;
  }

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

  .pst-nav_towns {
    display: none;
  }

  .pst-nav_menu {
    column-gap: var(--_size---space-md);
  }

  .pst-media.is-pst-hero {
    aspect-ratio: 4 / 3;
  }

  .pst-hero_grid, .elx-pane {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .elx-pane_media {
    max-width: var(--_size---measure-md);
  }

  .pp-wel_visual {
    aspect-ratio: 16 / 9;
  }

  .pp-wel_cards {
    margin-top: var(--_size---space-sm);
    position: static;
  }

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

  .pp-band_visual {
    max-width: var(--_size---measure-sm);
  }

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

  .pst-banner_panel {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
  }

  .pst-banner_media {
    aspect-ratio: 16 / 9;
    order: -1;
    min-height: auto;
  }

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

  .pst-svc_grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pst-plans_grid {
    max-width: var(--_size---container-sm);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    margin-left: auto;
    margin-right: auto;
  }

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

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

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

  .pp-forms_grid, .pp-hours_grid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .pp-hours_mapwrap {
    aspect-ratio: 4 / 3;
    min-height: 0;
  }

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

  .pp-rev_score {
    border-right-width: 0;
    grid-column: 1 / 3;
    padding-right: 0;
  }

  .elx-safe_grid, .elx-ev_grid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .elx-ev_visual {
    max-width: var(--_size---measure-md);
  }

  .elx-ev_badge-text {
    max-width: var(--_size---measure-sm);
  }

  .pp-comfort_grid, .pp-faq_grid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .pp-faq_side {
    position: relative;
    top: 0;
  }

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

  .pp-about_visual {
    max-width: var(--_size---container-sm);
  }

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

  .elx-plans_grid {
    max-width: var(--_size---measure-md);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    margin-left: auto;
    margin-right: auto;
  }

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

  .elx-proc_track {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elx-proc_line {
    display: none;
  }

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

  .elx-rev_side {
    position: relative;
    top: 0;
  }

  .elx-area_grid, .pst-lib_head, .pst-safe_grid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .pst-safe_media {
    max-width: var(--_size---container-sm);
  }

  .pst-steps_track {
    max-width: var(--_size---container-sm);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    margin-left: auto;
    margin-right: auto;
  }

  .pst-steps_line {
    display: none;
  }

  .pp-ct_grid, .pp-cta_panel {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .pp-cta_media {
    aspect-ratio: 16 / 9;
    min-height: 0;
  }

  .pp-foot_top, .pp-det_grid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .pp-det_side {
    max-width: var(--_size---measure-md);
    position: relative;
    top: 0;
  }

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

  .elx-faq_side {
    position: relative;
    top: 0;
  }

  .elx-ct_grid, .elx-ab_grid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .elx-ab_visual {
    max-width: var(--_size---measure-md);
  }

  .elx-foot_grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .elx-foot_brand {
    grid-column: 1 / 4;
    max-width: 100%;
  }

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

@media screen and (max-width: 767px) {
  body {
    --_size---text-md: 1rem;
    --_size---padding-global: 1.25rem;
    --_size---container-lg: 80rem;
    --_size---container-md: 64rem;
    --_size---container-sm: 48rem;
    --_size---text-display: 3rem;
    --_size---h1: 2.5rem;
    --_size---h2: 2rem;
    --_size---h3: 1.625rem;
    --_size---h4: 1.25rem;
    --_size---h5: 1.125rem;
    --_size---h6: 1rem;
    --_size---text-xl: 1.125rem;
    --_size---text-lg: 1rem;
    --_size---text-sm: .875rem;
    --_size---text-xs: .75rem;
    --_size---measure-sm: 32rem;
    --_size---measure-md: 40rem;
    --_size---space-sm: .75rem;
    --_size---space-md: 1rem;
    --_size---space-lg: 1.5rem;
    --_size---space-xs: .5rem;
    --_size---icon-sm: 1.5rem;
    --_size---icon-md: 3rem;
    --_size---space-xxl: 3rem;
    --_size---space-xl: 2rem;
    --_size---nav-height: 5rem;
    --_size---radius-round: 100rem;
    --_size---space-xxs: .25rem;
    --_size---section-xl: 6rem;
    --_size---section-sm: 2rem;
    --_size---section-md: 3rem;
    --_size---section-lg: 4rem;
    --_size---gap-grid: 1.25rem;
    --_size---radius-sm: var(--_brand---radius-small);
    --_size---radius-lg: 1rem;
    --_size---section-xs: 1.25rem;
  }

  .button.is-hero-zip-submit {
    width: 100%;
  }

  .image-wrapper.is-gallery-feature {
    aspect-ratio: 4 / 3;
    grid-area: span 1 / span 2 / span 1 / span 2;
    height: auto;
  }

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

  .grid-3-col.is-svc-scroll {
    padding-bottom: var(--_size---space-sm);
    column-gap: var(--_size---space-sm);
    scroll-snap-type: x mandatory;
    grid-template-columns: none;
    grid-auto-columns: 62%;
    grid-auto-flow: column;
    overflow-x: auto;
  }

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

  .swiper.is-swlib-vertical-swiper {
    aspect-ratio: 1;
  }

  .swiper-slide.is-slider-third {
    width: 100%;
    margin-right: 0;
  }

  .swiper-slide.is-slider-portrait {
    width: 75%;
  }

  .swiper-slide.is-marquee-image {
    width: 70%;
  }

  .swiper-slide.is-ticker-slide {
    margin-right: var(--_size---space-md);
  }

  .swiper-slide.is-project-slider-slide {
    width: 100%;
  }

  .swiper-slide.is-team-slider-slide, .swiper-slide.is-blog-slider-slide {
    width: 100%;
    margin-right: 0;
  }

  .swiper-slide.is-logo-marquee-slide {
    margin-right: var(--_size---space-lg);
  }

  .swiper-slide.is-review-slider-slide {
    width: 100%;
    margin-right: 0;
  }

  .swiper-slide.is-hero-cards-slide {
    width: 100%;
  }

  .swiper-slide.is-swlib-peek-slide {
    width: 87%;
    margin-right: var(--_size---space-sm);
  }

  .swiper-slide.is-swlib-grid-slide {
    width: 100%;
  }

  .swiper-slide.is-swlib-free-wide {
    width: 75%;
  }

  .swiper-slide.is-swlib-free-narrow {
    width: 42%;
  }

  .swiper-slide.is-swlib-progress-slide {
    width: 100%;
  }

  .swiper-slide.is-swlib-thumbs-thumb {
    width: 25%;
  }

  .swiper-slide.is-tp-mq-slide {
    width: 70%;
  }

  .swiper-slide.is-ed-projstrip-slide {
    width: 75%;
  }

  .swiper-slide.is-fl-marquee-slide {
    width: 48%;
  }

  .swiper-slide.is-bq-mq-slide {
    width: 45%;
  }

  .swiper-slide.hw4mq_slide {
    width: 60%;
  }

  .swiper-slide.is-au-mq-slide {
    width: 70%;
  }

  .swiper-slide.is-fc-auto {
    width: 16rem;
  }

  .slider_header {
    flex-direction: column;
    align-items: flex-start;
  }

  .nav_topbar-inner {
    justify-content: center;
  }

  .nav_topbar-group {
    flex-wrap: wrap;
    justify-content: center;
  }

  .nav_topbar-text.is-nav-tagline {
    display: none;
  }

  .features_header-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .testimonial_masonry {
    column-count: 1;
  }

  .offer_code-row {
    flex-wrap: wrap;
  }

  .faq_item.is-fl-faq-item {
    padding-right: var(--_size---space-sm);
    padding-left: var(--_size---space-sm);
  }

  .footer_cta {
    padding: var(--_size---space-lg);
    flex-direction: column;
    align-items: flex-start;
  }

  .testimonial_rating {
    flex-wrap: wrap;
  }

  .reviews_strip {
    flex-direction: column;
    align-items: flex-start;
  }

  .reviews_score {
    flex-wrap: wrap;
  }

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

  .bento_tile.is-bento-large {
    grid-column-start: auto;
  }

  .contact_form-card {
    padding: var(--_size---space-md);
  }

  .blog_header {
    flex-direction: column;
    align-items: flex-start;
  }

  .blog_featured-content {
    padding: var(--_size---space-lg);
  }

  .services_card {
    scroll-snap-align: start;
  }

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

  .hero_stat {
    border-left-width: 0;
  }

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

  .tabs_wrap.is-tabs-vertical {
    row-gap: var(--_size---space-lg);
    flex-direction: column;
  }

  .tabs_menu.is-tabs-vertical-menu {
    width: 100%;
  }

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

  .pricing_price-row {
    flex-wrap: wrap;
  }

  .is-tabs-vertical-parent.is-tabs-vertical {
    row-gap: var(--_size---space-lg);
    flex-direction: column;
  }

  .is-tabs-vertical-menu-parent.is-tabs-vertical-menu {
    width: 100%;
  }

  .compare_row {
    grid-template-rows: auto;
    grid-template-columns: 1.4fr 1fr 1fr;
  }

  .compare_cell {
    padding: var(--_size---space-xs) var(--_size---space-sm);
  }

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

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

  .hero-slant_media {
    grid-column-gap: var(--_size---space-sm);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    display: grid;
  }

  .hero-slant_image-back {
    width: 100%;
    transform: none;
  }

  .hero-slant_image-front {
    aspect-ratio: 4 / 5;
    border: 0 solid #0000;
    width: 100%;
    position: static;
    transform: none;
  }

  .before-after_component {
    grid-column-gap: var(--_size---space-xl);
    grid-row-gap: var(--_size---space-xl);
  }

  .before-after_row {
    padding-bottom: var(--_size---space-lg);
  }

  .before-after_label {
    left: var(--_size---space-xs);
    top: var(--_size---space-xs);
  }

  .before-after_label.is-before-after-after {
    right: var(--_size---space-xs);
  }

  .lead-form_card {
    margin-top: var(--_size---space-lg);
    padding: var(--_size---space-md);
  }

  .lead-form_form, .lead-form_form._w-form {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .lead-form_footer {
    flex-direction: column;
    align-items: stretch;
  }

  .footer-brand_top {
    grid-column-gap: var(--_size---space-lg);
    grid-row-gap: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand_contact {
    max-width: 100%;
  }

  .footer-brand_bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .ticker_band {
    padding-top: var(--_size---space-md);
    padding-bottom: var(--_size---space-md);
  }

  .ticker_item {
    column-gap: var(--_size---space-md);
  }

  .hero-quad_grid {
    grid-column-gap: var(--_size---space-xs);
    grid-row-gap: var(--_size---space-xs);
  }

  .why-numbers_grid {
    row-gap: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .prob-sol_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .project-slider_card {
    background-color: var(--_theme---surface-card);
    flex-direction: column;
    display: flex;
  }

  .project-slider_caption {
    border-radius: 0;
    max-width: 100%;
    position: static;
  }

  .footer-map_grid {
    grid-column-gap: var(--_size---space-lg);
    grid-row-gap: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .footer-map_map {
    aspect-ratio: 4 / 3;
  }

  .footer-map_bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .emergency_component {
    padding: var(--_size---space-md);
    flex-direction: column;
    align-items: flex-start;
  }

  .emergency_content {
    max-width: 100%;
  }

  .emergency_actions {
    text-align: center;
    align-items: stretch;
    width: 100%;
  }

  .hero-frame_bg {
    aspect-ratio: 4 / 3;
    position: relative;
  }

  .hero-frame_inner {
    min-height: auto;
    padding-top: var(--_size---space-lg);
    padding-bottom: var(--_spacing---section-sm);
  }

  .hero-frame_card {
    max-width: 100%;
    padding: var(--_size---space-md);
  }

  .ba-spotlight_label {
    left: var(--_size---space-xs);
    top: var(--_size---space-xs);
  }

  .ba-spotlight_label.is-ba-spotlight-after {
    right: var(--_size---space-xs);
  }

  .ba-spotlight_panel {
    padding: var(--_size---space-md);
  }

  .case-study_layout {
    grid-column-gap: var(--_size---space-lg);
    grid-row-gap: var(--_size---space-lg);
  }

  .portfolio_filters {
    justify-content: flex-start;
  }

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

  .big-rating_summary {
    padding: var(--_size---space-lg);
  }

  .big-rating_quotes {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .booking_embed {
    padding: var(--_size---space-md);
    aspect-ratio: 4 / 5;
  }

  .booking_embed-inner {
    max-width: 100%;
  }

  .blog-rows_header {
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-rows_row {
    grid-column-gap: var(--_size---space-sm);
    grid-row-gap: var(--_size---space-sm);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .blog-rows_content {
    max-width: 100%;
  }

  .blog-rows_arrow {
    display: none;
  }

  .hero-review_media {
    grid-column-gap: var(--_size---space-sm);
    grid-row-gap: var(--_size---space-sm);
    flex-wrap: wrap;
    max-width: 100%;
    padding-bottom: 0;
    padding-left: 0;
    display: flex;
  }

  .hero-review_image {
    aspect-ratio: 4 / 3;
    width: 100%;
  }

  .hero-review_card.is-hero-review-rating, .hero-review_card.is-hero-review-service {
    flex-grow: 1;
    position: static;
  }

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

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

  .signs_cta {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
    flex-direction: column;
    align-items: flex-start;
  }

  .signs_cta-content {
    max-width: 100%;
  }

  .overlap-cards_stage {
    row-gap: var(--_size---space-md);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .overlap-cards_media {
    aspect-ratio: 4 / 3;
    grid-row: 1 / 2;
  }

  .overlap-cards_row {
    grid-row: 2 / 3;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .step-media_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .step-media_media {
    overflow: visible;
  }

  .step-media_chip {
    align-self: flex-start;
    position: static;
  }

  .hero-zip_content, .hero-zip_form-wrap {
    max-width: 100%;
  }

  .hero-zip_form, .hero-zip_form._w-form {
    background-color: #0000;
    border: 0 solid #0000;
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }

  .hero-zip_input, .hero-zip_input._w-input {
    padding-top: var(--_size---space-xs);
    padding-bottom: var(--_size---space-xs);
    border: var(--_style---border-width) solid var(--_theme---border);
    border-radius: var(--_brand---radius-button);
    background-color: var(--_theme---surface-card);
  }

  .hero-zip_trust {
    text-align: left;
    align-items: flex-start;
  }

  .blog-cats_chips {
    justify-content: flex-start;
  }

  .blog-cats_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .blog-cats_card.is-blog-cats-featured {
    grid-column-start: span 1;
  }

  .ba-slider_caption {
    max-width: 100%;
  }

  .careers_perk {
    align-items: flex-start;
  }

  .careers_image-wrap {
    aspect-ratio: 1;
  }

  .cost-guide_table {
    grid-column-gap: var(--_size---space-sm);
    grid-row-gap: var(--_size---space-sm);
    background-color: #0000;
    border-style: none;
    border-radius: 0;
    overflow: visible;
  }

  .cost-guide_row {
    padding: var(--_size---space-md);
    grid-column-gap: var(--_size---space-sm);
    grid-row-gap: var(--_size---space-sm);
    border: var(--_style---border-width) solid var(--_theme---border);
    border-radius: var(--_brand---radius-base);
    background-color: var(--_theme---surface-card);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .cost-guide_row.is-cost-guide-head {
    display: none;
  }

  .cost-guide_service {
    grid-column: 1 / -1;
  }

  .cost-guide_label {
    display: block;
  }

  .cost-guide_footer, .hero-bigtype_row {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-bigtype_text {
    max-width: 100%;
  }

  .hero-bigtype_image {
    aspect-ratio: 4 / 3;
  }

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

  .seasonal_text {
    max-width: 100%;
  }

  .seasonal_image-wrap {
    aspect-ratio: 4 / 3;
  }

  .logo-marquee_layout {
    row-gap: var(--_size---space-md);
  }

  .logo-marquee_image {
    height: var(--_size---space-lg);
  }

  .guarantee_points {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  .guarantee_point {
    justify-content: flex-start;
  }

  .financing_band {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
    flex-direction: column;
    align-items: flex-start;
  }

  .financing_content {
    flex-basis: auto;
  }

  .financing_action {
    align-items: flex-start;
  }

  .tile-rows_row, .tile-rows_row.is-tile-rows-wide-left, .tile-rows_row.is-tile-rows-wide-right {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tile-rows_tile.is-tile-rows-image {
    aspect-ratio: 4 / 3;
  }

  .hero-trio_content {
    max-width: 100%;
  }

  .hero-trio_gallery {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hero-trio_image {
    display: none;
  }

  .hero-trio_image.is-hero-trio-main {
    aspect-ratio: 4 / 3;
    display: block;
  }

  .two-paths_grid {
    margin-top: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .two-paths_card {
    padding: var(--_size---space-md);
  }

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

  .clip-review_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .clip-review_media {
    aspect-ratio: 4 / 3;
  }

  .owner-spot_caption {
    padding: var(--_size---space-sm);
  }

  .owner-spot_content {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .stat-icon_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .logo-split_tile {
    padding: var(--_size---space-sm);
  }

  .review-slider_card {
    padding: var(--_size---space-md);
  }

  .callout-quote_wrap {
    grid-column-gap: var(--_size---space-sm);
    grid-row-gap: var(--_size---space-sm);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .callout-quote_mark {
    width: var(--_size---space-xl);
    height: var(--_size---space-xl);
  }

  .hero-split_layout {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .hero-split_panel {
    padding-right: var(--_size---padding-global);
    justify-content: flex-start;
  }

  .hero-split_panel:where(.w-variant-88154c2f-9fe5-ecf1-8402-2966a9b5b2b2) {
    padding-left: var(--_size---padding-global);
    order: 0;
  }

  .hero-split_content {
    max-width: 100%;
  }

  .hero-split_image {
    aspect-ratio: 4 / 3;
    position: relative;
  }

  .locations_grid {
    margin-top: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

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

  .two-col_header {
    max-width: 100%;
  }

  .two-col_grid {
    grid-column-gap: var(--_size---space-lg);
    grid-row-gap: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .offset-cards_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .offset-cards_col.is-offset-cards-shifted {
    padding-top: 0;
  }

  .accord-media_layout {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .social-grid_header {
    flex-direction: column;
    align-items: flex-start;
  }

  .social-grid_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .nav-center_logo {
    height: var(--_size---space-lg);
  }

  .image-accordion_layout {
    row-gap: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .image-accordion_content {
    row-gap: var(--_size---space-lg);
  }

  .image-accordion_media {
    max-width: 100%;
  }

  .hours_card {
    padding: var(--_size---space-xxs) var(--_size---space-md);
  }

  .hours_row {
    padding-top: var(--_size---space-xs);
    padding-bottom: var(--_size---space-xs);
    column-gap: var(--_size---space-sm);
  }

  .hours_day, .hours_time {
    font-size: var(--_size---text-sm);
  }

  .stat-quote_card {
    padding: var(--_size---space-md);
    grid-column-gap: var(--_size---space-md);
    grid-row-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .stat-quote_divider {
    border-top: var(--_style---border-width) solid var(--_theme---border);
    border-left-style: none;
    width: 100%;
    height: 0;
  }

  .icon-tabs_layout {
    row-gap: var(--_size---space-lg);
  }

  .crumb-header_breadcrumb {
    margin-bottom: var(--_size---space-md);
  }

  .city-cards_grid {
    margin-top: var(--_size---space-lg);
    grid-column-gap: var(--_size---space-sm);
    grid-row-gap: var(--_size---space-sm);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .city-cards_image {
    aspect-ratio: 16 / 9;
  }

  .icon-tabs_wrap {
    row-gap: var(--_size---space-lg);
  }

  .icon-tabs_menu {
    column-gap: var(--_size---space-xs);
    row-gap: var(--_size---space-xs);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .icon-tabs_pane {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

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

  .styleguide_look-dark {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-cards_layout {
    row-gap: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-cards_slider {
    max-width: 100%;
  }

  .swlib-deck_card {
    padding: var(--_size---space-lg);
  }

  .swlib-creative_top {
    flex-direction: column;
    align-items: flex-start;
  }

  .swlib-creative_caption {
    max-width: 100%;
    padding-top: var(--_size---space-md);
    padding-right: var(--_size---space-md);
    padding-bottom: var(--_size---space-md);
    padding-left: var(--_size---space-md);
    border-radius: 0;
    position: static;
  }

  .swlib-vertical_card {
    padding: var(--_size---space-lg);
  }

  .swlib-grid_tile {
    padding: var(--_size---space-md);
  }

  .swlib-parallax_slide {
    min-height: auto;
  }

  .swlib-parallax_content {
    max-width: 100%;
  }

  .swlib-parallax_controls {
    padding-top: var(--_size---space-md);
    padding-bottom: var(--_size---space-md);
    position: static;
  }

  .swlib-marquee_pill {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
    font-size: var(--_size---text-sm);
  }

  .swlib-marquee_logo {
    padding-right: var(--_size---space-lg);
    padding-left: var(--_size---space-lg);
  }

  .swlib-marquee_logo-img {
    height: var(--_size---icon-sm);
  }

  .swlib-progress_body {
    padding: var(--_size---space-md);
  }

  .swlib-thumbs_mark {
    width: var(--_size---icon-sm);
    height: var(--_size---icon-sm);
  }

  .cost-guide_note {
    max-width: 100%;
  }

  .ed-nav_link {
    display: none;
  }

  .ed-nav_link.is-ed-nav-cta {
    display: block;
  }

  .section_ed-hero {
    min-height: 80vh;
  }

  .ed-hero_row {
    flex-direction: column;
    align-items: flex-start;
  }

  .ed-hero_content {
    max-width: 100%;
  }

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

  .ed-statement_bottom {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-statement_body {
    max-width: 100%;
  }

  .ed-statement_media {
    aspect-ratio: 4 / 3;
  }

  .ed-services_header {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-services_row {
    column-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: auto 1fr auto;
  }

  .ed-projects_header {
    flex-direction: column;
    align-items: flex-start;
  }

  .ed-projects_row, .ed-projects_row.is-ed-projects-flip {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-projects_media.is-ed-projects-right {
    order: 0;
  }

  .ed-quote_inner {
    max-width: 100%;
  }

  .ed-quote_text {
    font-size: var(--_size---h3);
  }

  .ed-process_header {
    max-width: 100%;
  }

  .ed-process_steps {
    border-top-width: 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    row-gap: 0;
  }

  .ed-process_step {
    padding-bottom: var(--_size---space-lg);
    border-top-style: solid;
    border-top-width: var(--_style---border-width);
    border-top-color: var(--_theme---border);
    padding-right: 0;
  }

  .ed-about_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-about_media {
    aspect-ratio: 4 / 3;
    order: 1;
  }

  .ed-team_header {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-towns_header {
    max-width: 100%;
  }

  .ed-towns_list {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ed-towns_footer, .ed-cta_inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .ed-cta_content {
    max-width: 100%;
  }

  .ed-footer_top {
    flex-direction: column;
    align-items: flex-start;
  }

  .ed-footer_note {
    text-align: left;
    max-width: 100%;
  }

  .ed-footer_bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .ed-splitgrid_text {
    max-width: 100%;
  }

  .ed-splitgrid_media {
    column-gap: var(--_size---space-xs);
    row-gap: var(--_size---space-xs);
  }

  .ed-splitgrid_img.is-ed-splitgrid-top {
    margin-top: 0;
  }

  .ed-magazine_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-magazine_item.is-ed-magazine-feature {
    grid-column: auto;
  }

  .ed-magazine_media.is-ed-magazine-tall {
    aspect-ratio: 4 / 3;
  }

  .hc-nav_inner {
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
  }

  .hc-nav_side {
    display: none;
  }

  .hc-nav_side.is-hc-nav-right {
    display: flex;
  }

  .hc-nav_link {
    display: none;
  }

  .hc-nav_brand {
    text-align: left;
    order: -1;
    align-items: flex-start;
  }

  .tp-nav_top-inner {
    justify-content: center;
  }

  .tp-nav_top-list {
    justify-content: center;
    width: 100%;
  }

  .tp-nav_actions {
    column-gap: var(--_size---space-xs);
  }

  .tp-nav_call-text {
    display: none;
  }

  .tp-btn {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .hc-frame_inner.is-hc-wide, .hc-frame_inner.is-hc-portrait {
    aspect-ratio: 4 / 3;
  }

  .hc-hero_content, .hc-hero_text {
    max-width: 100%;
  }

  .hc-hero_media {
    margin-top: var(--_size---space-xl);
  }

  .hc-overlay_card {
    max-width: 100%;
  }

  .hc-overlay_card-inner {
    padding: var(--_size---space-xl) var(--_size---space-md);
  }

  .hc-quote_feature {
    max-width: 100%;
  }

  .hc-quote_text {
    font-size: var(--_size---h4);
  }

  .hc-quote_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hc-header {
    max-width: 100%;
    margin-bottom: var(--_size---space-xl);
  }

  .hc-center {
    margin-top: var(--_size---space-xl);
  }

  .hc-services_grid {
    padding-bottom: var(--_size---space-sm);
    column-gap: var(--_size---space-md);
    scroll-snap-type: x mandatory;
    grid-template-rows: auto;
    grid-template-columns: none;
    grid-auto-columns: 62%;
    grid-auto-flow: column;
    overflow-x: auto;
  }

  .hc-card {
    scroll-snap-align: start;
  }

  .hc-card_text {
    max-width: 100%;
  }

  .tp-hero_inner {
    padding-top: var(--_size---space-xl);
    padding-bottom: var(--_size---space-xl);
  }

  .tp-text.is-tp-text-lg {
    max-width: 100%;
    font-size: var(--_size---text-md);
  }

  .tp-quote {
    max-width: 100%;
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .tp-btns {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .tp-stat {
    padding-top: var(--_size---space-md);
    padding-bottom: var(--_size---space-md);
    padding-left: var(--_size---space-sm);
  }

  .tp-trust_list {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .tp-trust_item {
    padding-right: var(--_size---space-xs);
    padding-left: var(--_size---space-sm);
  }

  .tp-trust_icon {
    width: var(--_size---space-xl);
    height: var(--_size---space-xl);
    padding: var(--_size---space-xs);
  }

  .tp-tiles {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tp-tile {
    aspect-ratio: 4 / 3;
  }

  .tp-tile_content {
    padding-right: var(--_size---space-md);
    padding-bottom: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .tp-ba_frame {
    aspect-ratio: 4 / 3;
    min-height: 0;
  }

  .tp-ba_seam {
    width: var(--_size---space-xl);
    height: var(--_size---space-xl);
    padding: var(--_size---space-xs);
  }

  .tp-ba_card {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .hc-letter_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hc-letter_paper {
    padding: var(--_size---space-lg);
  }

  .hc-timeline_photo {
    max-width: 100%;
    margin-bottom: var(--_size---space-xl);
  }

  .hc-timeline_line {
    display: none;
  }

  .hc-timeline_item {
    grid-column-gap: var(--_size---space-md);
    grid-row-gap: var(--_size---space-xs);
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
  }

  .hc-timeline_year {
    font-size: var(--_size---h3);
    text-align: left;
    order: 0;
    grid-area: 1 / 2 / 2 / 3;
  }

  .hc-timeline_year.is-hc-year-flip {
    text-align: left;
    order: 0;
  }

  .hc-timeline_marker {
    order: 0;
    grid-area: 1 / 1 / 3 / 2;
  }

  .hc-timeline_body {
    grid-area: 2 / 2 / 3 / 3;
  }

  .hc-timeline_body.is-hc-body-flip {
    text-align: left;
    order: 0;
    align-items: flex-start;
  }

  .hc-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hc-step_text {
    max-width: 100%;
  }

  .hc-gallery_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tp-process_header {
    max-width: 100%;
  }

  .tp-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tp-step {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .tp-about_media-wrap {
    padding-bottom: 0;
    padding-right: 0;
  }

  .tp-about_badge {
    width: 100%;
    margin-top: var(--_size---space-xs);
    padding: var(--_size---space-md);
    position: static;
  }

  .tp-about_checks {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tp-reviews_summary, .tp-review {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .tp-reviews_wall {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mst-nav_links {
    display: none;
  }

  .hc-towns_media {
    margin-bottom: var(--_size---space-xl);
  }

  .hc-towns_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hc-faq_list {
    max-width: 100%;
  }

  .hc-cta_inner {
    padding: var(--_size---space-xl) var(--_size---space-md);
  }

  .hc-cta_text {
    max-width: 100%;
  }

  .hc-footer_cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mst-lead {
    max-width: 100%;
  }

  .mst-hero_bento {
    aspect-ratio: 1;
  }

  .section_mst-glasshero {
    min-height: auto;
  }

  .mst-glasshero_panel {
    max-width: 100%;
  }

  .mst-glasshero_stack {
    padding-left: 0;
    padding-right: 0;
  }

  .mst-head {
    margin-bottom: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mst-svc_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mst-sticky_item {
    padding-top: var(--_size---space-md);
    padding-bottom: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .section_tp-emergency {
    clip-path: polygon(0% 3%, 100% 0%, 100% 97%, 0% 100%);
  }

  .tp-emergency_inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .tp-emergency_icon {
    width: var(--_size---space-xl);
    height: var(--_size---space-xl);
    padding: var(--_size---space-xs);
  }

  .tp-emergency_content {
    flex-basis: auto;
  }

  .tp-emergency_actions {
    flex-direction: column;
    align-items: stretch;
  }

  .tp-finance_content {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .tp-areas_card {
    left: var(--_size---space-sm);
    bottom: var(--_size---space-sm);
  }

  .tp-areas_town-name {
    font-size: var(--_size---text-md);
  }

  .tp-footer_cta, .tp-footer_bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .hc-contact_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hc-contact_details {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hc-contact_card {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .hc-qslide_frame {
    max-width: 100%;
  }

  .hc-qslide_inner {
    padding: var(--_size---space-xl) var(--_size---space-sm) var(--_size---space-lg);
  }

  .hc-qslide_slide {
    padding-left: 0;
    padding-right: 0;
  }

  .hc-tslide_year {
    font-size: var(--_size---h3);
  }

  .tp-bas_head {
    flex-direction: column;
    align-items: flex-start;
  }

  .section_ed-sticky {
    padding-right: var(--_size---space-xs);
    padding-left: var(--_size---space-xs);
  }

  .ed-sticky_list {
    grid-column-gap: var(--_size---space-xs);
    grid-auto-columns: 88%;
  }

  .ed-sticky_category {
    left: var(--_size---space-md);
    right: var(--_size---space-md);
    bottom: var(--_size---space-md);
  }

  .ed-sticky_content {
    padding-right: var(--_size---space-sm);
    padding-left: var(--_size---space-sm);
  }

  .tp-rs_head {
    flex-direction: column;
    align-items: flex-start;
  }

  .mst-about_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mst-about_collage {
    row-gap: var(--_size---space-sm);
    flex-direction: column;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .mst-about_main {
    aspect-ratio: 4 / 3;
  }

  .mst-about_inset {
    display: none;
  }

  .mst-about_badge {
    position: static;
  }

  .mst-process_track {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mst-process_top {
    margin-bottom: var(--_size---space-sm);
  }

  .mst-gallery_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mst-gallery_cell.is-mst-gallery-wide {
    aspect-ratio: 4 / 3;
    grid-column-start: span 1;
  }

  .mst-gallery_caption {
    max-width: 90%;
  }

  .mst-reviews_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mst-reviews_score {
    grid-column-start: span 1;
  }

  .mst-reviews_card {
    padding: var(--_size---space-md);
  }

  .mst-reviews_card.is-mst-reviews-wide {
    grid-column-start: span 1;
  }

  .mst-faq_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mst-faq_cta {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
    flex-direction: column;
    align-items: flex-start;
  }

  .mst-faq_cta-text {
    max-width: 100%;
  }

  .mst-cta_inner {
    padding: var(--_size---space-lg) var(--_size---space-xs);
  }

  .cw-nav_link {
    display: none;
  }

  .cw-nav_link.is-cw-nav-cta {
    display: block;
  }

  .section_cw-hero {
    height: 60vh;
    min-height: 0;
  }

  .cw-intro_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cw-intro_heading {
    max-width: 100%;
  }

  .cw-cols_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cw-figure_media {
    aspect-ratio: 16 / 10;
  }

  .cw-services_header {
    max-width: 100%;
  }

  .cw-video_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cw-cta_inner, .cw-cta_text {
    max-width: 100%;
  }

  .mst-contact_card {
    padding-top: var(--_size---space-lg);
    padding-bottom: var(--_size---space-lg);
  }

  .mst-areas_map {
    aspect-ratio: 4 / 3;
  }

  .mst-footer_cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .mst-peek_head {
    margin-bottom: var(--_size---space-lg);
    flex-direction: column;
    align-items: flex-start;
  }

  .mst-peek_card {
    aspect-ratio: 3 / 4;
  }

  .mst-stack_list {
    row-gap: var(--_size---space-lg);
  }

  .mst-stack_item.is-mst-stack-inset {
    width: 100%;
  }

  .mst-logos_row {
    padding-right: var(--_size---space-sm);
    padding-left: var(--_size---space-sm);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-pfhead_bottom {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-pfhead_body {
    max-width: 100%;
  }

  .ed-pfhead_filters {
    column-gap: var(--_size---space-md);
  }

  .tp-counter {
    padding-right: var(--_size---space-xs);
    padding-left: var(--_size---space-sm);
  }

  .tp-pkg {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .tp-pkg_badge {
    right: var(--_size---space-md);
  }

  .ed-pfgrid_media {
    aspect-ratio: 4 / 3;
  }

  .ed-pfgrid_list {
    row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-pfgrid_item:nth-child(2n) {
    margin-top: 0;
  }

  .mn-nav_email {
    display: none;
  }

  .mn-media.is-mn-pano, .mn-media.is-mn-wide {
    aspect-ratio: 4 / 3;
  }

  .mn-hero_head {
    max-width: 100%;
  }

  .mn-hero_card {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .mn-hero_controls {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .ed-facts_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .ed-next_link {
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
  }

  .ed-next_label {
    grid-column: 1 / 3;
  }

  .ed-next_title {
    font-size: var(--_size---h1);
  }

  .ed-pfrows_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-pfrows_text {
    justify-content: flex-start;
  }

  .ed-pfrows_summary {
    max-width: 100%;
  }

  .ed-pfrows_media {
    aspect-ratio: 4 / 3;
  }

  .mn-grid {
    grid-row-gap: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mn-grid.is-mn-headrow {
    margin-bottom: var(--_size---space-xl);
  }

  .mn-split_head, .mn-split_body, .mn-split_media {
    grid-area: auto / 1 / auto / -1;
  }

  .mn-intro_cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mn-intro_small {
    display: none;
  }

  .mn-intro_big {
    aspect-ratio: 4 / 3;
    grid-area: auto / 1 / auto / -1;
    margin-top: 0;
  }

  .mn-work_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .section_hb-nav {
    padding-top: var(--_size---space-sm);
  }

  .hb-nav_card {
    padding-left: var(--_size---space-md);
  }

  .hb-nav_menu {
    display: none;
  }

  .hb-split_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hb-split_panel {
    padding-right: var(--_size---padding-global);
    padding-bottom: var(--_spacing---section-sm);
    justify-content: flex-start;
  }

  .hb-split_content {
    max-width: 100%;
  }

  .hb-split_media {
    aspect-ratio: 4 / 3;
    min-height: 0;
  }

  .fl-nav_bar {
    min-height: var(--_size---space-xxl);
    padding-left: var(--_size---space-sm);
  }

  .fl-nav_links {
    display: none;
  }

  .ed-pfwall_caption {
    opacity: 1;
  }

  .mn-studio_text {
    grid-column: 1 / -1;
  }

  .mn-studio_media {
    aspect-ratio: 4 / 3;
    grid-column: 1 / -1;
  }

  .mn-index_row {
    grid-column-gap: var(--_size---space-md);
    grid-row-gap: var(--_size---space-xxs);
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
  }

  .mn-index_num {
    grid-area: 1 / 1 / 2 / 2;
  }

  .mn-index_name {
    font-size: var(--_size---h5);
    grid-area: 1 / 2 / 2 / 3;
  }

  .mn-index_place {
    grid-area: 2 / 2 / 3 / 3;
  }

  .mn-index_year {
    display: none;
  }

  .mn-pslider_title, .mn-pslider_controls {
    grid-column: 1 / -1;
  }

  .ed-pflist_row {
    column-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
  }

  .ed-pflist_name {
    font-size: var(--_size---h3);
  }

  .ed-pflist_location, .ed-pflist_year {
    grid-column: 2 / 3;
  }

  .ed-pflist_thumb {
    display: none;
  }

  .hb-tint_content {
    max-width: 100%;
    padding-bottom: var(--_spacing---section-md);
  }

  .hb-tint_text {
    max-width: 100%;
  }

  .hb-rule {
    column-gap: var(--_size---space-sm);
  }

  .hb-media.is-hb-wide, .hb-media.is-hb-tall, .hb-media.is-hb-pano {
    aspect-ratio: 4 / 3;
  }

  .hb-photos_text {
    max-width: 100%;
  }

  .hb-photos_grid {
    margin-top: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hb-mission_statement, .hb-mission_text, .hb-lead_head {
    max-width: 100%;
  }

  .hb-lead_media {
    aspect-ratio: 4 / 3;
  }

  .hb-center {
    margin-top: var(--_size---space-lg);
  }

  .hb-com_grid, .fl-hero_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fl-hero_media {
    row-gap: var(--_size---space-sm);
    flex-direction: column;
    padding: 0;
    display: flex;
  }

  .fl-hero_pet {
    display: none;
  }

  .fl-float {
    position: static;
  }

  .fl-head {
    max-width: 100%;
    margin-bottom: var(--_size---space-xl);
  }

  .fl-head.is-fl-head-hero {
    max-width: 100%;
  }

  .fl-round.is-fl-round-wide {
    aspect-ratio: 4 / 3;
  }

  .fl-picker {
    max-width: 100%;
    margin-bottom: var(--_size---space-xl);
  }

  .fl-hero2_media {
    flex-direction: column;
    display: flex;
  }

  .fl-hero2_badge {
    margin-top: var(--_size---space-sm);
    align-self: flex-start;
    position: static;
  }

  .fl-center {
    margin-top: var(--_size---space-xl);
  }

  .fl-svc_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fl-svc_card {
    padding: var(--_size---space-md);
  }

  .mn-quote_text {
    font-size: var(--_size---h4);
  }

  .mn-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mn-step_num {
    margin-bottom: var(--_size---space-xs);
  }

  .ed-projstory_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-projgallery_header {
    flex-direction: column;
    align-items: flex-start;
  }

  .ed-projgallery_list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-projgallery_item:first-child {
    aspect-ratio: 4 / 3;
    grid-column-end: 2;
  }

  .ed-projmag_inner {
    max-width: 100%;
  }

  .ed-projstrip_header {
    flex-direction: column;
    align-items: flex-start;
  }

  .hb-cta_inner, .hb-cta_title {
    max-width: 100%;
  }

  .hb-footer_top {
    flex-direction: column;
  }

  .hb-footer_legal {
    justify-content: flex-start;
  }

  .hb-footer_bottom {
    flex-direction: column;
  }

  .hb-ed_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hb-ed_media:where(.w-variant-1153a4ba-afd7-f7b4-1da4-ba740b3e5ef5) {
    order: 0;
  }

  .hb-ed_copy {
    max-width: 100%;
  }

  .hb-thumbs_slide {
    aspect-ratio: 4 / 3;
  }

  .hb-thumbs_bar {
    width: 100%;
    padding-top: var(--_size---space-sm);
    padding-right: var(--_size---padding-global);
    padding-left: var(--_size---padding-global);
    position: relative;
    bottom: 0;
    left: 0;
    transform: none;
  }

  .hb-intro_head {
    max-width: 100%;
  }

  .hb-intro_grid {
    margin-top: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fl-steps_band {
    padding: var(--_size---space-xl) var(--_size---space-md);
  }

  .fl-steps_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fl-steps_line {
    display: none;
  }

  .fl-step_text, .fl-plans {
    max-width: 100%;
  }

  .fl-plan {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .fl-ctrl {
    margin-top: var(--_size---space-lg);
  }

  .fl-reviews_top {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fl-score {
    text-align: left;
    align-items: flex-start;
  }

  .fl-review {
    padding: var(--_size---space-md);
  }

  .mn-form_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mn-areas_head {
    max-width: 100%;
  }

  .mn-towns {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mn-footer_cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hb-cap_head {
    flex-wrap: wrap;
  }

  .hb-cap_line {
    display: none;
  }

  .hb-acc_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hb-acc_q, .hb-acc_a {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .hb-office_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hb-office_map {
    aspect-ratio: 4 / 3;
  }

  .hb-award_card {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hb-award_media {
    aspect-ratio: 4 / 3;
    min-height: 0;
  }

  .hb-award_panel {
    padding: var(--_size---space-lg);
  }

  .hb-award_text {
    max-width: 100%;
  }

  .hb-bcards_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hb-bcards_media {
    aspect-ratio: 16 / 9;
  }

  .fl-mq_item.is-fl-mq-round {
    margin-top: var(--_size---space-md);
  }

  .fl-gallery_grid {
    grid-column-gap: var(--_size---space-sm);
    grid-row-gap: var(--_size---space-sm);
  }

  .fl-tile_tag {
    left: var(--_size---space-xs);
    bottom: var(--_size---space-xs);
    font-size: var(--_size---text-xs);
  }

  .fl-about_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fl-about_media {
    row-gap: var(--_size---space-sm);
    flex-direction: column;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .fl-about_inset {
    display: none;
  }

  .fl-about_badge {
    width: auto;
    height: auto;
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
    align-self: flex-start;
    column-gap: var(--_size---space-xs);
    flex-direction: row;
    position: static;
  }

  .fl-about_content {
    order: -1;
  }

  .studio-nav_links {
    display: none;
  }

  .studio-hero_media {
    max-width: 100%;
  }

  .hb-cap_pane {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hb-cap_menu {
    justify-content: flex-start;
    column-gap: var(--_size---space-sm);
  }

  .studio-how_grid {
    max-width: 100%;
    margin-top: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .studio-step {
    padding: var(--_size---space-md);
  }

  .studio-wf_grid {
    margin-top: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .studio-wf_body {
    padding: var(--_size---space-md);
  }

  .studio-looks_head {
    flex-direction: column;
    align-items: flex-start;
  }

  .studio-looks_mascot {
    width: 40%;
  }

  .studio-looks_grid {
    grid-column-gap: var(--_size---space-sm);
    grid-row-gap: var(--_size---space-sm);
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .studio-look_inner {
    padding: var(--_size---space-sm);
  }

  .studio-cta_grid {
    grid-column-gap: var(--_size---space-md);
    grid-row-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .studio-footer_inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .w1h-ovl_content {
    padding-bottom: var(--_size---space-xl);
    padding-top: var(--_spacing---section-md);
  }

  .w1h-ovl_proof {
    flex-direction: column;
  }

  .w1h-ovl_cards-wrap {
    padding-top: var(--_size---space-xl);
    background-color: var(--_theme---surface-page);
  }

  .w1h-ovl_base {
    display: none;
  }

  .w1h-ovl_cards, .fl-faq_grid, .fl-areas_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fl-areas_media {
    row-gap: var(--_size---space-sm);
    flex-direction: column;
    padding-bottom: 0;
    padding-left: 0;
    display: flex;
  }

  .fl-areas_float {
    align-self: flex-start;
    position: static;
  }

  .fl-cta_band {
    padding: var(--_size---space-xl) var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fl-cta_photo {
    width: 70%;
  }

  .fl-cta_dot {
    display: none;
  }

  .fl-contact_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fl-quote {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .fl-footer_panel {
    padding-top: var(--_size---space-xl);
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .fl-footer_top {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fl-footer_text {
    max-width: 100%;
  }

  .hb-phero_band {
    height: 70%;
  }

  .hb-phero_head {
    max-width: 100%;
  }

  .hb-sum_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hb-vid_frame {
    aspect-ratio: 4 / 3;
  }

  .hb-vid_split {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .studio-strip_title, .studio-strip_sep {
    display: none;
  }

  .hb-tri_card {
    max-width: 100%;
    margin-top: var(--_size---space-sm);
    position: static;
  }

  .hb-tri_menu {
    justify-content: flex-start;
    column-gap: var(--_size---space-sm);
  }

  .w1h-tilt_head {
    max-width: 100%;
  }

  .w1h-tilt_row-wrap {
    margin-top: var(--_size---space-xl);
  }

  .w1h-tilt_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .w1h-tilt_card.is-w1h-tilt-right {
    transform: rotate(2deg);
  }

  .w1h-indent_line.is-w1h-indent-two {
    padding-left: 8%;
  }

  .w1h-indent_line.is-w1h-indent-three {
    padding-left: 16%;
  }

  .w1h-indent_lower {
    margin-top: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .w1h-indent_media {
    width: 85%;
  }

  .w1h-indent_side {
    max-width: 100%;
  }

  .hb-mosaic_row, .hb-mosaic_row.is-hb-mosaic-two, .hb-next_info, .hb-ins_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hb-quote_wrap {
    max-width: 100%;
  }

  .hb-quote_slide {
    padding-left: 0;
    padding-right: 0;
  }

  .w1h-proof_text, .w1h-proof_stats {
    max-width: 100%;
  }

  .w1h-proof_meta {
    margin-top: var(--_size---space-xl);
  }

  .w1h-half_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .w1h-half_media {
    aspect-ratio: 4 / 3;
    width: 92%;
  }

  .w1h-half_copy {
    max-width: 100%;
    padding-left: var(--_size---padding-global);
    order: -1;
  }

  .w1h-half_points {
    flex-direction: column;
  }

  .section_cn-nav {
    padding-top: var(--_size---space-sm);
  }

  .cn-nav_pill {
    padding-left: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
  }

  .cn-nav_links {
    display: none;
  }

  .cn-media.is-cn-pano {
    aspect-ratio: 4 / 3;
  }

  .section_cn-hero {
    padding-top: var(--_spacing---section-lg);
  }

  .cn-hero_grid {
    grid-row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cn-hero_text {
    max-width: 100%;
  }

  .cn-hero_note {
    max-width: 100%;
    margin-top: var(--_size---space-sm);
    position: static;
  }

  .section_cn-statement {
    padding-top: var(--_spacing---section-lg);
  }

  .cn-statement_head {
    margin-bottom: var(--_size---space-xl);
  }

  .bq-nav_menu {
    display: none;
  }

  .cn-head {
    margin-bottom: var(--_size---space-xl);
    grid-row-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .adv-nav_util {
    display: none;
  }

  .adv-nav_bar {
    padding-top: var(--_size---space-sm);
    padding-bottom: var(--_size---space-sm);
  }

  .adv-nav_menu {
    display: none;
  }

  .adv-media.is-adv-pano {
    aspect-ratio: 4 / 3;
  }

  .adv-hero_note {
    max-width: 100%;
  }

  .adv-cred_item {
    padding-right: var(--_size---space-sm);
    padding-left: var(--_size---space-sm);
    flex-basis: 45%;
  }

  .w1h-stack_text {
    max-width: 100%;
  }

  .w1h-stack_card {
    width: 100%;
    padding: var(--_size---space-md);
  }

  .w1h-stack_card.is-w1h-stack-offset {
    margin-left: 0;
  }

  .cn-menu_row {
    grid-row-gap: var(--_size---space-xs);
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
  }

  .cn-menu_name {
    grid-column: span 2 / span 2;
  }

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

  .cn-tiers_head {
    max-width: 100%;
    margin-bottom: var(--_size---space-xl);
  }

  .cn-tiers_note {
    max-width: 100%;
  }

  .bq-hero_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bq-hero_card {
    width: 100%;
    margin-top: var(--_size---space-md);
    position: static;
  }

  .bq-chips {
    min-width: 0;
    padding-bottom: var(--_size---space-xxs);
    scrollbar-width: thin;
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .bq-chips.is-bq-centerchips {
    flex-wrap: wrap;
    padding-bottom: 0;
    overflow-x: visible;
  }

  .bq-chip {
    white-space: nowrap;
    flex-shrink: 0;
  }

  .bq-frame_stage {
    min-height: 0;
  }

  .bq-frame_panel {
    max-width: 100%;
    margin-right: var(--_size---space-sm);
    margin-left: var(--_size---space-sm);
    margin-top: var(--_spacing---section-sm);
    margin-bottom: var(--_spacing---section-sm);
  }

  .bq-frame_inner {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .bq-head {
    max-width: 100%;
    margin-bottom: var(--_size---space-xl);
  }

  .bq-cats_grid, .cn-team_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cn-process_head {
    margin-bottom: var(--_size---space-xl);
  }

  .adv-hero_visual {
    max-width: 100%;
    padding-bottom: 0;
    padding-left: 0;
  }

  .adv-hero_card {
    width: 100%;
    margin-top: var(--_size---space-md);
    position: static;
  }

  .adv-head {
    max-width: 100%;
  }

  .cn-gal_head {
    flex-direction: column;
    align-items: flex-start;
  }

  .cn-book_card {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .cn-form_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cn-cta_inner {
    max-width: 100%;
  }

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

  .bq-center {
    margin-top: var(--_size---space-xl);
  }

  .bq-list_filters {
    justify-content: flex-start;
  }

  .bq-list_grid {
    grid-column-gap: var(--_size---space-sm);
    grid-row-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .bq-wait_inner {
    max-width: 100%;
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .cn-about_grid {
    grid-row-gap: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cn-about_media {
    order: 1;
  }

  .cn-foot_inner {
    row-gap: var(--_size---space-xl);
  }

  .cn-foot_cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bq-rel_top {
    flex-direction: column;
    align-items: flex-start;
  }

  .w1h-inset_card {
    padding: var(--_size---space-lg) var(--_size---space-md) var(--_size---space-md);
  }

  .w1h-inset_text {
    max-width: 100%;
  }

  .w1h-inset_tag {
    margin-top: var(--_size---space-sm);
    background-color: var(--_palette---overlay-white-10);
    position: static;
  }

  .w1h-inset_tag-title, .w1h-inset_tag-text {
    color: var(--_theme---surface-page);
  }

  .adv-pane {
    padding-top: var(--_size---space-lg);
  }

  .adv-term {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bq-tl_list {
    max-width: 100%;
  }

  .bq-tl_line {
    left: var(--_size---space-sm);
  }

  .bq-tl_item {
    grid-template-columns: var(--_size---space-xl) 1fr;
    grid-template-rows: auto;
  }

  .bq-tl_marker {
    grid-column: 1 / 2;
    justify-content: flex-start;
  }

  .bq-tl_card {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
    grid-column: 2 / 3;
  }

  .bq-tl_card.is-bq-tl-right {
    grid-column: 2 / 3;
  }

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

  .adv-tabs_menu {
    grid-column-gap: var(--_size---space-md);
  }

  .w1h-video_band {
    padding-bottom: var(--_size---space-xl);
    padding-top: var(--_spacing---section-md);
  }

  .w1h-video_head {
    max-width: 100%;
  }

  .w1h-video_media {
    aspect-ratio: 4 / 3;
  }

  .w1h-video_play {
    width: var(--_size---space-xl);
    height: var(--_size---space-xl);
    padding: var(--_size---space-xs);
  }

  .w1h-video_label {
    left: var(--_size---space-sm);
    bottom: var(--_size---space-sm);
  }

  .bq-wall_grid, .bq-story_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bq-story_visual {
    padding-bottom: 0;
  }

  .bq-story_inset {
    display: none;
  }

  .bq-mq_head {
    max-width: 100%;
  }

  .bq-apply_card {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .bq-form_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bq-foot_panel {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .bq-foot_text {
    max-width: 100%;
  }

  .bq-foot_cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .w1h-tabs_slide {
    padding-top: var(--_spacing---section-md);
  }

  .w1h-tabs_content {
    max-width: 100%;
    padding-top: var(--_size---space-md);
  }

  .w1h-tabs_bar {
    bottom: var(--_size---space-md);
  }

  .w1h-tabs_sizer {
    width: 100%;
  }

  .w1h-quote_frame {
    display: none;
  }

  .w1h-quote_heading, .w1h-quote_text {
    max-width: 100%;
  }

  .w1h-quote_form, .w1h-quote_form._w-form {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .w1h-scatter_stage {
    padding-top: var(--_size---space-xl);
    padding-bottom: var(--_size---space-xl);
  }

  .w1h-scatter_content {
    max-width: 100%;
  }

  .w1h-scatter_tiles {
    width: 100%;
    height: auto;
    margin-top: var(--_size---space-xl);
    column-gap: var(--_size---space-xs);
    row-gap: var(--_size---space-xs);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
    position: static;
  }

  .w1h-scatter_tile {
    width: 100%;
    position: static;
  }

  .w1h-scatter_tile.is-w1h-scatter-a {
    aspect-ratio: 1;
    width: 100%;
  }

  .w1h-scatter_tile.is-w1h-scatter-b, .w1h-scatter_tile.is-w1h-scatter-c, .w1h-scatter_tile.is-w1h-scatter-d {
    width: 100%;
  }

  .w1h-scatter_tile.is-w1h-scatter-e {
    aspect-ratio: 1;
    width: 100%;
  }

  .w1h-scatter_tile.is-w1h-scatter-f {
    width: 100%;
  }

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

  .w1h-poster_frame {
    width: 72%;
  }

  .w1h-poster_foot {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .w1h-poster_side {
    max-width: 100%;
  }

  .adv-index_row {
    grid-row-gap: var(--_size---space-xs);
    grid-template-columns: var(--_size---space-lg) 1fr;
    grid-template-rows: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .adv-index_arrow {
    display: none;
  }

  .adv-index_desc {
    grid-column: 2 / 3;
  }

  .adv-steps {
    margin-top: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .adv-cases_controls {
    margin-top: var(--_size---space-lg);
  }

  .adv-letter_wrap {
    max-width: 100%;
  }

  .adv-letter_slide {
    padding-left: 0;
    padding-right: 0;
  }

  .adv-book_panel, .adv-book_form-wrap {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .adv-form_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .adv-cta_card {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .adv-foot_disclosure {
    max-width: 100%;
  }

  .adv-header_crumbs {
    margin-bottom: var(--_size---space-lg);
  }

  .adv-about_media {
    padding-bottom: 0;
    padding-right: 0;
  }

  .adv-about_inset {
    display: none;
  }

  .sv2-reveal_head {
    margin-bottom: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sv2-reveal_heading {
    grid-column: 1 / 2;
  }

  .sv2-reveal_text {
    grid-column: 1 / 2;
    max-width: 100%;
  }

  .sv2-reveal_row {
    padding-top: var(--_size---space-lg);
    padding-bottom: var(--_size---space-lg);
    column-gap: var(--_size---space-sm);
    grid-template-rows: auto;
    grid-template-columns: 2.5rem 1fr;
    padding-right: 0;
  }

  .sv2-reveal_img {
    display: none;
  }

  .story-ribbon_top {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .story-ribbon_portrait {
    aspect-ratio: 4 / 3;
    order: 1;
  }

  .story-ribbon_intro {
    max-width: 100%;
  }

  .story-ribbon_track {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .story-ribbon_stop {
    padding-right: 0;
  }

  .sv2-strip_card {
    width: 70%;
  }

  .values-index_text, .stat-trio_header {
    max-width: 100%;
  }

  .stat-trio_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .stat-trio_stack {
    grid-column-start: auto;
    padding-bottom: 0;
  }

  .stat-trio_stack-main {
    aspect-ratio: 4 / 3;
    width: 100%;
  }

  .stat-trio_stack-inset {
    display: none;
    position: static;
  }

  .crew-strip_header {
    flex-direction: column;
    align-items: flex-start;
  }

  .crew-strip_heading-wrap, .crew-strip_intro {
    max-width: 100%;
  }

  .crew-strip_card {
    aspect-ratio: 2 / 3;
  }

  .sv2-toggle_head {
    max-width: 100%;
  }

  .sv2-toggle_tab {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .sv2-toggle_pane {
    padding: var(--_size---space-sm) var(--_size---space-sm) var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sv2-bignum_header {
    margin-bottom: var(--_size---space-xl);
    flex-direction: column;
    align-items: flex-start;
  }

  .sv2-bignum_header-left, .sv2-bignum_header-right {
    max-width: 100%;
  }

  .sv2-bignum_grid {
    row-gap: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sv2-bignum_col {
    padding-top: var(--_size---space-lg);
    border-top-style: solid;
    border-top-width: var(--_style---border-width);
    border-top-color: var(--_theme---border);
    border-left-width: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .sv2-groupacc_layout {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sv2-groupacc_media {
    aspect-ratio: 4 / 3;
    position: relative;
    top: auto;
  }

  .sv2-groupacc_text {
    max-width: 100%;
  }

  .sv2-matrix_header {
    flex-direction: column;
    align-items: flex-start;
  }

  .sv2-matrix_intro {
    max-width: 100%;
  }

  .sv2-matrix_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .sv2-matrix_cat, .sv2-matrix_cell {
    padding: var(--_size---space-sm);
  }

  .sv2-overlay_layout {
    padding-top: var(--_size---space-lg);
    padding-bottom: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .sv2-overlay_text {
    max-width: 100%;
  }

  .rr-nav_alert-link, .rr-nav_menu {
    display: none;
  }

  .quote-columns_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rr-media.is-rr-tall {
    aspect-ratio: 4 / 3;
  }

  .rr-hero_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rr-hero_copy {
    grid-column: auto;
  }

  .rr-rail {
    padding: var(--_size---space-md);
  }

  .rr-dispatch_inner {
    padding-top: var(--_spacing---section-md);
    row-gap: var(--_size---space-xl);
  }

  .rr-dispatch_copy {
    max-width: 100%;
  }

  .rr-dispatch_picker {
    padding: var(--_size---space-md);
  }

  .rr-header_copy {
    max-width: 100%;
  }

  .rr-status {
    padding: var(--_size---space-md);
  }

  .sv2-pano_head {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sv2-pano_text {
    justify-self: start;
    max-width: 100%;
  }

  .sv2-pano_menu {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    row-gap: 0;
  }

  .sv2-pano_tab {
    padding-top: var(--_size---space-sm);
    padding-bottom: var(--_size---space-sm);
  }

  .sv2-pano_tab-meta {
    display: none;
  }

  .sv2-pano_media {
    aspect-ratio: 4 / 3;
  }

  .sv2-pano_card {
    max-width: 100%;
    margin-top: var(--_size---space-sm);
    padding: var(--_size---space-md);
    position: static;
  }

  .sv2-mosaic_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sv2-mosaic_intro {
    padding: var(--_size---space-lg);
    grid-area: auto;
  }

  .sv2-mosaic_text {
    max-width: 100%;
  }

  .sv2-mosaic_tile {
    aspect-ratio: 4 / 3;
  }

  .sv2-mosaic_tile.is-big, .sv2-mosaic_tile.is-tall, .sv2-mosaic_tile.is-s1, .sv2-mosaic_tile.is-s2, .sv2-mosaic_tile.is-wide {
    aspect-ratio: 4 / 3;
    grid-area: auto;
  }

  .sv2-pricetag_header {
    max-width: 100%;
  }

  .sv2-pricetag_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .quote-rotator_quote {
    max-width: 100%;
    font-size: var(--_size---h2);
  }

  .quote-rotator_meta {
    border-right-width: 0;
    padding-right: 0;
  }

  .video-wall_header {
    flex-direction: column;
    align-items: flex-start;
  }

  .video-wall_title, .video-wall_intro {
    max-width: 100%;
  }

  .video-wall_tile.is-video-wall-feature {
    aspect-ratio: 4 / 5;
  }

  .rating-list_summary {
    padding-right: var(--_size---space-lg);
    padding-left: var(--_size---space-lg);
  }

  .rating-list_text, .rr-head {
    max-width: 100%;
  }

  .rr-claim_list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rr-claim_step {
    grid-column-gap: var(--_size---space-md);
    grid-row-gap: var(--_size---space-xxs);
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    display: grid;
  }

  .rr-claim_num {
    grid-row: 1 / 3;
  }

  .rr-claim_note {
    padding: var(--_size---space-md);
    flex-direction: column;
    align-items: flex-start;
  }

  .rr-certs_list {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .rr-cert {
    padding-right: var(--_size---space-sm);
    padding-left: var(--_size---space-sm);
  }

  .sv2-typecloud_header {
    max-width: 100%;
    margin-bottom: var(--_size---space-lg);
  }

  .sv2-typecloud_cloud, .sv2-typecloud_item {
    column-gap: var(--_size---space-sm);
  }

  .sv2-carousel_top {
    flex-direction: column;
    align-items: flex-start;
  }

  .sv2-carousel_header {
    max-width: 100%;
  }

  .rr-band_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rr-band_copy {
    max-width: 100%;
  }

  .rr-pin {
    display: none;
  }

  .form-card_panel, .form-card_form-wrap {
    padding-right: var(--_size---space-lg);
    padding-left: var(--_size---space-lg);
  }

  .form-card_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .photo-check_content {
    max-width: 100%;
  }

  .photo-check_list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bottom-bar_lead {
    flex-wrap: wrap;
  }

  .bottom-bar_actions {
    flex-wrap: wrap;
    flex-shrink: 1;
  }

  .link-line_top {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .link-line_text {
    max-width: 100%;
  }

  .au-nav_strip-link, .au-nav_links {
    display: none;
  }

  .au-media.is-au-pano {
    aspect-ratio: 4 / 3;
  }

  .au-hero_text {
    max-width: 100%;
  }

  .au-hero_status {
    max-width: 100%;
    margin-top: var(--_size---space-sm);
    position: static;
  }

  .odl-nav_menu {
    display: none;
  }

  .odl-hero_slide {
    height: 85vh;
  }

  .odl-hero_content {
    padding-bottom: var(--_spacing---section-sm);
  }

  .odl-hero_title, .odl-hero_lead {
    max-width: 100%;
  }

  .odl-hero_card {
    display: none;
  }

  .odl-pano_media {
    margin-top: var(--_size---space-xl);
    aspect-ratio: 4 / 3;
  }

  .odl-pano_strip {
    grid-row-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rr-now {
    padding: var(--_size---space-md);
  }

  .rr-rev_head {
    flex-direction: column;
    align-items: flex-start;
  }

  .rr-rev_score {
    text-align: left;
    align-items: flex-start;
  }

  .rr-rev {
    padding: var(--_size---space-md);
  }

  .rr-foot_top, .rr-foot_legal {
    flex-direction: column;
    align-items: flex-start;
  }

  .odl-banner_frame {
    min-height: 50vh;
  }

  .odl-banner_copy {
    max-width: 100%;
    padding: var(--_size---space-lg);
  }

  .odl-banner_text, .odl-head {
    max-width: 100%;
  }

  .odl-seasons_track {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .odl-season {
    padding-top: var(--_size---space-md);
  }

  .odl-mason_head {
    flex-direction: column;
    align-items: flex-start;
  }

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

  .odl-mason_col.is-odl-third {
    flex-direction: column;
    grid-column-start: auto;
  }

  .odl-mason_cap {
    flex-direction: column;
    align-items: flex-start;
  }

  .odl-cta_card {
    max-width: 100%;
    padding: var(--_size---space-lg);
  }

  .odl-plans_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .odl-tier {
    padding: var(--_size---space-lg);
  }

  .au-hero2_stage {
    padding-top: var(--_spacing---section-lg);
    padding-bottom: var(--_spacing---section-md);
  }

  .au-hero2_copy {
    max-width: 100%;
  }

  .au-hero2_cell {
    padding: var(--_size---space-md) var(--_size---space-sm);
  }

  .au-header_plate {
    margin-top: var(--_size---space-sm);
    display: inline-block;
    position: static;
  }

  .au-header_facts {
    grid-row-gap: var(--_size---space-sm);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .au-head {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .odl-mat_line {
    font-size: var(--_size---text-lg);
  }

  .odl-ba_frame {
    aspect-ratio: 4 / 3;
  }

  .odl-ba_facts {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .odl-proc_step {
    grid-column-gap: var(--_size---space-sm);
    grid-template-columns: var(--_size---space-xl) 1fr;
    grid-template-rows: auto;
  }

  .odl-proc_photo {
    display: none;
  }

  .hw4word_word {
    white-space: normal;
    font-size: 150%;
  }

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

  .odl-quote_card {
    padding: var(--_size---space-lg);
  }

  .odl-faq_card {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .odl-faq_photo {
    display: none;
  }

  .odl-about_visual {
    padding-bottom: 0;
    padding-right: 0;
  }

  .odl-about_inset {
    display: none;
  }

  .odl-area_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .odl-area_more {
    flex-direction: column;
    align-items: flex-start;
  }

  .odl-contact_side-copy, .odl-contact_form-wrap {
    padding: var(--_size---space-lg);
  }

  .odl-form_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .odl-foot_card {
    padding: var(--_size---space-xl) var(--_size---space-lg) var(--_size---space-lg);
  }

  .odl-foot_statement {
    max-width: 100%;
  }

  .rr-form {
    padding: var(--_size---space-md);
  }

  .rr-form_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rr-svc_grid {
    padding-bottom: var(--_size---space-sm);
    column-gap: var(--_size---space-sm);
    scroll-snap-type: x mandatory;
    grid-template-rows: auto;
    grid-template-columns: none;
    grid-auto-columns: 62%;
    grid-auto-flow: column;
    overflow-x: auto;
  }

  .rr-svc {
    scroll-snap-align: start;
  }

  .rr-svc_body {
    padding: var(--_size---space-md);
  }

  .rr-about_media {
    padding-bottom: 0;
    padding-right: 0;
  }

  .rr-about_inset {
    display: none;
  }

  .rr-about_badge {
    left: var(--_size---space-sm);
    top: var(--_size---space-sm);
  }

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

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

  .hw4pin_map {
    aspect-ratio: auto;
    flex-direction: column;
    display: flex;
  }

  .hw4pin_shade, .hw4pin_pin {
    display: none;
  }

  .hw4pin_card {
    position: static;
  }

  .au-cmp_row {
    grid-template-rows: auto;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
  }

  .au-cmp_label {
    padding: var(--_size---space-xs) var(--_size---space-sm);
  }

  .au-cmp_feat {
    font-size: var(--_size---text-sm);
  }

  .au-cmp_plan {
    padding: var(--_size---space-sm) var(--_size---space-xxs);
  }

  .au-cmp_price {
    font-size: var(--_size---h5);
  }

  .au-book_card {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .au-book_days {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

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

  .hw4ba_caption {
    flex-direction: column;
  }

  .hw4tk_row {
    flex-direction: column;
    align-items: flex-start;
  }

  .hw4tk_lead {
    max-width: 100%;
  }

  .hw4stk_stack {
    row-gap: var(--_size---space-sm);
  }

  .hw4stk_card {
    width: 100%;
  }

  .hw4stk_card.is-hw4stk-two, .hw4stk_card.is-hw4stk-three {
    margin-top: 0;
    margin-left: 0;
  }

  .hw4idx_image {
    margin-top: var(--_size---space-xl);
    aspect-ratio: 4 / 3;
  }

  .au-rev_quote {
    font-size: var(--_size---text-md);
  }

  .au-fleet_copy {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .au-fleet_list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mn-footer_bottom {
    margin-top: var(--_size---space-xl);
  }

  .au-about_plate {
    margin-top: var(--_size---space-sm);
    display: inline-block;
    position: static;
  }

  .au-area_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .au-area_tags {
    justify-content: flex-start;
  }

  .hw4off_coupon {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .hw4off_media {
    align-items: flex-start;
    row-gap: var(--_size---space-sm);
    flex-direction: column;
    display: flex;
  }

  .hw4off_badge {
    order: -1;
    position: static;
    transform: none;
  }

  .hw4post_inner {
    padding-right: var(--_size---space-sm);
    padding-left: var(--_size---space-sm);
  }

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

  .hw4post_lead {
    max-width: 100%;
  }

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

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

  .hw4post_cell {
    padding-bottom: var(--_size---space-sm);
    border-top: 1px solid var(--_theme---border);
  }

  .hw4one_center {
    max-width: 100%;
    padding-top: var(--_size---space-lg);
    padding-bottom: var(--_size---space-lg);
  }

  .hw4one_lead {
    max-width: 100%;
  }

  .hw4one_crew {
    order: -1;
    position: static;
  }

  .hw4one_review {
    width: 100%;
    position: static;
    transform: none;
  }

  .au-work_head {
    flex-direction: column;
    align-items: flex-start;
  }

  .fc-nav_menu, .fc-nav_contact {
    display: none;
  }

  .fc-media.is-fc-tall {
    aspect-ratio: 4 / 3;
  }

  .fc-book {
    padding: var(--_size---space-md);
  }

  .fc-chip {
    min-width: 0;
  }

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

  .rx-nav_menu {
    display: none;
  }

  .rx-hero_title, .rx-hero_lead {
    max-width: 100%;
  }

  .rx-hero_rating {
    flex-direction: column;
    align-items: flex-start;
  }

  .rx-hero_card {
    max-width: 100%;
    padding: var(--_size---space-lg);
  }

  .rx-split_visual {
    padding-left: 0;
  }

  .rx-split_float {
    width: 100%;
    max-width: 100%;
    margin-top: var(--_size---space-sm);
    position: static;
  }

  .fc-trio_copy {
    max-width: 100%;
  }

  .fc-trio_ticks {
    flex-direction: column;
    align-items: flex-start;
  }

  .fc-trio_row {
    margin-top: var(--_size---space-xl);
    grid-column-gap: var(--_size---space-md);
    grid-row-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .fc-trio_side {
    padding-bottom: 0;
  }

  .fc-trio_mid {
    grid-area: 1 / 1 / 2 / 3;
  }

  .fc-header_card {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .fc-header_photo {
    max-width: 60%;
  }

  .fc-head {
    max-width: 100%;
  }

  .fc-svc_grid {
    padding-bottom: var(--_size---space-sm);
    column-gap: var(--_size---space-sm);
    scroll-snap-type: x mandatory;
    grid-template-rows: auto;
    grid-template-columns: none;
    grid-auto-columns: 62%;
    grid-auto-flow: column;
    overflow-x: auto;
  }

  .fc-tile {
    scroll-snap-align: start;
  }

  .fc-plans_grid {
    max-width: 100%;
  }

  .fc-plan, .fc-guar_card {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .fc-guar_seal {
    max-width: 70%;
  }

  .fc-guar_copy {
    max-width: 100%;
  }

  .rx-banner_copy {
    padding: var(--_size---space-lg);
  }

  .rx-banner_text, .rx-head {
    max-width: 100%;
  }

  .rx-mos_head {
    flex-direction: column;
    align-items: flex-start;
  }

  .rx-mos_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rx-mos_tile {
    aspect-ratio: 4 / 3;
  }

  .rx-mos_tile.is-rx-big {
    aspect-ratio: 4 / 3;
    grid-area: auto;
  }

  .rx-fin_card, .rx-fin_panel {
    padding: var(--_size---space-lg);
  }

  .fc-steps_list {
    max-width: 100%;
  }

  .fc-step {
    padding: var(--_size---space-md);
  }

  .fc-rev_head {
    flex-direction: column;
    align-items: flex-start;
  }

  .fc-rev {
    padding: var(--_size---space-md);
  }

  .rx-mat_menu {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-wash {
    width: 100%;
  }

  .fc-faq_card, .fc-form {
    padding: var(--_size---space-md);
  }

  .fc-form_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-foot_card {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .fc-foot_top {
    flex-direction: column;
    align-items: flex-start;
  }

  .fc-tabs_link {
    padding: var(--_size---space-xs) var(--_size---space-md);
    font-size: var(--_size---text-sm);
  }

  .fc-pane_media {
    max-width: 100%;
  }

  .fc-rooms {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rx-ladder_grid {
    max-width: 100%;
  }

  .rx-tier {
    padding: var(--_size---space-lg);
  }

  .rx-claim_now, .rx-claim_step {
    padding: var(--_size---space-md);
  }

  .rx-proj_head {
    flex-direction: column;
    align-items: flex-start;
  }

  .rx-rev_card {
    max-width: 100%;
  }

  .rx-faq_cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rx-about_visual {
    padding-bottom: 0;
    padding-right: 0;
  }

  .rx-about_inset {
    display: none;
  }

  .rx-contact_card {
    padding: var(--_size---space-lg);
  }

  .rx-form_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rx-foot_statement {
    max-width: 100%;
  }

  .rx-foot_cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .cls-nav_ticker-text {
    font-size: var(--_size---text-xs);
  }

  .cls-nav_ticker-link, .cls-nav_menu {
    display: none;
  }

  .cls-media.is-cls-tall {
    aspect-ratio: 4 / 3;
  }

  .cls-header_photo, .cls-head {
    max-width: 100%;
  }

  .cls-week_head {
    flex-direction: column;
    align-items: flex-start;
  }

  .cls-week_grid {
    grid-row-gap: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .vn-nav_side {
    display: none;
  }

  .vn-nav_side.is-vn-right {
    display: flex;
  }

  .vn-nav_link.is-vn-hide-sm {
    display: none;
  }

  .vn-nav_brand {
    text-align: left;
    align-items: flex-start;
  }

  .vn-hero_slide {
    height: 88vh;
    min-height: var(--_size---measure-md);
  }

  .vn-hero_content, .vn-hero_lead {
    max-width: 100%;
  }

  .vn-hero_controls {
    right: var(--_size---padding-global);
  }

  .vn-media.is-vn-split {
    aspect-ratio: 4 / 5;
  }

  .vn-media.is-vn-stateimg {
    aspect-ratio: 4 / 3;
  }

  .vn-media.is-vn-spaceimg {
    aspect-ratio: 16 / 9;
  }

  .vn-media.is-vn-detimg {
    aspect-ratio: 4 / 3;
  }

  .vn-split_visual {
    max-width: 100%;
    padding-left: 0;
  }

  .vn-split_inset {
    display: none;
  }

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

  .cls-price_grid {
    max-width: 100%;
  }

  .cls-plan, .cls-trial_card {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

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

  .vn-band_head {
    max-width: 100%;
    margin-bottom: var(--_size---space-xl);
  }

  .vn-band_text {
    max-width: 100%;
  }

  .vn-band_frame {
    aspect-ratio: 4 / 3;
  }

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

  .vn-state_right {
    display: none;
  }

  .vn-state_copy {
    grid-column-end: 2;
  }

  .vn-head {
    max-width: 100%;
  }

  .vn-spaces_head {
    margin-bottom: var(--_size---space-xl);
  }

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

  .cls-wall {
    width: 14rem;
  }

  .mv-nav_strip-row {
    justify-content: center;
  }

  .mv-nav_strip-text, .mv-nav_menu {
    display: none;
  }

  .mv-hero_block {
    height: 30%;
  }

  .mv-hero_rating {
    flex-direction: column;
    align-items: flex-start;
  }

  .mv-est {
    max-width: 100%;
    padding: var(--_size---space-lg);
  }

  .mv-hero_ribbon {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
    clip-path: none;
  }

  .vn-packs_grid {
    max-width: 100%;
    margin-top: var(--_size---space-xl);
  }

  .vn-pack {
    padding: var(--_size---space-lg);
  }

  .vn-cal {
    max-width: 100%;
    padding: var(--_size---space-lg);
  }

  .cls-quotes_head {
    flex-direction: column;
    align-items: flex-start;
  }

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

  .cls-quote.is-cls-big {
    padding: var(--_size---space-lg);
    grid-row: auto;
  }

  .vn-stories_head {
    flex-direction: column;
    align-items: flex-start;
  }

  .vn-vendors_text {
    max-width: 100%;
  }

  .vn-tl_head {
    margin-bottom: var(--_size---space-xl);
  }

  .cls-form {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .cls-foot_top {
    flex-direction: column;
    align-items: flex-start;
  }

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

  .cls-foot_brand {
    grid-column-end: 3;
  }

  .cls-foot_mark {
    white-space: normal;
  }

  .cls-foot_legal {
    flex-direction: column;
    align-items: flex-start;
  }

  .vn-mason_cols {
    margin-top: var(--_size---space-xl);
    column-count: 2;
    column-gap: var(--_size---space-sm);
  }

  .vn-mason_item {
    margin-bottom: var(--_size---space-sm);
  }

  .vn-ct_card {
    padding: var(--_size---space-lg);
  }

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

  .cls-tabs_link {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
    font-size: var(--_size---text-sm);
  }

  .vn-ev_head {
    margin-bottom: var(--_size---space-xl);
  }

  .vn-ev_row, .vn-det_visual, .vn-det_groups {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .vn-det_day {
    padding: var(--_size---space-md);
  }

  .vn-foot_statement {
    max-width: 100%;
    font-size: var(--_size---h2);
  }

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

  .mv-full_inner {
    min-height: auto;
    padding-top: var(--_size---space-xl);
  }

  .mv-full_tag {
    align-self: flex-start;
    max-width: 100%;
    position: static;
  }

  .mv-full_copy, .mv-full_lead {
    max-width: 100%;
  }

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

  .mv-banner_crumbs {
    margin-top: var(--_size---space-xl);
  }

  .mv-banner_title {
    max-width: 100%;
  }

  .mv-banner_row {
    flex-direction: column;
    align-items: flex-start;
  }

  .mv-head, .cls-pane_media, .mv-store_grid {
    max-width: 100%;
  }

  .mv-store_card {
    padding: var(--_size---space-lg);
  }

  .mv-rev_head {
    flex-direction: column;
    align-items: flex-start;
  }

  .mv-rev_card {
    width: 18rem;
    padding: var(--_size---space-md);
  }

  .mv-day_track {
    padding-left: var(--_size---space-lg);
    grid-row-gap: var(--_size---space-lg);
    border-left-style: solid;
    border-left-width: 4px;
    border-left-color: var(--_theme---accent);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .mv-day_dot {
    display: none;
  }

  .mv-jobs_visual {
    max-width: 100%;
    padding-bottom: 0;
    padding-right: 0;
  }

  .mv-jobs_block {
    display: none;
  }

  .mv-svc_head {
    flex-direction: column;
    align-items: flex-start;
  }

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

  .mv-svc_tile {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .mv-svc_top {
    margin-bottom: var(--_size---space-xs);
  }

  .mv-faq_intro {
    padding-top: var(--_size---space-xl);
  }

  .mv-faq_card {
    padding: var(--_size---space-md);
  }

  .mv-tape_text {
    max-width: 100%;
  }

  .mv-about_visual {
    max-width: 100%;
    padding-bottom: 0;
  }

  .mv-about_badge {
    max-width: 100%;
    margin-top: var(--_size---space-sm);
    position: static;
  }

  .mv-contact_card, .mv-contact_side {
    padding: var(--_size---space-lg);
  }

  .mv-moves_head, .mv-foot_cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .mv-foot_text {
    max-width: 100%;
  }

  .mv-foot_legal {
    flex-direction: column;
  }

  .fc-foot_legal {
    flex-direction: column;
    align-items: flex-start;
  }

  .elx-nav_links {
    display: none;
  }

  .elx-hero_inner {
    row-gap: var(--_size---space-xl);
    min-height: 88vh;
  }

  .elx-hero_copy, .elx-hero_lead {
    max-width: 100%;
  }

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

  .elx-hero_stat {
    align-items: baseline;
    column-gap: var(--_size---space-sm);
    flex-direction: row;
  }

  .elx-hero_stat-num {
    flex-shrink: 0;
    min-width: 0;
  }

  .pp-nav_strip-item.is-pp-hide-sm {
    display: none;
  }

  .pp-lead {
    max-width: 100%;
  }

  .pp-hero_blob {
    width: 70%;
  }

  .pp-hero_card {
    max-width: 100%;
    padding: var(--_size---space-lg);
  }

  .elx-lead {
    max-width: 100%;
  }

  .elx-media.is-elx-tall {
    aspect-ratio: 4 / 5;
  }

  .elx-split_visual {
    max-width: 100%;
    padding-bottom: 0;
  }

  .elx-split_card {
    max-width: 100%;
    margin-top: var(--_size---space-sm);
    position: relative;
    bottom: 0;
    left: 0;
    transform: none;
  }

  .elx-band_head {
    margin-bottom: var(--_size---space-xl);
  }

  .elx-band_frame {
    aspect-ratio: 4 / 3;
  }

  .elx-head {
    max-width: 100%;
  }

  .pst-nav_promise-item.is-pst-hide-sm, .pst-nav_menu {
    display: none;
  }

  .pst-hero_rating {
    top: var(--_size---space-sm);
    right: var(--_size---space-sm);
  }

  .pst-hero_badge {
    margin-top: var(--_size---space-sm);
    position: static;
  }

  .pst-pano_shade {
    background-image: linear-gradient(#02061766 0%, #020617b3 100%);
  }

  .pst-pano_inner {
    min-height: auto;
    padding-top: var(--_spacing---section-lg);
  }

  .pst-pano_copy, .pst-pano_text {
    max-width: 100%;
  }

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

  .pst-pano_stat {
    padding-top: var(--_size---space-sm);
    padding-right: var(--_size---space-md);
    padding-bottom: var(--_size---space-sm);
    padding-left: var(--_size---space-md);
    border-top-style: solid;
    border-top-width: var(--_style---border-width);
    border-top-color: var(--_palette---overlay-white-20);
    border-left-width: 0;
  }

  .elx-pane_media {
    max-width: 100%;
  }

  .elx-pane_row {
    grid-template-rows: auto;
    grid-template-columns: var(--_size---space-xl) minmax(0, 1fr);
  }

  .pp-wel_stage {
    margin-top: var(--_size---space-xl);
  }

  .pp-wel_visual {
    aspect-ratio: 4 / 3;
  }

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

  .pp-band_visual {
    max-width: 100%;
    padding-top: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .pp-band_badge {
    max-width: 100%;
    margin-top: var(--_size---space-sm);
    display: inline-block;
    position: static;
  }

  .pp-head {
    max-width: 100%;
  }

  .pst-banner_copy {
    padding: var(--_size---space-lg);
  }

  .pst-banner_text, .pst-head {
    max-width: 100%;
  }

  .pst-svc_grid {
    grid-row-gap: var(--_size---space-sm);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .pst-svc_card {
    flex-direction: row;
    align-items: stretch;
  }

  .pst-svc_media {
    aspect-ratio: auto;
    width: var(--_spacing---section-lg);
    flex-shrink: 0;
  }

  .pst-svc_badge {
    display: none;
  }

  .pst-svc_body {
    padding: var(--_size---space-sm);
  }

  .pst-svc_more {
    display: none;
  }

  .pst-plans_grid {
    max-width: 100%;
  }

  .pst-plan {
    padding: var(--_size---space-lg);
  }

  .pp-care_grid {
    margin-top: var(--_size---space-xl);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .pp-care_card {
    padding: var(--_size---space-lg);
  }

  .pp-docs_head {
    flex-direction: column;
    align-items: flex-start;
  }

  .pp-doc_cta {
    min-height: var(--_size---measure-sm);
    padding: var(--_size---space-lg);
  }

  .pp-hours_card {
    padding: var(--_size---space-lg);
  }

  .elx-ba_frame {
    margin-top: var(--_size---space-xl);
    aspect-ratio: 4 / 3;
  }

  .elx-ba_specs {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elx-ev_visual {
    max-width: 100%;
  }

  .pp-faq_side {
    padding: var(--_size---space-md);
  }

  .pp-about_visual {
    max-width: 100%;
    padding-bottom: 0;
    padding-right: 0;
  }

  .pp-about_inset {
    display: none;
  }

  .elx-gen_shade {
    background-image: linear-gradient(0deg, #2563eb 0%, #020617b3 55%, #02061766 100%);
  }

  .elx-gen_copy {
    max-width: 100%;
  }

  .elx-plans_grid {
    max-width: 100%;
    margin-top: var(--_size---space-xl);
  }

  .elx-proc_head {
    margin-bottom: var(--_size---space-xl);
  }

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

  .elx-proc_line {
    left: var(--_size---space-sm);
    background-image: linear-gradient(#f59e0b 0%, #e2e8f0 100%);
    width: 1px;
    height: auto;
    display: block;
    top: 0;
    bottom: 0;
    right: auto;
  }

  .elx-proc_step {
    padding-left: var(--_size---space-xxl);
  }

  .elx-proc_node {
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
  }

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

  .elx-rev_card {
    padding: var(--_size---space-md);
  }

  .pst-safe_media {
    max-width: 100%;
  }

  .pst-safe_sticker {
    right: var(--_size---space-sm);
    bottom: var(--_size---space-sm);
  }

  .pst-steps_track {
    max-width: 100%;
  }

  .pst-step_body {
    padding: var(--_size---space-md);
  }

  .pp-ct_card, .pp-cta_copy {
    padding: var(--_size---space-lg);
  }

  .pp-cta_text, .pp-foot_text {
    max-width: 100%;
  }

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

  .pp-det_copy, .pp-det_side {
    max-width: 100%;
  }

  .pp-det_card {
    padding: var(--_size---space-md);
  }

  .elx-ct_card {
    padding: var(--_size---space-lg) var(--_size---space-md);
  }

  .elx-ab_visual {
    max-width: 100%;
  }

  .elx-foot_inner {
    row-gap: var(--_size---space-xl);
  }

  .elx-foot_cta {
    padding-bottom: var(--_size---space-xl);
  }

  .elx-foot_grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elx-foot_brand {
    grid-column-end: 3;
  }

  .elx-foot_col {
    row-gap: 0;
  }

  .elx-foot_link {
    padding-top: var(--_size---space-xs);
    padding-bottom: var(--_size---space-xs);
  }

  .pst-lib_link {
    padding: var(--_size---space-xs) var(--_size---space-sm);
  }

  .pst-lib_pane {
    padding: var(--_size---space-md);
  }

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

@media screen and (max-width: 479px) {
  .grid-3-col.is-svc-scroll {
    grid-auto-columns: 84%;
  }

  .swiper.is-swlib-vertical-swiper {
    aspect-ratio: 3 / 4;
  }

  .swiper-slide.is-slider-portrait {
    width: 100%;
  }

  .swiper-slide.is-ticker-slide {
    margin-right: var(--_size---space-sm);
  }

  .swiper-slide.is-project-slider-slide {
    width: 100%;
  }

  .swiper-slide.is-team-slider-slide, .swiper-slide.is-blog-slider-slide {
    width: 100%;
    margin-right: 0;
  }

  .swiper-slide.is-logo-marquee-slide {
    margin-right: var(--_size---space-md);
  }

  .swiper-slide.is-review-slider-slide {
    width: 100%;
    margin-right: 0;
  }

  .swiper-slide.is-hero-cards-slide {
    width: 100%;
  }

  .swiper-slide.is-swlib-peek-slide {
    width: 87%;
  }

  .swiper-slide.is-swlib-grid-slide {
    width: 100%;
  }

  .swiper-slide.is-swlib-free-wide {
    width: 85%;
  }

  .swiper-slide.is-swlib-free-narrow {
    width: 48%;
  }

  .swiper-slide.is-swlib-progress-slide {
    width: 100%;
  }

  .swiper-slide.is-swlib-thumbs-thumb {
    width: 25%;
  }

  .swiper-slide.is-tp-mq-slide, .swiper-slide.is-ed-projstrip-slide {
    width: 85%;
  }

  .swiper-slide.is-fl-marquee-slide {
    width: 70%;
  }

  .swiper-slide.is-bq-mq-slide {
    width: 65%;
  }

  .swiper-slide.is-au-mq-slide {
    width: 85%;
  }

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

  .faq_question.is-bq-faq-q, .faq_answer.is-bq-faq-a {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .contact_info-row {
    align-items: flex-start;
  }

  .gallery_masonry {
    column-count: 2;
    column-gap: var(--_size---space-sm);
  }

  .gallery_masonry-item {
    margin-bottom: var(--_size---space-sm);
  }

  .before-after_label {
    padding-right: var(--_size---space-xxs);
    padding-left: var(--_size---space-xxs);
    padding-top: 0;
    padding-bottom: 0;
  }

  .footer-brand_top {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ticker_item {
    column-gap: var(--_size---space-sm);
  }

  .project-slider_caption {
    padding: var(--_size---space-sm);
  }

  .ba-spotlight_compare {
    aspect-ratio: 1;
  }

  .ba-spotlight_handle {
    width: var(--_size---icon-sm);
    height: var(--_size---icon-sm);
    padding: var(--_size---space-xxs);
  }

  .ba-spotlight_fact {
    flex-wrap: wrap;
  }

  .case-study_stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .portfolio_chip {
    padding: var(--_size---space-xxs) var(--_size---space-xs);
  }

  .big-rating_summary, .big-rating_quote {
    padding: var(--_size---space-md);
  }

  .hero-review_media {
    flex-direction: column;
    align-items: stretch;
  }

  .blog-slider_body {
    padding: var(--_size---space-sm);
  }

  .newsletter_form, .newsletter_form._w-form {
    flex-direction: column;
  }

  .cost-guide_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .awards_tile {
    padding: var(--_size---space-sm) var(--_size---space-xs);
  }

  .clip-review_play {
    width: var(--_size---icon-md);
    height: var(--_size---icon-md);
    padding: var(--_size---space-sm);
  }

  .owner-spot_media {
    aspect-ratio: 1;
  }

  .owner-spot_content {
    padding: var(--_size---space-md) var(--_size---space-sm);
  }

  .stat-icon_card {
    padding: var(--_size---space-md);
  }

  .logo-split_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hours_card {
    padding-right: var(--_size---space-sm);
    padding-left: var(--_size---space-sm);
  }

  .section_nav-pill {
    padding-right: var(--_size---space-xs);
    padding-left: var(--_size---space-xs);
  }

  .city-cards_body {
    padding: var(--_size---space-sm);
  }

  .icon-tabs_menu {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .icon-tabs_link {
    padding: var(--_size---space-xs);
  }

  .icon-tabs_icon {
    width: var(--_size---icon-sm);
    height: var(--_size---icon-sm);
    padding: 0;
  }

  .icon-tabs_label {
    font-size: var(--_size---text-sm);
  }

  .hero-cards_card-body {
    padding: var(--_size---space-sm);
  }

  .swlib-deck_card {
    padding: var(--_size---space-md);
  }

  .swlib-peek_meta {
    flex-direction: column;
  }

  .swlib-vertical_card {
    padding: var(--_size---space-md);
  }

  .swlib-vertical_mark {
    width: var(--_size---icon-sm);
    height: var(--_size---icon-sm);
  }

  .swlib-thumbs_thumb {
    padding-left: 0;
    padding-right: 0;
  }

  .service-area_list {
    grid-template-columns: minmax(0, 1fr);
  }

  .ed-about_facts {
    row-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-about_fact {
    border-left-width: 0;
    padding-left: 0;
  }

  .ed-team_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-team_member.is-ed-team-offset {
    margin-top: 0;
  }

  .ed-towns_list, .ed-contact_details {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .ed-splitgrid_actions {
    flex-direction: column;
  }

  .hc-nav_top {
    display: none;
  }

  .tp-nav_top-item {
    font-size: var(--_size---text-xs);
  }

  .tp-nav_inner {
    column-gap: var(--_size---space-sm);
  }

  .tp-nav_brand {
    flex-shrink: 1;
    min-width: 0;
  }

  .tp-nav_mark {
    width: var(--_size---space-lg);
    height: var(--_size---space-lg);
  }

  .tp-nav_wordmark {
    font-size: var(--_size---text-md);
  }

  .tp-nav_actions {
    column-gap: var(--_size---space-xs);
  }

  .tp-nav_call, .tp-nav_call-text {
    display: none;
  }

  .hc-services_grid {
    grid-auto-columns: 84%;
  }

  .tp-quote_row, .tp-stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tp-stat {
    border-top-style: solid;
    border-top-width: var(--_style---border-width);
    border-top-color: var(--_theme---border);
    border-left-width: 0;
  }

  .tp-trust_list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tp-trust_item {
    border-bottom-style: solid;
    border-bottom-width: var(--_style---border-width);
    border-bottom-color: var(--_palette---overlay-white-20);
    border-left-width: 0;
    padding-left: 0;
  }

  .tp-ba_frame {
    aspect-ratio: 4 / 3;
  }

  .mst-nav_bar {
    padding-left: var(--_size---space-sm);
  }

  .mst-nav_wordmark {
    font-size: var(--_size---text-md);
  }

  .hc-towns_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mst-hero_bento {
    aspect-ratio: auto;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mst-hero_cell {
    aspect-ratio: 4 / 3;
  }

  .mst-hero_cell.is-mst-hero-tall {
    grid-row-start: span 1;
  }

  .mst-glasshero_stats {
    flex-direction: column;
  }

  .tp-areas_map {
    aspect-ratio: 4 / 3;
  }

  .tp-areas_list, .tp-footer_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tp-footer_brand {
    max-width: 100%;
  }

  .hc-contact_details, .hc-form_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tp-mq_caption {
    left: var(--_size---space-sm);
    right: var(--_size---space-sm);
    bottom: var(--_size---space-sm);
  }

  .mst-form_row, .mst-areas_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mst-areas_map, .mst-areas_more {
    grid-column-start: span 1;
  }

  .mst-footer_cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .mst-footer_bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .mst-peek_caption {
    left: var(--_size---space-xs);
    right: var(--_size---space-xs);
    bottom: var(--_size---space-xs);
  }

  .mst-stack_list {
    display: flex;
  }

  .tp-counter_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .tp-counter {
    border-top-style: solid;
    border-top-width: var(--_style---border-width);
    border-top-color: var(--_theme---border);
    border-left-width: 0;
    padding-left: 0;
  }

  .ed-facts_item {
    padding-right: var(--_size---space-sm);
    padding-left: var(--_size---space-sm);
  }

  .hb-btn {
    padding: var(--_size---space-xs) var(--_size---space-md);
  }

  .hb-nav_mark {
    display: none;
  }

  .hb-nav_wordmark {
    font-size: var(--_size---text-sm);
  }

  .ed-pfwall_list {
    column-count: 1;
  }

  .mn-studio_stats, .hb-lead_logos, .hb-footer_cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fl-tile.is-fl-tile-big, .fl-tile.is-fl-tile-wide {
    aspect-ratio: 4 / 3;
  }

  .fl-form_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hb-tri_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .w1h-tilt_arc {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .w1h-tilt_stats {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .w1h-indent_line.is-w1h-indent-two, .w1h-indent_line.is-w1h-indent-three {
    padding-left: 0;
  }

  .w1h-indent_media {
    width: 100%;
  }

  .w1h-proof_cell {
    padding: var(--_size---space-md) var(--_size---space-xs);
  }

  .cn-nav_pill {
    padding-left: var(--_size---space-sm);
    column-gap: var(--_size---space-sm);
  }

  .cn-nav_link.is-cn-navhide, .cn-nav_mark {
    display: none;
  }

  .cn-nav_wordmark {
    font-size: var(--_size---text-sm);
    letter-spacing: .1em;
  }

  .bq-btn, .bq-btn._w-button {
    padding: var(--_size---space-xs) var(--_size---space-md);
  }

  .bq-nav_mark {
    display: none;
  }

  .bq-nav_wordmark {
    font-size: var(--_size---text-lg);
  }

  .adv-btn, .adv-btn._w-button {
    padding: var(--_size---space-sm) var(--_size---space-md);
  }

  .adv-btn.is-adv-nav-btn {
    padding: var(--_size---space-xs) var(--_size---space-sm);
    letter-spacing: .04em;
  }

  .adv-nav_bar {
    column-gap: var(--_size---space-sm);
  }

  .adv-nav_wordmark {
    font-size: var(--_size---text-lg);
  }

  .adv-cred_item {
    padding-top: var(--_size---space-md);
    border-top-style: solid;
    border-top-width: var(--_style---border-width);
    border-top-color: var(--_theme---border);
    border-left-width: 0;
    flex-basis: 100%;
  }

  .w1h-stack_proof-item.is-w1h-stack-divided {
    border-left-width: 0;
    padding-left: 0;
  }

  .cn-ba_spec {
    grid-row-gap: var(--_size---space-xxs);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cn-process_grid {
    grid-row-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cn-chips_list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .adv-tile {
    padding: var(--_size---space-sm);
  }

  .adv-tile_statement {
    font-size: var(--_size---text-md);
  }

  .adv-tile_label {
    font-size: var(--_size---text-sm);
  }

  .cn-book_step {
    grid-column-gap: var(--_size---space-md);
  }

  .cn-book_details {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bq-list_body {
    padding: var(--_size---space-sm) var(--_size---space-xs) var(--_size---space-xs);
    grid-row-gap: var(--_size---space-xs);
  }

  .cn-about_facts {
    grid-row-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bq-prof_specs {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .bq-steps_row, .secgal_hub-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bq-story_facts {
    row-gap: var(--_size---space-sm);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .bq-foot_cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .w1h-tabs_tab {
    font-size: var(--_size---text-xs);
  }

  .w1h-poster_frame {
    width: 86%;
  }

  .adv-team_grid {
    grid-column-gap: var(--_size---space-sm);
    grid-row-gap: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .adv-foot_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .adv-foot_brand {
    grid-column-end: 3;
  }

  .sv2-strip_card {
    width: 82%;
  }

  .values-index_item {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sv2-toggle_menu {
    align-self: stretch;
  }

  .sv2-toggle_tab {
    text-align: center;
    flex-grow: 1;
  }

  .sv2-toggle_list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sv2-groupacc_caption {
    left: var(--_size---space-sm);
    right: var(--_size---space-sm);
    bottom: var(--_size---space-sm);
  }

  .sv2-groupacc_checks, .sv2-matrix_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sv2-matrix_cell {
    grid-column-gap: var(--_size---space-sm);
    grid-row-gap: var(--_size---space-sm);
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }

  .rr-btn {
    padding: var(--_size---space-sm) var(--_size---space-md);
  }

  .rr-btn.is-rr-sm {
    padding: var(--_size---space-xs) var(--_size---space-sm);
  }

  .rr-nav_bar {
    column-gap: var(--_size---space-sm);
  }

  .rr-nav_wordmark {
    font-size: var(--_size---text-md);
  }

  .rr-dispatch_bg {
    height: 60%;
  }

  .rr-dispatch_picks {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sv2-pricetag_tag {
    left: var(--_size---space-sm);
  }

  .sv2-pricetag_body {
    padding: var(--_size---space-xl) var(--_size---space-sm) var(--_size---space-sm);
  }

  .quote-rotator_top {
    flex-direction: column;
    align-items: flex-start;
  }

  .video-wall_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .video-wall_tile.is-video-wall-feature {
    grid-column-start: auto;
  }

  .rr-stats_list, .rr-certs_list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rr-cert {
    padding-top: var(--_size---space-sm);
    border-top-style: solid;
    border-top-width: var(--_style---border-width);
    border-top-color: var(--_theme---border);
    align-items: center;
    column-gap: var(--_size---space-sm);
    border-left-width: 0;
    flex-direction: row;
    padding-left: 0;
  }

  .sv2-carousel_body {
    padding-top: var(--_size---space-xl);
    padding-right: var(--_size---space-sm);
    padding-left: var(--_size---space-sm);
    padding-bottom: 0;
  }

  .rr-ba_spec {
    grid-row-gap: var(--_size---space-xxs);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .link-line_link-text {
    font-size: var(--_size---h1);
  }

  .link-line_arrow {
    width: var(--_size---h3);
    height: var(--_size---h3);
  }

  .au-btn {
    padding: var(--_size---space-xs) var(--_size---space-md);
  }

  .au-nav_bar {
    column-gap: var(--_size---space-sm);
  }

  .au-nav_wordmark {
    font-size: var(--_size---text-md);
  }

  .au-nav_link.is-au-navhide {
    display: none;
  }

  .au-hero_specs {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .au-hero_spec {
    padding-top: var(--_size---space-sm);
    padding-bottom: var(--_size---space-sm);
    border-bottom: var(--_style---border-width) solid var(--_theme---border);
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
  }

  .odl-btn, .odl-btn._w-button {
    padding: var(--_size---space-sm) var(--_size---space-md);
  }

  .odl-nav_bar {
    padding-left: var(--_size---space-sm);
    column-gap: var(--_size---space-xs);
  }

  .odl-nav_wordmark {
    font-size: var(--_size---text-md);
  }

  .rr-foot_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rr-foot_brand {
    grid-column: auto;
  }

  .odl-banner_copy {
    padding: var(--_size---space-md);
  }

  .odl-rows_item {
    grid-template-columns: var(--_size---space-lg) 1fr;
    grid-template-rows: auto;
  }

  .odl-rows_arrow {
    display: none;
  }

  .odl-cta_card {
    padding: var(--_size---space-md);
  }

  .odl-about_stats {
    grid-row-gap: var(--_size---space-sm);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .odl-contact_side-copy, .odl-contact_form-wrap {
    padding: var(--_size---space-md);
  }

  .odl-foot_card {
    padding-right: var(--_size---space-md);
    padding-left: var(--_size---space-md);
  }

  .odl-foot_cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .rr-svc_grid {
    grid-auto-columns: 84%;
  }

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

  .au-cmp_feat {
    font-size: var(--_size---text-xs);
  }

  .au-cmp_badge {
    display: none;
  }

  .au-cmp_name {
    letter-spacing: 0;
  }

  .au-cmp_btn {
    font-size: var(--_size---text-xs);
    letter-spacing: 0;
  }

  .au-book_times {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .au-book_summary {
    align-items: flex-start;
    row-gap: var(--_size---space-xs);
    flex-direction: column;
  }

  .au-tabs_link {
    padding: var(--_size---space-xs) var(--_size---space-sm);
  }

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

  .hw4stk_price {
    grid-column-start: 2;
    justify-self: start;
  }

  .au-war_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .au-war_item, .au-rev_card {
    padding: var(--_size---space-md);
  }

  .au-ba_spec {
    grid-row-gap: var(--_size---space-xxs);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .au-fleet_stats {
    grid-row-gap: var(--_size---space-sm);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .au-proc_track {
    grid-row-gap: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .hw4rail_rail {
    flex-direction: column;
  }

  .hw4rail_stat {
    border-bottom: 1px solid var(--_theme---border);
  }

  .au-foot_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .au-foot_brand-col {
    max-width: 100%;
  }

  .fc-btn {
    padding: var(--_size---space-sm) var(--_size---space-md);
  }

  .fc-nav_bar {
    padding-left: var(--_size---space-sm);
    column-gap: var(--_size---space-sm);
  }

  .fc-brand_mark {
    width: var(--_size---space-lg);
    height: var(--_size---space-lg);
  }

  .fc-brand_word {
    font-size: var(--_size---text-md);
  }

  .fc-hero_rating {
    left: var(--_size---space-sm);
    bottom: var(--_size---space-sm);
  }

  .fc-hero_seal {
    display: none;
  }

  .rx-btn, .rx-btn._w-button, .rx-btn._w-button {
    padding: var(--_size---space-sm) var(--_size---space-md);
  }

  .rx-nav_strip-dot, .rx-nav_strip-link {
    display: none;
  }

  .rx-nav_bar {
    column-gap: var(--_size---space-xs);
  }

  .rx-nav_wordmark {
    font-size: var(--_size---text-md);
  }

  .rx-hero_card {
    padding: var(--_size---space-md);
  }

  .rx-split_stats, .fc-trust_list {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-svc_grid {
    grid-auto-columns: 84%;
  }

  .rx-banner_copy, .rx-fin_card, .rx-fin_panel {
    padding: var(--_size---space-md);
  }

  .fc-area_card {
    left: var(--_size---space-xs);
    right: var(--_size---space-xs);
    bottom: var(--_size---space-xs);
  }

  .rx-mat_specs {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-about_b {
    margin-top: var(--_size---space-xl);
  }

  .fc-about_stats, .fc-foot_grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .fc-foot_brand {
    grid-column: auto;
  }

  .rx-claim_step {
    row-gap: var(--_size---space-sm);
    flex-direction: column;
  }

  .rx-ba_fact {
    align-items: flex-start;
    row-gap: var(--_size---space-xxs);
    flex-direction: column;
  }

  .rx-ba_fact-value {
    text-align: left;
  }

  .rx-map_pin.is-rx-p1 {
    left: 36%;
  }

  .rx-map_pin.is-rx-p2 {
    left: 44%;
  }

  .rx-map_pin.is-rx-p3 {
    left: 6%;
  }

  .rx-map_pin.is-rx-p4 {
    left: 48%;
  }

  .rx-map_count {
    display: none;
  }

  .rx-contact_card {
    padding: var(--_size---space-md);
  }

  .rx-foot_cols {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cls-btn {
    padding: var(--_size---space-sm) var(--_size---space-md);
  }

  .cls-nav_bar {
    column-gap: var(--_size---space-sm);
  }

  .cls-brand_mark {
    width: var(--_size---space-lg);
    height: var(--_size---space-lg);
  }

  .cls-brand_word {
    font-size: var(--_size---text-md);
  }

  .cls-hero_stats {
    grid-column-gap: var(--_size---space-sm);
  }

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

  .cls-hero_sticker {
    left: var(--_size---space-xs);
    top: var(--_size---space-xs);
  }

  .cls-next {
    padding: var(--_size---space-md);
  }

  .cls-next_row {
    grid-row-gap: var(--_size---space-xxs);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

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

  .vn-btn, .vn-btn._w-button {
    padding: var(--_size---space-sm) var(--_size---space-md);
  }

  .vn-nav_wordmark {
    font-size: var(--_size---h5);
  }

  .vn-nav_tag {
    display: none;
  }

  .vn-hero_overlay {
    padding-bottom: var(--_spacing---section-sm);
  }

  .vn-hero_controls {
    display: none;
  }

  .cls-step {
    grid-column-gap: var(--_size---space-md);
  }

  .cls-step_num {
    font-size: var(--_size---h3);
    min-width: 0;
  }

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

  .mv-btn, .mv-btn._w-button, .mv-btn._w-button {
    padding: var(--_size---space-sm) var(--_size---space-md);
  }

  .mv-nav_bar {
    column-gap: var(--_size---space-xs);
  }

  .mv-nav_wordmark {
    font-size: var(--_size---text-md);
  }

  .mv-est {
    padding: var(--_size---space-md);
  }

  .mv-est_step-label {
    display: none;
  }

  .vn-pack {
    padding: var(--_size---space-md);
  }

  .vn-cal {
    padding: var(--_size---space-sm);
  }

  .vn-cal_grid {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
  }

  .vn-cal_day {
    font-size: var(--_size---text-xs);
  }

  .vn-story_body {
    padding: var(--_size---space-md);
  }

  .vn-vendor {
    width: 15rem;
    padding: var(--_size---space-xs) var(--_size---space-md);
  }

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

  .cls-foot_brand {
    grid-column: auto;
  }

  .vn-mason_cap {
    font-size: var(--_size---text-xs);
    letter-spacing: .1em;
  }

  .vn-ct_row {
    flex-direction: column;
    align-items: flex-start;
  }

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

  .vn-ct_card {
    padding: var(--_size---space-md);
  }

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

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

  .mv-sizes_home, .mv-sizes_bar {
    grid-column-start: span 2;
  }

  .mv-route_pin.is-mv-p1 {
    left: 6%;
  }

  .mv-route_pin.is-mv-p2 {
    left: 40%;
  }

  .mv-route_pin.is-mv-p3 {
    right: 6%;
  }

  .mv-route_note {
    display: none;
  }

  .mv-pack_top {
    align-items: flex-start;
    row-gap: var(--_size---space-xs);
    flex-direction: column;
  }

  .mv-pack_name {
    flex-shrink: 1;
  }

  .mv-pack_leader {
    display: none;
  }

  .mv-junk_fact {
    align-items: flex-start;
    row-gap: var(--_size---space-xxs);
    flex-direction: column;
  }

  .mv-junk_fact-value {
    text-align: left;
  }

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

  .mv-tape_stat {
    align-items: flex-start;
    row-gap: var(--_size---space-xxs);
    flex-direction: column;
  }

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

  .mv-contact_card {
    padding: var(--_size---space-md);
  }

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

  .mv-foot_grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mv-foot_brand {
    grid-column-start: span 2;
  }

  .elx-nav_bar {
    column-gap: var(--_size---space-sm);
  }

  .elx-nav_word {
    font-size: var(--_size---text-md);
  }

  .pp-btn, .pp-btn._w-button, .pp-btn._w-button {
    padding: var(--_size---space-sm) var(--_size---space-md);
  }

  .pp-nav_strip-row {
    justify-content: center;
  }

  .pp-nav_strip-link {
    display: none;
  }

  .pp-nav_bar {
    column-gap: var(--_size---space-xs);
  }

  .pp-nav_wordmark {
    font-size: var(--_size---text-md);
  }

  .pp-hero_team {
    flex-direction: column;
    align-items: flex-start;
  }

  .pp-hero_team-text {
    padding-left: 0;
  }

  .pp-hero_card {
    padding: var(--_size---space-md);
  }

  .pst-btn {
    padding: var(--_size---space-sm) var(--_size---space-md);
  }

  .pst-nav_bar {
    column-gap: var(--_size---space-xs);
  }

  .pst-nav_mark {
    width: var(--_size---space-xl);
    height: var(--_size---space-xl);
  }

  .pst-nav_wordmark {
    font-size: var(--_size---text-md);
  }

  .pst-pick_grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .pp-ins_note {
    padding-top: var(--_size---space-md);
    padding-right: var(--_size---space-md);
    padding-bottom: var(--_size---space-md);
    padding-left: var(--_size---space-md);
    row-gap: var(--_size---space-sm);
    flex-direction: column;
  }

  .pst-banner_copy, .pp-visit_bring {
    padding: var(--_size---space-md);
  }

  .pp-visit_steps {
    row-gap: var(--_size---space-lg);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .pp-forms_row {
    flex-wrap: wrap;
  }

  .pp-hours_card {
    padding: var(--_size---space-md);
  }

  .pp-hours_mapwrap {
    aspect-ratio: 1;
  }

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

  .pp-rev_score {
    grid-column-end: 2;
  }

  .pp-rev_quote {
    font-size: var(--_size---text-md);
  }

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

  .elx-safe_item {
    padding: var(--_size---space-md);
  }

  .elx-ev_badge {
    max-width: 100%;
    margin-top: var(--_size---space-xs);
    position: relative;
    bottom: 0;
    left: 0;
  }

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

  .pp-comfort_item {
    padding: var(--_size---space-md);
    column-gap: var(--_size---space-sm);
    flex-direction: row;
  }

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

  .elx-area_row {
    grid-row-gap: var(--_size---space-xxs);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .elx-area_drive {
    grid-area: 2 / 1 / 3 / 2;
  }

  .elx-area_tag {
    grid-row: 1 / 3;
  }

  .pst-safe_points {
    grid-row-gap: var(--_size---space-md);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .pp-ct_card, .pp-cta_copy {
    padding: var(--_size---space-md);
  }

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

  .elx-ab_stats {
    grid-row-gap: var(--_size---space-sm);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .pst-lib_thumb {
    padding: var(--_size---space-xs) var(--_size---space-xxs);
  }

  .pst-lib_thumb-name {
    font-size: var(--_size---text-xs);
  }
}
