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

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

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

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

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

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

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

.w-optimization {
  display: contents;
}

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

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-col {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-tabs {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:root {
  --swatch--white: white;
  --swatch--black: black;
  --white-smoke\<deleted\|variable-9048ea84\>: #f5f7fa;
  --grey\<deleted\|variable-d9c8c87c\>: #a4a5a7;
  --accessible-components--dark-grey\<deleted\|variable-c4d8099c\>: #9b9b9b;
  --swatch--space-blue: #04006c;
  --swatch--pink: #ff71f2;
  --color--bg-primary: var(--swatch--space-blue);
  --color--shape-primary: var(--swatch--indigo);
  --_theme-primary---wb: var(--swatch--blue);
  --_theme-secondary---wb: var(--swatch--teal);
  --swatch--red: #ee2041;
  --color--rate: var(--swatch--indigo);
  --_theme-primary---rate: var(--swatch--blue);
  --_theme-secondary---rate: var(--swatch--dark-teal);
  --color--quote: var(--swatch--space-blue);
  --color--content: var(--swatch--white);
  --_theme-secondary---main-text: var(--swatch--black);
  --cyan-and-teal--color: white;
  --_theme-primary---secondary-text: var(--swatch--white-alpha-80);
  --_theme-secondary---secondary-text: var(--swatch--black-alpha-80);
  --color--btn-copy: var(--swatch--black);
  --_theme-primary---main-text: var(--swatch--white);
  --_theme-primary---quote: var(--swatch--sapphire);
  --_theme-secondary---quote: var(--swatch--cyan);
  --_theme-primary---background: var(--swatch--space-blue);
  --_theme-secondary---background: var(--swatch--cyan);
  --swatch--teal: #00a7b5;
  --swatch--indigo: #5128f2;
  --cyan-and-teal--bg-primary: var(--swatch--cyan);
  --swatch--cyan: #00e0ff;
  --swatch--white-alpha-80: #fffc;
  --swatch--blue: #015cfe;
  --_tipography---font-size--h3: 1.75rem;
  --_default---padding--md: 1.5rem;
  --_default---padding--2xl: 5rem;
  --_default---radius--large: 999rem;
  --_spacing---space--none: 0rem;
  --_spacing---space--8: .5rem;
  --_spacing---space--24: 1.5rem;
  --_spacing---space--4: .25rem;
  --_tipography---line-height--large: 1.5;
  --_default---site--viewport-max: 120;
  --_tipography---secondary-trim-bottom: .4em;
  --_default---max-width--small: 72rem;
  --_text-style---trim-top: .4em;
  --_tipography---weight-light: 200;
  --_spacing---space--24-fixed: 1.5rem;
  --_default---max-width--main: 120rem;
  --_tipography---font-size--h6: 1.125rem;
  --_tipography---font-size--display: 10rem;
  --_tipography---primary-trim-bottom: .4em;
  --_spacing---space--32: 1.5rem;
  --_spacing---space--40: 2.5rem;
  --_tipography---weight-medium: 500;
  --_default---site--margin: 1rem;
  --_default---site--gutter: 1.5rem;
  --_tipography---font-size--text-small: 1rem;
  --_tipography---font-size--h5: 1.25rem;
  --_spacing---space--10: .625rem;
  --_spacing---space--6: .375rem;
  --_tipography---primary-trim-top: .4em;
  --_tipography---font-size--h4: 1.5rem;
  --_spacing---space--1: .0625rem;
  --_default---padding--sm: 1.5rem;
  --_tipography---font-size--h2: 2rem;
  --_text-style---trim-bottom: .4em;
  --_default---radius--medium: 2.5rem;
  --_default---padding--none: 0rem;
  --_spacing---space--120: 7.5rem;
  --_default---site--viewport-min: 22;
  --_tipography---weight-bold: 600;
  --_tipography---weight-regular: 400;
  --_default---border-width--small: 0rem;
  --_spacing---space--20: 1.25rem;
  --_default---padding--xl: 4rem;
  --_tipography---font-size--h1: 2.5rem;
  --_spacing---space--12: .75rem;
  --_default---radius--none: 0rem;
  --_tipography---secondary-trim-top: .4em;
  --_text-style---font-weight: 400;
  --_spacing---space--48: 3rem;
  --_spacing---space--2: .125rem;
  --_default---padding--xs: 1rem;
  --_tipography---line-height--small: 1;
  --_default---radius--small: 1.5rem;
  --_tipography---line-height--medium: 1.2;
  --_default---radius--xsmall: 1rem;
  --_default---focus--offset-outer: .125rem;
  --_spacing---space--80: 5rem;
  --_text-style---line-height: 1.5;
  --_default---focus--width: .0625rem;
  --_spacing---space--14: .875rem;
  --_spacing---space--56: 3.5rem;
  --_default---border-width--main: .0625rem;
  --_default---focus--offset-inner: -.0625rem;
  --_tipography---font-size--caption: .875rem;
  --_default---padding--3xl: 7.5rem;
  --_spacing---space--64: 4rem;
  --_text-style---font-size: 1.25rem;
  --_tipography---font-size--text-large: 1.25rem;
  --_tipography---font-size--text-medium: 1rem;
  --_default---padding--lg: 3.5rem;
  --_spacing---space--16: 1rem;
  --swatch--black-alpha-80: #000c;
  --swatch--black-alpha-25: #00000040;
  --_theme-secondary---button-background: var(--swatch--white-alpha-25);
  --_theme-primary---button-background: var(--swatch--black-alpha-25);
  --cyan-and-teal--shape-primary: var(--swatch--teal);
  --cyan-and-teal--rate: var(--swatch--dark-teal);
  --cyan-and-teal--quote: var(--swatch--cyan);
  --cyan-and-teal--content: var(--swatch--black);
  --cyan-and-teal--btn-copy: var(--swatch--white);
  --cyan-and-green--bg-primary: var(--swatch--cyan);
  --cyan-and-green--shape-primary: var(--swatch--green);
  --cyan-and-green--rate: var(--swatch--space-blue);
  --cyan-and-green--quote: var(--swatch--cyan);
  --cyan-and-green--content: var(--swatch--black);
  --cyan-and-green--btn-copy: var(--swatch--white);
  --emerald-green--bg-primary: var(--swatch--emerald-green);
  --emerald-green--shape-primary: var(--swatch--dark-teal);
  --emerald-green--rate: var(--swatch--cyan);
  --emerald-green--quote: var(--swatch--emerald-green);
  --dark-teal-secondary--bg-primary: var(--swatch--dark-teal);
  --dark-teal-secondary--shape-primary: var(--swatch--color);
  --dark-teal-secondary--rate: var(--swatch--aquamarine);
  --dark-teal-secondary--quote: var(--swatch--teal);
  --space-blue--bg-primary: var(--swatch--space-blue);
  --space-blue--shape-primary: var(--swatch--blue);
  --space-blue--rate: var(--swatch--space-blue);
  --space-blue--quote: var(--swatch--blue);
  --blue--bg-primary: var(--swatch--blue);
  --blue--shape-primary: var(--swatch--indigo);
  --blue--rate: var(--swatch--space-blue);
  --blue--quote: var(--swatch--blue);
  --sapphire-secondary--bg-primary: var(--swatch--sapphire);
  --sapphire-secondary--shape-primary: var(--swatch--indigo);
  --sapphire-secondary--rate: var(--swatch--blue);
  --sapphire-secondary--quote: var(--swatch--sapphire);
  --eggplant--bg-primary: var(--swatch--eggplant);
  --eggplant--shape-primary: var(--swatch--violet);
  --eggplant--rate: var(--swatch--rose-pink);
  --eggplant--quote: var(--swatch--eggplant);
  --violet--bg-primary: var(--swatch--violet);
  --violet--shape-primary: var(--swatch--rose-pink);
  --violet--rate: var(--swatch--dark-purple);
  --violet--quote: var(--swatch--violet);
  --rose-pink--bg-primary: var(--swatch--rose-pink);
  --rose-pink--shape-primary: var(--swatch--violet);
  --rose-pink--rate: var(--swatch--space-blue);
  --rose-pink--quote: var(--swatch--rose-pink);
  --earth--bg-primary: var(--swatch--earth);
  --earth--shape-primary: var(--swatch--sunset-orange);
  --earth--rate: var(--swatch--sunset-orange);
  --earth--quote: var(--swatch--earth);
  --gold--bg-primary: var(--swatch--gold);
  --gold--shape-primary: var(--swatch--orange);
  --gold--rate: var(--swatch--space-blue);
  --gold--quote: var(--swatch--gold);
  --gold--content: var(--swatch--black);
  --gold--btn-copy: var(--swatch--white);
  --sapphire--bg-primary: var(--swatch--sapphire);
  --sapphire--shape-primary: var(--swatch--blue);
  --sapphire--rate: var(--swatch--blue);
  --sapphire--quote: var(--swatch--sapphire);
  --red--bg-primary: var(--swatch--red);
  --red--shape-primary: var(--swatch--orange);
  --red--rate: var(--swatch--gold);
  --red--quote: var(--swatch--red);
  --red--content: var(--swatch--black);
  --red--btn-copy: var(--swatch--white);
  --dark-teal--bg-primary: var(--swatch--dark-teal);
  --dark-teal--shape-primary: var(--swatch--emerald-green);
  --dark-teal--rate: var(--swatch--aquamarine);
  --dark-teal--quote: var(--swatch--dark-teal);
  --pink--bg-primary: var(--swatch--pink);
  --pink--shape-primary: var(--swatch--violet);
  --pink--rate: var(--swatch--black);
  --pink--quote: var(--swatch--pink);
  --pink--content: var(--swatch--black);
  --pink--btn-copy: var(--swatch--white);
  --swatch--violet: #9000e8;
  --swatch--dark-teal: #176886;
  --swatch--emerald-green: #038566;
  --swatch--orange: #ff8a35;
  --swatch--sapphire: #0022af;
  --swatch--eggplant: #492478;
  --swatch--color: #00a7b5;
  --swatch--gold: #ffc200;
  --swatch--earth: #af4f41;
  --swatch--sunset-orange: #fd5912;
  --swatch--rose-pink: #dd6c98;
  --swatch--green: #0ac962;
  --swatch--aquamarine: #29f5d5;
  --swatch--dark-purple: #3b3758;
  --_theme-primary---button-text: var(--swatch--black);
  --swatch--white-alpha-25: #ffffff40;
  --_theme-secondary---button-text: var(--swatch--white);
  --_theme-secondary---button-background-hover: var(--swatch--dark-teal);
  --_theme-primary---button-background-hover: var(--swatch--blue);
  --_tipography---secondary-family: Inter, sans-serif;
  --_tipography---primary-family: Inter, sans-serif;
  --_text-style---font-family: Inter, sans-serif;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

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

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  background-color: var(--swatch--white);
  color: var(--swatch--black);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Playfair Display;
  font-size: 3rem;
  font-weight: 700;
  line-height: 120%;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 100%;
}

p {
  margin-bottom: 10px;
}

strong {
  font-weight: bold;
}

.main {
  width: 100%;
}

.wrapper {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 100px;
  padding-right: 100px;
}

.wrapper.is-padding-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.wrapper.is-padding-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.wrapper.is-nav {
  max-width: none;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}

.nav {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #0000;
  justify-content: center;
  align-items: flex-start;
  height: 86px;
}

.nav-links {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  height: 100%;
  display: flex;
}

.nav_link {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 8px 20px;
}

.nav_link.w--current {
  color: var(--swatch--black);
  font-weight: 700;
}

.show {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--white-smoke\<deleted\|variable-9048ea84\>);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.footer_col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.footer_links {
  grid-row-gap: 8px;
  color: var(--swatch--black);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.footer_link {
  font-size: .875rem;
}

.nav-content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: space-between;
  align-items: center;
  width: auto;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  overflow: visible;
}

.nav_brand {
  width: 100%;
  max-width: 12rem;
  display: block;
  overflow: hidden;
}

.nav_brand.w--current {
  width: 100%;
  max-width: 12rem;
}

.grid_2col {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 40px;
  display: grid;
}

.button_secondary {
  aspect-ratio: 16 / 9;
  width: 100%;
  color: var(--swatch--black);
  background-color: #000;
  border: 1px solid #fff3;
  justify-content: center;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
}

.button_secondary.w--current {
  background-color: #000;
  position: relative;
}

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

.section_bg {
  background-image: url("https://cdn.prod.website-files.com/6ab0fd27fcbfebd7d1582929/6ab0fd27fcbfebd7d1582951_Background%20(1).webp");
  background-position: 0 0;
  background-size: cover;
}

.grid_footer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 40px;
  display: grid;
}

.footer_logo {
  max-width: 150px;
}

.card_img {
  object-fit: cover;
  flex: none;
  width: 50%;
  height: auto;
  max-height: 100%;
  display: flex;
}

.section_scroll {
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.scroll_sticky {
  z-index: 999;
  width: 100%;
  position: sticky;
  top: 0;
}

.scroll_horizontal {
  flex-direction: row;
  width: 100%;
  height: auto;
  display: flex;
  overflow: hidden;
}

.scroll_horizontal.base {
  flex-flow: column;
  height: auto;
  display: flex;
}

.scroll_horizontal.base._02 {
  flex-flow: column;
  width: 100%;
  max-width: 100vw;
  display: flex;
}

.scroll_item {
  grid-column-gap: 4rem;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.scroll_item.tablet {
  display: none;
}

.scroll_overflow {
  flex-flow: column;
  width: 100vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.scroll_nav {
  z-index: 1;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 0;
  display: grid;
  position: static;
  inset: 60px 0% auto;
}

.scroll_anchor {
  height: 100vh;
}

.scroll_anchor.is-first {
  width: 100vw;
  position: relative;
  inset: 0% 0% auto;
}

.scroll_anchor.is-first.is-gradient-1 {
  background-image: linear-gradient(#cddef2, #cddef2 50%, #d9eee9);
}

.scroll_anchor.is-gradient-2 {
  background-image: linear-gradient(#d9eee9, #d9eee9 50%, #fffad3);
}

.scroll_anchor.is-gradient-3 {
  background-image: linear-gradient(#fffad3, #fffad3 54%, #fffad3);
}

.scroll_anchor._2 {
  background-color: #ff9e4a;
}

.scroll_anchor.last {
  overflow: hidden;
}

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

.scroll_anchor-list:first-child {
  position: absolute;
  inset: 0% 0% auto;
}

.scroll_horizontal-cms {
  flex-direction: row;
  width: 300vw;
  display: flex;
}

.navigation {
  z-index: 20;
  background-color: #000;
  width: 100%;
  height: 86px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.divider {
  background-color: var(--white-smoke\<deleted\|variable-9048ea84\>);
  width: 100%;
  height: 1px;
}

.section_grey {
  background-color: var(--white-smoke\<deleted\|variable-9048ea84\>);
}

.callout {
  background-color: var(--swatch--black);
  color: var(--white-smoke\<deleted\|variable-9048ea84\>);
  background-image: url("https://cdn.prod.website-files.com/6ab0fd27fcbfebd7d1582929/6ab0fd27fcbfebd7d1582939_lightbulb.svg");
  background-position: 16px 12px;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 16px;
  padding: 1rem 1rem 1rem 3rem;
  line-height: 1.3;
}

.text_span {
  border: 1px solid var(--grey\<deleted\|variable-d9c8c87c\>);
  background-color: var(--swatch--black);
  color: var(--white-smoke\<deleted\|variable-9048ea84\>);
  border-radius: 6px;
  padding-left: 6px;
  padding-right: 6px;
  font-size: .9rem;
}

.code {
  background-color: var(--white-smoke\<deleted\|variable-9048ea84\>);
  border-radius: 1rem;
  padding: 1rem;
}

.link {
  color: var(--white-smoke\<deleted\|variable-9048ea84\>);
}

.scroll_snap {
  height: 100svh;
  margin-top: -100svh;
  overflow: scroll;
}

.scroll_absolute {
  position: absolute;
  inset: 0% 0% auto;
}

.fs_modal-1_message {
  color: var(--accessible-components--dark-grey\<deleted\|variable-c4d8099c\>);
}

.fs_modal-1_close-icon {
  width: 1rem;
  height: 1rem;
}

.fs_modal-1_close {
  cursor: pointer;
  background-color: #f5f5f5;
  padding: 1.5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs_modal-1_close:focus-visible, .fs_modal-1_close[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey\<deleted\|variable-c4d8099c\>);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_description {
  margin-bottom: 0;
}

.fs_modal-1_heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.fs_modal-1_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: center start;
  place-items: center start;
  padding: 4rem;
  display: grid;
}

.fs_modal-1_image {
  object-fit: cover;
  width: 100%;
}

.fs_modal-1_wrapper {
  z-index: 999;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #000;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  width: 100%;
  max-width: 60rem;
  display: grid;
  position: relative;
}

.fs_modal-1_cover {
  position: absolute;
  inset: 0%;
}

.fs_modal-1_popup {
  z-index: 9999;
  background-color: #00000080;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs_modal-1_button {
  background-color: var(--swatch--white);
  color: var(--swatch--space-blue);
  cursor: pointer;
  border-radius: 32px;
  padding: .5rem .75rem;
  font-weight: 700;
}

.fs_modal-1_button:focus-visible, .fs_modal-1_button[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey\<deleted\|variable-c4d8099c\>);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_embed {
  height: 0;
  margin-bottom: 0;
  overflow: hidden;
}

.fs_modal-1_component {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  display: grid;
}

.div-block {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 24px;
  display: flex;
}

.div-block-2 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.page-loader {
  z-index: 5000;
  background-color: #000;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0;
}

.card-2 {
  grid-column-gap: 16px;
  text-align: left;
  mix-blend-mode: normal;
  background-color: #f26e82;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 442px;
  padding: 40px 64px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.nav-inner {
  width: 100%;
  height: 76px;
  margin-left: auto;
  margin-right: auto;
}

.section-1 {
  z-index: 1;
  background-color: #1c2a3a;
  background-image: url("https://cdn.prod.website-files.com/6ab0fd27fcbfebd7d1582929/6ab0fd27fcbfebd7d15829b4_bg_blue.webp");
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  height: 100%;
  padding-top: 60px;
  position: fixed;
  inset: 0;
}

.navbar {
  z-index: 99989;
  background-color: #000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: .875rem 3rem .655rem;
  display: flex;
  position: sticky;
  inset: 0% 0% auto;
}

.section-2 {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: relative;
}

.section-2.nav {
  z-index: 2000;
  height: 60px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.nav-link {
  color: #fff;
  padding: .5rem;
  font-size: .75rem;
  font-weight: 600;
  transition: all .2s ease-in-out, background-color .5s;
}

.nav-link:hover {
  transform: translate(0, -4px);
}

.nav-link.w--current {
  border-bottom: 2px solid var(--swatch--pink);
  color: #fff;
  background-color: #0000;
  border-radius: 0;
}

.nav-link.nav-3 {
  color: #fff;
  text-transform: none;
  padding: 28px 12px;
  font-size: 1rem;
  font-weight: 300;
}

.nav-link.nav-3:hover {
  color: #ffffffc4;
}

.nav-link.nav-3.w--current {
  background-color: #0000;
}

.nav-link.nav-4 {
  color: #fff;
  text-transform: none;
  padding: 28px 12px;
  font-size: 1rem;
  font-weight: 300;
}

.nav-link.nav-4:hover {
  color: #ffffffc4;
}

.nav-link.nav-4.w--current {
  background-color: purple;
}

.nav-link.nav-5 {
  color: #fff;
  text-transform: none;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 28px 12px;
  font-size: 1rem;
  font-weight: 300;
  transition-property: none;
}

.nav-link.nav-5:hover {
  color: #ffffffc4;
}

.nav-link.nav-5.w--current {
  color: #00ffc8;
  background-color: #0000;
  font-weight: 800;
}

.nav-link._02 {
  z-index: 999;
  border-bottom: 2px solid #0000;
  margin-right: -10px;
  padding-right: 0;
}

.nav-link._02:hover {
  transform: none;
}

.nav-link._02.genre-list {
  margin-right: 0;
  padding-right: .5rem;
}

.nav-link.indigo {
  border-bottom: 2px solid #0000;
  border-radius: 0;
}

.nav-link.indigo:hover {
  opacity: 1;
  border-bottom: 2px solid #0000;
  border-radius: 0;
  transform: translate(0, -4px);
}

.nav-link.indigo.w--current {
  border-bottom: 2px solid #a072ff;
}

.vectors-wrapper {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 103px;
  height: 99px;
  text-decoration: none;
  display: flex;
}

.section-title {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 40px;
  font-weight: 800;
}

.formats-programmes {
  color: #fff;
  text-align: left;
  margin-top: 0;
  margin-bottom: 1px;
  font-size: 30px;
  font-weight: 800;
  line-height: 29px;
  text-decoration: none;
}

.paragraph {
  color: #fff;
  background-color: #0000;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
}

.text-2 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 1px;
  font-size: 30px;
  font-weight: 800;
  line-height: 29px;
  text-decoration: none;
}

.card-3 {
  grid-column-gap: 16px;
  mix-blend-mode: normal;
  background-color: #05b891;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 442px;
  padding: 40px 64px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.text {
  color: #fff;
  text-align: left;
  margin-top: 0;
  margin-bottom: 1px;
  font-size: 30px;
  font-weight: 800;
  line-height: 29px;
  text-decoration: none;
}

.card-1 {
  grid-column-gap: 16px;
  mix-blend-mode: normal;
  background-color: #410c92;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 442px;
  padding: 40px 64px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  position: relative;
}

.card-1:hover {
  background-color: #5c28ac;
}

.content-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-left: 0;
  display: flex;
}

.cards-container {
  grid-template: ". Area Area-2"
  / 1fr 1fr 1fr;
}

.link-block-2 {
  text-decoration: none;
}

.text-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  max-width: none;
  display: flex;
}

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

.inner-container {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  text-align: center;
  flex-flow: column;
  flex: 0 auto;
  order: 0;
  justify-content: space-between;
  align-self: center;
  align-items: center;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav-menu {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.logo {
  aspect-ratio: 276 / 77;
  width: 100%;
  height: auto;
  display: block;
  overflow: hidden;
}

.swatches {
  max-width: 800px;
  height: 350px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.div-block-4 {
  background-color: var(--color--bg-primary);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  display: flex;
  overflow: hidden;
}

.div-block-5 {
  background-color: var(--color--shape-primary);
  width: 30%;
  height: 100%;
}

.wb {
  opacity: .2;
  height: 150%;
  color: var(--color--shape-primary);
  margin-top: 5%;
  display: none;
}

.wb:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5) {
  display: none;
}

.wb:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
  display: block;
}

.wb.abs {
  width: 70%;
  height: 120%;
  margin-top: 0%;
  position: absolute;
  inset: -5% auto auto 0%;
}

.wb.abs:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .wb.abs:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8), .wb.abs:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  display: flex;
}

.wb.abs.only-on-tablet, .wb.abs.full-bleed {
  display: none;
}

.wb.abs.wb-theme-primary {
  color: var(--_theme-primary---wb);
}

.wb.abs.wb-theme-secondary {
  color: var(--_theme-secondary---wb);
}

.wb.wb-theme-primary {
  color: var(--_theme-primary---wb);
}

.wb.wb-theme-secondary {
  color: var(--_theme-secondary---wb);
}

._01a-layout {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

._01a-layout.ratio {
  aspect-ratio: 16 / 9;
}

._01a-layout.tablet {
  display: flex;
}

.full-bleed-img {
  z-index: 0;
  object-fit: cover;
  width: 101%;
  max-width: none;
  height: 101%;
  margin-right: -2px;
  position: absolute;
  inset: 0%;
}

.full-bleed-img:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
  z-index: 1;
}

.full-bleed-img.is-deboss-img {
  z-index: 0;
  margin-right: 0;
}

.full-bleed-img.is-simple:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6), .full-bleed-img.is-simple:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .full-bleed-img.is-simple:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8), .full-bleed-img.is-simple:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  display: block !important;
}

.fade {
  z-index: 1;
  opacity: .6;
  background-image: linear-gradient(26deg, #000 29%, #0000 84%);
  position: absolute;
  inset: 0%;
}

.fade._02 {
  background-image: linear-gradient(45deg, #000 29%, #0000 84%);
  width: 100%;
  height: 100%;
  display: flex;
}

.fade._02:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  display: none;
}

.fade._02:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
  z-index: 2;
  display: none;
}

.fade._02:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  display: none;
}

.fade._02:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
  z-index: 2;
  background-image: linear-gradient(0deg, #000 29%, #0000 84%);
  display: flex;
}

.fade._02.top {
  background-image: linear-gradient(#0006 29%, #0000 60%), linear-gradient(0deg, #000 29%, #0000 84%);
}

.fade._02.hidden {
  display: none;
}

.fade._02.half {
  background-image: linear-gradient(0deg, #000 29%, #0000 84%);
  height: 50%;
  inset: auto 0% 0%;
}

.fade._02.three-quarters {
  background-image: linear-gradient(0deg, #000 29%, #0000 84%);
  height: 65%;
  inset: auto 0% 0%;
}

.fade._02.is-fullbleed {
  display: flex;
}

.fade._02.is-bottom {
  background-image: linear-gradient(0deg, #000 29%, #0000 84%);
  display: none;
}

.fade._02.is-bottom:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
  background-image: linear-gradient(0deg, #000 29%, #0000 84%);
  display: flex;
}

.fade._02.is-bottom:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8), .fade._02.is-bottom:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  display: flex;
}

.fade.fast-friends {
  background-image: linear-gradient(90deg, #0000004d, #0000), linear-gradient(26deg, #000 29%, #0000 84%);
}

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

.rate:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  text-decoration: underline;
  display: none;
}

.rate:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  display: none;
}

.rate:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  display: none;
}

.rate.base {
  z-index: 2;
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  background-color: var(--swatch--red);
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  display: none;
  position: absolute;
  inset: 4rem 0% auto auto;
}

.rate.base.fix {
  background-color: var(--color--rate);
  align-self: flex-start;
  width: auto;
  position: static;
}

.rate.base.fix.hidden {
  display: none;
}

.rate.base.fix.hidden:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  background-color: var(--color--rate);
  display: flex;
}

.rate.base.fix.hidden:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
  display: flex;
}

.rate.base.fix.hidden.rate-theme-primary {
  border-color: var(--_theme-primary---rate);
  background-color: var(--_theme-primary---rate);
}

.rate.base.fix.hidden.rate-theme-secondary {
  border-color: var(--_theme-secondary---rate);
  background-color: var(--_theme-secondary---rate);
}

.rate.base.left {
  background-color: var(--color--rate);
  inset: 4rem auto auto 0%;
}

.rate.base.left.hidden, .rate.base.hidden {
  display: none;
}

.rate.base.new-series {
  z-index: 3;
  background-color: var(--color--rate);
  top: 2rem;
}

.rate.base.no-bg:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5) {
  background-color: #0000;
  padding: .25rem 0;
  display: flex;
  position: static;
}

.rate.base.no-bg:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
  background-color: #0000;
  padding: 0;
  display: flex;
  position: static;
}

.rate.without-bg {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  display: flex;
}

.star {
  width: 1.125rem;
  max-width: none;
}

.star.hidden {
  display: none;
}

.div-block-6 {
  background-color: var(--color--quote);
  border: 1px #fff;
  margin-left: 24px;
  padding: 24px;
}

.div-block-7 {
  background-color: var(--color--rate);
  padding: 24px;
}

.content {
  z-index: 11;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  width: 100%;
  height: 100%;
  color: var(--color--content);
  flex-flow: column;
  gap: 2.5rem;
  padding: 1rem 1rem .875rem;
  display: flex;
  position: relative;
}

.content:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5), .content:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .content:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  gap: 2.5rem;
  height: 100%;
}

.content:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  gap: 2.5rem;
  width: 46%;
  height: 100%;
}

.content.wide {
  width: 70%;
}

.content.sm {
  justify-content: flex-start;
  align-items: flex-start;
  width: 46%;
  padding-right: 0;
}

.content.is-base {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  padding: 0 2rem 2rem;
}

.content.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  width: 70%;
}

.content.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6), .content.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .content.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  max-width: 48%;
}

.data {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.data.theme-secondary {
  color: var(--_theme-secondary---main-text);
}

.text-3 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  text-wrap: pretty;
  font-size: 16px;
  font-weight: 400;
  line-height: 126.06%;
  text-decoration: none;
  display: flex;
}

.data-content {
  text-wrap: pretty;
  margin-top: 0;
  margin-bottom: 3px;
  font-family: Inter, sans-serif;
  font-size: .875rem;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
}

.data-content.dark {
  text-wrap: pretty;
  font-weight: 300;
}

.data-content.large {
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 150%;
}

.data-content.is-long {
  text-wrap: balance;
}

.playbutton {
  cursor: pointer;
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 59px;
  height: 58px;
  text-decoration: none;
  display: flex;
}

.duration-3x60-0 {
  font-family: Inter, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.duration-3x60-0.dark {
  white-space: nowrap;
  font-weight: 700;
}

.top-content {
  grid-row-gap: 24px;
  border-style: solid;
  border-width: 0 0 0 3px;
  border-color: #fff #fff #fff var(--color--content);
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  max-width: 455px;
  padding-top: 120px;
  padding-left: 24px;
  padding-right: 24px;
  text-decoration: none;
  display: flex;
}

.top-content.dark {
  z-index: 12;
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  max-width: 33rem;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.top-content.dark:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  border-left-color: var(--color--content);
}

.top-content.dark.theme-secondary {
  border-left-color: var(--_theme-secondary---main-text);
}

.show-title {
  text-transform: uppercase;
  text-wrap: pretty;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 100%;
  display: flex;
}

.show-title.is-grid {
  color: var(--cyan-and-teal--color);
  text-transform: none;
  text-wrap: balance;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 120%;
}

.body-copy-container {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.show-copy {
  text-wrap: pretty;
  width: 100%;
  height: auto;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: .625rem;
  font-weight: 400;
  line-height: 130%;
}

.show-copy.dark {
  font-weight: 400;
}

.show-copy.dark:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
  color: var(--_theme-primary---secondary-text);
}

.show-copy.theme-secondary {
  color: var(--_theme-secondary---secondary-text);
}

.show-subheading {
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 110%;
}

.show-subheading.theme-secondary {
  color: var(--_theme-secondary---main-text);
}

.button {
  grid-column-gap: 10px;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  width: 100%;
  color: var(--color--btn-copy);
  cursor: pointer;
  background-color: #00000040;
  border: 1px solid #ffffff26;
  border-radius: 32px;
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  padding: .5rem .5rem .5rem 1.25rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 120%;
  text-decoration: none;
  transition: background-color .5s, border-color .5s, transform .5s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5), .button:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .button:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8), .button:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  background-color: #00000040;
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  padding: .5rem .5rem .5rem 1.5rem;
  display: flex;
}

.button:hover {
  background-color: #0000008c;
  border-color: #ffffff38;
  transform: translateY(-1px);
}

.button.light {
  color: var(--swatch--black);
  background-color: #fff;
}

.button.button-theme-primary {
  color: #fff;
  background-color: #00000040;
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.button.button-theme-primary:hover {
  background-color: #0000008c;
}

.button.button-theme-primary.cta-hover-scale {
  transition: background-color .5s, border-color .5s, transform .5s;
}

.button.button-theme-primary.cta-hover-scale:hover {
  transform: scale(1.05);
}

.button.button-theme-secondary {
  color: #fff;
  background-color: #00000040;
}

.button.button-theme-secondary:hover {
  background-color: #0000008c;
}

.button.button-theme-secondary.cta-hover-scale {
  transition: background-color .5s, border-color .5s, transform .5s;
}

.button.button-theme-secondary.cta-hover-scale:hover {
  transform: scale(1.05);
}

.bottom-content {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 45ch;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.bottom-content.dark {
  color: var(--swatch--black);
}

.bottom-content.is-grid {
  justify-content: flex-end;
  align-items: flex-start;
  max-width: none;
}

.button-label {
  color: #fff;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 3px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 106%;
  text-decoration: none;
}

.button-label:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5), .button-label:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .button-label:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8), .button-label:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  color: #fff;
  font-weight: 600;
}

.body {
  font-family: Inter, sans-serif;
}

.code-embed {
  width: 100%;
  height: 100%;
  color: var(--color--content);
  border-radius: 99999px;
  overflow: hidden;
}

.quote-side {
  z-index: 10;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  width: 45%;
  color: var(--color--content);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 17.5rem;
  padding-bottom: 0;
  padding-right: 4rem;
  display: flex;
  position: relative;
}

.quote-side.mobile {
  display: none;
}

.quote-side.centered {
  justify-content: space-between;
  align-items: center;
  width: 60%;
}

.quote-5 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 314px;
  text-decoration: none;
  display: flex;
}

.text-35 {
  margin-top: 0;
  margin-bottom: 3px;
  font-family: Inter, sans-serif;
  font-size: .875rem;
  font-weight: 800;
  line-height: 147%;
  text-decoration: none;
}

.text-36 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 3px;
  font-family: Inter, sans-serif;
  font-size: .75rem;
  font-weight: 700;
  line-height: 147%;
  text-decoration: none;
}

._01b-layout {
  aspect-ratio: 16 / 9;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  display: flex;
  position: relative;
}

._01b-layout.ratio {
  aspect-ratio: 16 / 9;
  max-height: 100vh;
}

._01b-layout.tablet {
  height: 100vh;
  display: flex;
}

.quote {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 465px;
  text-decoration: none;
  display: flex;
}

.quote.hidden {
  text-decoration: none;
  display: none;
}

.quote.left {
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.5rem 2rem 2rem;
}

.quote.left.white {
  max-width: 280px;
  color: var(--swatch--white);
  padding-bottom: 1.5rem;
}

.quote.left.white:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  display: none;
}

.quote.left.white:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  max-width: 450px;
  padding-bottom: 2rem;
  padding-left: 0;
  padding-right: 0;
}

.quote.left.white:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5) {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  max-width: 100%;
  padding-bottom: 2rem;
}

.quote.left.white.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .quote.left.white.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6), .quote.left.white.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  padding: 0;
}

.quote.left.white.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  display: flex;
}

.quote.wide {
  max-width: none;
}

.quote.homepage {
  max-width: 800px;
  color: var(--swatch--white);
}

.small-quote-item {
  text-align: center;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 147%;
  text-decoration: none;
}

.small-quote-item.left {
  text-align: left;
  text-wrap: balance;
  font-size: .875rem;
  font-weight: 300;
}

.small-quote-item.left.quote-theme-primary {
  color: var(--_theme-primary---main-text);
  margin-bottom: -5px;
  font-size: .75rem;
}

.small-quote-item.left.quote-theme-primary:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .small-quote-item.left.quote-theme-primary:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  color: var(--color--content);
}

.small-quote-item.left.quote-theme-primary:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5), .small-quote-item.left.quote-theme-primary:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
  text-align: center;
}

.small-quote-item.left.quote-theme-primary.is-bottom:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .small-quote-item.left.quote-theme-primary.is-bottom:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8), .small-quote-item.left.quote-theme-primary.is-bottom:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  color: var(--swatch--white);
}

.small-quote-item.left.quote-theme-secondary {
  color: var(--_theme-secondary---main-text);
}

.small-quote-item.large {
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 120%;
}

.small-quote-item.quote-theme-primary {
  color: var(--_theme-primary---quote);
}

.small-quote-item.quote-theme-secondary {
  color: var(--_theme-secondary---quote);
}

.author {
  z-index: 1;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 147%;
  text-decoration: none;
  position: relative;
}

.author:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
  text-transform: uppercase;
  font-size: .625rem;
}

.author:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  font-size: .625rem;
}

.author:empty, .author.hidden {
  display: none;
}

.author.allcaps {
  text-transform: uppercase;
  font-size: .625rem;
}

.author.allcaps:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .author.allcaps:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  color: var(--color--content);
}

.author.allcaps.large {
  font-size: 1rem;
}

.author.is-bottom.is-uppercase:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
  text-transform: uppercase;
  font-size: .625rem;
}

.show-layout {
  aspect-ratio: 3 / 2;
  background-color: var(--color--bg-primary);
  border-radius: .75rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.show-layout.ratio {
  aspect-ratio: 16 / 9;
}

.show-layout.ratio.show-theme-root {
  border-color: var(--_theme-primary---wb);
  background-color: var(--_theme-primary---background);
  color: var(--_theme-primary---main-text);
  --_theme-primary---wb: var(--swatch--blue);
  --_theme-primary---rate: var(--swatch--blue);
  --_theme-primary---secondary-text: var(--swatch--white-alpha-80);
  --_theme-primary---main-text: var(--swatch--white);
  --_theme-primary---quote: var(--swatch--sapphire);
  --_theme-primary---background: var(--swatch--space-blue);
  --_theme-primary---button-background: var(--swatch--black-alpha-25);
  --_theme-primary---button-text: var(--swatch--black);
  --_theme-primary---button-background-hover: var(--swatch--blue);
}

.show-layout.ratio.show-theme-root-secondary {
  border-color: var(--_theme-secondary---wb);
  background-color: var(--_theme-secondary---background);
  color: var(--_theme-secondary---main-text);
  --_theme-secondary---wb: var(--swatch--teal);
  --_theme-secondary---rate: var(--swatch--dark-teal);
  --_theme-secondary---main-text: var(--swatch--black);
  --_theme-secondary---secondary-text: var(--swatch--black-alpha-80);
  --_theme-secondary---quote: var(--swatch--cyan);
  --_theme-secondary---background: var(--swatch--cyan);
  --_theme-secondary---button-background: var(--swatch--white-alpha-25);
  --_theme-secondary---button-text: var(--swatch--white);
  --_theme-secondary---button-background-hover: var(--swatch--dark-teal);
}

.show-layout.ratio.theme-sapphire-secondary {
  border-color: var(--_theme-primary---wb);
  background-color: var(--_theme-primary---background);
  color: var(--_theme-primary---main-text);
  --_theme-primary---wb: var(--swatch--indigo);
  --_theme-primary---rate: var(--swatch--blue);
  --_theme-primary---secondary-text: var(--swatch--white-alpha-80);
  --_theme-primary---main-text: var(--swatch--white);
  --_theme-primary---quote: var(--swatch--sapphire);
  --_theme-primary---background: var(--swatch--sapphire);
  --_theme-primary---button-background: var(--swatch--black-alpha-25);
  --_theme-primary---button-text: var(--swatch--black);
  --_theme-primary---button-background-hover: var(--swatch--blue);
}

.show-layout.ratio.theme-space-blue {
  border-color: var(--_theme-primary---wb);
  background-color: var(--_theme-primary---background);
  color: var(--_theme-primary---main-text);
  --_theme-primary---wb: var(--swatch--indigo);
  --_theme-primary---rate: var(--swatch--blue);
  --_theme-primary---secondary-text: var(--swatch--white-alpha-80);
  --_theme-primary---main-text: var(--swatch--white);
  --_theme-primary---quote: var(--swatch--indigo);
  --_theme-primary---background: var(--swatch--blue);
  --_theme-primary---button-background: var(--swatch--black-alpha-25);
  --_theme-primary---button-text: var(--swatch--black);
  --_theme-primary---button-background-hover: var(--swatch--blue);
}

.show-layout.ratio.theme-blue {
  border-color: var(--_theme-primary---wb);
  background-color: var(--_theme-primary---background);
  color: var(--_theme-primary---main-text);
  --_theme-primary---wb: var(--swatch--indigo);
  --_theme-primary---rate: var(--swatch--space-blue);
  --_theme-primary---secondary-text: var(--swatch--white-alpha-80);
  --_theme-primary---main-text: var(--swatch--white);
  --_theme-primary---quote: var(--swatch--blue);
  --_theme-primary---background: var(--swatch--blue);
  --_theme-primary---button-background: var(--swatch--black-alpha-25);
  --_theme-primary---button-text: var(--swatch--black);
  --_theme-primary---button-background-hover: var(--swatch--space-blue);
}

.show-layout.ratio.theme-eggplant {
  border-color: var(--_theme-primary---wb);
  background-color: var(--_theme-primary---background);
  color: var(--_theme-primary---main-text);
  --_theme-primary---wb: var(--swatch--violet);
  --_theme-primary---rate: var(--swatch--rose-pink);
  --_theme-primary---secondary-text: var(--swatch--white-alpha-80);
  --_theme-primary---main-text: var(--swatch--white);
  --_theme-primary---quote: var(--swatch--eggplant);
  --_theme-primary---background: var(--swatch--eggplant);
  --_theme-primary---button-background: var(--swatch--black-alpha-25);
  --_theme-primary---button-text: var(--swatch--black);
  --_theme-primary---button-background-hover: var(--swatch--rose-pink);
}

.show-layout.ratio.theme-violet {
  border-color: var(--_theme-primary---wb);
  background-color: var(--_theme-primary---background);
  color: var(--_theme-primary---main-text);
  --_theme-primary---wb: var(--swatch--rose-pink);
  --_theme-primary---rate: var(--swatch--dark-purple);
  --_theme-primary---secondary-text: var(--swatch--white-alpha-80);
  --_theme-primary---main-text: var(--swatch--white);
  --_theme-primary---quote: var(--swatch--violet);
  --_theme-primary---background: var(--swatch--violet);
  --_theme-primary---button-background: var(--swatch--black-alpha-25);
  --_theme-primary---button-text: var(--swatch--black);
  --_theme-primary---button-background-hover: var(--swatch--dark-purple);
}

.show-layout.ratio.theme-rose-pink {
  border-color: var(--_theme-primary---wb);
  background-color: var(--_theme-primary---background);
  color: var(--_theme-primary---main-text);
  --_theme-primary---wb: var(--swatch--violet);
  --_theme-primary---rate: var(--swatch--space-blue);
  --_theme-primary---secondary-text: var(--swatch--white-alpha-80);
  --_theme-primary---main-text: var(--swatch--white);
  --_theme-primary---quote: var(--swatch--rose-pink);
  --_theme-primary---background: var(--swatch--rose-pink);
  --_theme-primary---button-background: var(--swatch--black-alpha-25);
  --_theme-primary---button-text: var(--swatch--black);
  --_theme-primary---button-background-hover: var(--swatch--space-blue);
}

.show-layout.ratio.theme-red {
  border-color: var(--_theme-primary---wb);
  background-color: var(--_theme-primary---background);
  color: var(--_theme-primary---main-text);
  --_theme-primary---wb: var(--swatch--orange);
  --_theme-primary---rate: var(--swatch--gold);
  --_theme-primary---secondary-text: var(--swatch--white-alpha-80);
  --_theme-primary---main-text: var(--swatch--white);
  --_theme-primary---quote: var(--swatch--red);
  --_theme-primary---background: var(--swatch--red);
  --_theme-primary---button-background: var(--swatch--white-alpha-25);
  --_theme-primary---button-text: var(--swatch--white);
  --_theme-primary---button-background-hover: var(--swatch--gold);
}

.show-layout.ratio.theme-pink {
  border-color: var(--_theme-primary---wb);
  background-color: var(--_theme-primary---background);
  color: var(--_theme-primary---main-text);
  --_theme-primary---wb: var(--swatch--violet);
  --_theme-primary---rate: var(--swatch--black);
  --_theme-primary---secondary-text: var(--swatch--black-alpha-80);
  --_theme-primary---main-text: var(--swatch--black);
  --_theme-primary---quote: var(--swatch--pink);
  --_theme-primary---background: var(--swatch--pink);
  --_theme-primary---button-background: var(--swatch--white-alpha-25);
  --_theme-primary---button-text: var(--swatch--white);
  --_theme-primary---button-background-hover: var(--swatch--black);
}

.show-layout.ratio.theme-gold {
  border-color: var(--_theme-primary---wb);
  background-color: var(--_theme-primary---background);
  color: var(--_theme-primary---main-text);
  --_theme-primary---wb: var(--swatch--orange);
  --_theme-primary---rate: var(--swatch--space-blue);
  --_theme-primary---secondary-text: var(--swatch--black-alpha-80);
  --_theme-primary---main-text: var(--swatch--black);
  --_theme-primary---quote: var(--swatch--gold);
  --_theme-primary---background: var(--swatch--gold);
  --_theme-primary---button-background: var(--swatch--white-alpha-25);
  --_theme-primary---button-text: var(--swatch--white);
  --_theme-primary---button-background-hover: var(--swatch--space-blue);
}

.show-layout.ratio.theme-color {
  border-color: var(--_theme-primary---wb);
  background-color: var(--_theme-primary---background);
  color: var(--_theme-primary---main-text);
  --_theme-primary---wb: var(--swatch--indigo);
  --_theme-primary---rate: var(--swatch--indigo);
  --_theme-primary---secondary-text: var(--swatch--white-alpha-80);
  --_theme-primary---main-text: var(--swatch--white);
  --_theme-primary---quote: var(--swatch--space-blue);
  --_theme-primary---background: var(--swatch--space-blue);
  --_theme-primary---button-background: var(--swatch--black-alpha-25);
  --_theme-primary---button-text: var(--swatch--black);
  --_theme-primary---button-background-hover: var(--swatch--indigo);
}

.show-layout.ratio.theme-cyan-and-green {
  border-color: var(--_theme-secondary---wb);
  background-color: var(--_theme-secondary---background);
  color: var(--_theme-secondary---main-text);
  --_theme-secondary---wb: var(--swatch--green);
  --_theme-secondary---rate: var(--swatch--space-blue);
  --_theme-secondary---main-text: var(--swatch--black);
  --_theme-secondary---secondary-text: var(--swatch--black-alpha-80);
  --_theme-secondary---quote: var(--swatch--cyan);
  --_theme-secondary---background: var(--swatch--cyan);
  --_theme-secondary---button-background: var(--swatch--white-alpha-25);
  --_theme-secondary---button-text: var(--swatch--white);
  --_theme-secondary---button-background-hover: var(--swatch--space-blue);
}

.show-layout.ratio.theme-emerald-green {
  border-color: var(--_theme-secondary---wb);
  background-color: var(--_theme-secondary---background);
  color: var(--_theme-secondary---main-text);
  --_theme-secondary---wb: var(--swatch--dark-teal);
  --_theme-secondary---rate: var(--swatch--cyan);
  --_theme-secondary---main-text: var(--swatch--white);
  --_theme-secondary---secondary-text: var(--swatch--white-alpha-80);
  --_theme-secondary---quote: var(--swatch--emerald-green);
  --_theme-secondary---background: var(--swatch--emerald-green);
  --_theme-secondary---button-background: var(--swatch--black-alpha-25);
  --_theme-secondary---button-text: var(--swatch--black);
  --_theme-secondary---button-background-hover: var(--swatch--cyan);
}

.show-layout.ratio.theme-dark-teal {
  border-color: var(--_theme-secondary---wb);
  background-color: var(--_theme-secondary---background);
  color: var(--_theme-secondary---main-text);
  --_theme-secondary---wb: var(--swatch--emerald-green);
  --_theme-secondary---rate: var(--swatch--aquamarine);
  --_theme-secondary---main-text: var(--swatch--white);
  --_theme-secondary---secondary-text: var(--swatch--white-alpha-80);
  --_theme-secondary---quote: var(--swatch--dark-teal);
  --_theme-secondary---background: var(--swatch--dark-teal);
  --_theme-secondary---button-background: var(--swatch--black-alpha-25);
  --_theme-secondary---button-text: var(--swatch--black);
  --_theme-secondary---button-background-hover: var(--swatch--aquamarine);
  border-color: var(--_theme-secondary---wb);
  background-color: var(--_theme-secondary---background);
}

.show-layout.ratio.theme-earth {
  border-color: var(--_theme-secondary---wb);
  background-color: var(--_theme-secondary---background);
  color: var(--_theme-secondary---main-text);
  --_theme-secondary---wb: var(--swatch--orange);
  --_theme-secondary---rate: var(--swatch--sunset-orange);
  --_theme-secondary---main-text: var(--swatch--white);
  --_theme-secondary---secondary-text: var(--swatch--white-alpha-80);
  --_theme-secondary---quote: var(--swatch--earth);
  --_theme-secondary---background: var(--swatch--earth);
  --_theme-secondary---button-background: var(--swatch--black-alpha-25);
  --_theme-secondary---button-text: var(--swatch--black);
  --_theme-secondary---button-background-hover: var(--swatch--sunset-orange);
}

.show-layout.ratio.theme-dark-teal-secondary {
  background-color: var(--_theme-secondary---background);
}

.show-layout.ratio.is-base {
  border-radius: 0;
  max-height: 95dvh;
}

.show-layout.ratio.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6), .show-layout.ratio.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .show-layout.ratio.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  justify-content: space-between;
  align-items: flex-start;
}

.show-layout.tablet {
  height: 100vh;
  display: flex;
}

.right-section {
  z-index: 0;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.right-section:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5) {
  z-index: 0;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.right-section.left {
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 600px;
  padding-left: 0;
}

.right-section.left.short {
  width: 50%;
  height: 100%;
  min-height: auto;
  overflow: hidden;
}

.right-section.left.image-section-alt {
  z-index: 0;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  min-height: auto;
  padding-right: 0;
  position: static;
}

.right-section.left.image-section-alt:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .right-section.left.image-section-alt:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  justify-content: center;
  align-items: flex-start;
  min-height: auto;
  display: flex;
  position: relative;
}

.right-section.left.image-section-alt:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
  justify-content: flex-end;
  align-items: center;
  min-height: auto;
  display: flex;
  position: relative;
}

.right-section.left.image-section-alt:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  width: 80%;
  min-height: auto;
  display: flex;
  position: relative;
}

.right-section.left.image-section-alt:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5) {
  justify-content: flex-end;
  align-items: center;
  min-height: auto;
  display: flex;
}

.right-section.big {
  align-self: stretch;
  width: 60%;
  overflow: hidden;
}

.right-section.big.image-section-main {
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.img-bg {
  object-fit: cover;
  width: 101%;
  height: 101%;
  margin-right: -2px;
  position: absolute;
  inset: 0%;
}

.glow {
  z-index: -1;
  background-color: var(--swatch--space-blue);
  filter: blur(400px);
  border-radius: 99999px;
  width: 70vw;
  height: 70vw;
  position: absolute;
  inset: -20% auto auto -30%;
}

.glow._02 {
  inset: 150% -20% auto auto;
}

.glow._03 {
  top: 120%;
}

.glow._04 {
  inset: 500% -20% auto auto;
}

.glow._05 {
  top: 1000%;
}

.glow._06 {
  inset: 1600% -20% auto auto;
}

.glow._07 {
  top: 2200%;
}

.glow._08 {
  inset: 2800% -20% auto auto;
}

.quote-container {
  z-index: 10;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: var(--color--content);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 3rem;
  display: flex;
  position: relative;
}

.quote-container.simple {
  height: auto;
  color: var(--swatch--white);
  justify-content: flex-end;
  align-items: center;
}

.quote-container.left {
  background-color: var(--color--quote);
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 0;
}

.quote-container.left:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  background-color: var(--color--quote);
}

.quote-container.left:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
  background-color: var(--_theme-primary---quote);
}

.quote-container.left:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6), .quote-container.left:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5) {
  justify-content: flex-end;
  align-items: center;
}

.quote-container.left.has-no {
  background-color: #0000;
}

.quote-container.left.has-no:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .quote-container.left.has-no:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--color--quote);
  max-width: 16rem;
}

.quote-container.senter {
  width: 100%;
}

.quote-container.is-02:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 3rem;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
}

.quote-container.is-02:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
  max-width: 50%;
  margin-top: 3rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.quote-container.is-02:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 3rem;
  display: flex;
}

.quote-container.is-02:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  margin-bottom: 0;
  display: flex;
}

.quote-container.is-02.hidden, .quote-container.is-02.is-bottom {
  display: none;
}

.quote-container.is-02.is-bottom:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
  position: relative;
  display: flex !important;
}

.quote-container.is-02.is-bottom:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  display: flex !important;
}

.quote-container.is-02.is-bottom:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  display: flex !important;
}

.rate-section.with-author {
  z-index: 2;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--swatch--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: none;
  position: absolute;
  inset: 2rem 0% auto;
}

.rate-section.with-author.hidden {
  display: none;
}

.rate-section.with-author.rate-theme-primary {
  border-color: var(--_theme-primary---rate);
}

.rate-section.full-box {
  z-index: 10;
  background-color: var(--color--quote);
  max-width: 350px;
  color: var(--color--content);
  flex-flow: column;
  display: flex;
  position: absolute;
  inset: 43% auto auto 0%;
}

.rate-section.full-box.hidden {
  display: none;
}

.rate-section.full-box.rate-theme-primary, .rate-section.rate-theme-primary {
  border-color: var(--_theme-primary---rate);
}

.rate-section.rate-theme-secondary {
  border-color: var(--_theme-secondary---rate);
}

.container {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: column;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.heading {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 64px;
  padding-right: 64px;
  font-family: Inter, sans-serif;
}

._03b-layout {
  aspect-ratio: 16 / 9;
  background-color: var(--color--bg-primary);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

._03b-layout.ratio {
  aspect-ratio: 16 / 9;
}

._03b-layout.tablet {
  height: 100vh;
  display: flex;
}

._03a-layout {
  aspect-ratio: 16 / 9;
  background-color: var(--color--bg-primary);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

._03a-layout.ratio {
  aspect-ratio: 16 / 9;
  max-height: 100vh;
}

._03a-layout.tablet {
  height: 100vh;
  display: flex;
}

.image-container {
  z-index: 0;
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.image-container:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  display: flex;
}

.image-container:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6), .image-container:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .image-container:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  display: flex;
}

.top-left-img {
  object-fit: cover;
  width: 56%;
  max-width: none;
  height: 101%;
}

.top-right-img {
  object-fit: cover;
  width: 46%;
  max-width: none;
  height: 101%;
  margin-right: -2px;
}

.bottom-img {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: relative;
  overflow: hidden;
}

.bottom-img:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8), .bottom-img:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  justify-content: flex-start;
  align-items: flex-end;
  height: 100%;
  display: flex;
}

.bottom-img:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
  z-index: 1;
  height: 100%;
  display: flex;
}

.bottom-img:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
  z-index: 1;
  justify-content: flex-start;
  align-items: flex-end;
  height: 57%;
  display: flex;
}

.top-images {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  display: none;
  overflow: hidden;
}

.top-images:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  display: none;
}

.top-images:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  height: 100%;
  display: flex;
}

.top-images:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
  display: none;
}

.top-images:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
  height: 43%;
  display: flex;
}

._04-layout {
  aspect-ratio: 16 / 9;
  background-color: var(--color--bg-primary);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

._04-layout.ratio {
  aspect-ratio: 16 / 9;
  max-height: 100vh;
}

._04-layout.tablet {
  height: 100vh;
  display: flex;
}

.img-block {
  z-index: 10;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 50%;
  height: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-right: 1rem;
  display: flex;
  position: relative;
}

.top-img {
  aspect-ratio: 53 / 36;
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.top-img:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
  aspect-ratio: auto;
  height: 100%;
}

.bottom-img-sm {
  aspect-ratio: 37 / 30;
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 80%;
  position: relative;
  overflow: hidden;
}

.bottom-img-sm:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
  height: 100%;
}

.bottom-img-sm:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
  display: none;
}

.image-holder {
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.image-wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  width: 54%;
  height: 100%;
  display: flex;
}

.div-block-9 {
  height: 100%;
  max-height: 2500px;
}

.external-url {
  border-radius: 999999px;
  width: 2.5rem;
  height: 2.5rem;
  padding: 2px;
  overflow: hidden;
}

.external-url.video-play-btn-trigger {
  aspect-ratio: 1;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.external-url.video-play-btn-trigger.arrow-hover-show {
  opacity: 1;
}

.slider {
  z-index: 0;
  background-color: #0000;
  width: 101%;
  height: 101%;
  display: none;
  position: absolute;
  inset: 0%;
}

.slider:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
  display: flex;
}

.slider:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6), .slider:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  z-index: 1;
  display: flex;
}

.slider.hidden {
  width: 101%;
  display: flex;
}

.hidden {
  display: none;
}

.mask, .slide:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
  width: 100%;
  height: 100%;
}

.simple-image {
  object-fit: cover;
  width: 101%;
  height: 101%;
}

.bg-video {
  z-index: 0;
  width: 101%;
  height: 101%;
  position: absolute;
  inset: 0%;
}

.no-wrap {
  white-space: nowrap;
}

.new {
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.new._02 {
  flex-flow: column;
}

.entertainment {
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.entertainment._02 {
  flex-flow: column;
  width: 100%;
}

.documentaries {
  flex-flow: column;
  display: flex;
}

.documentaries._02 {
  flex-flow: column;
}

.image {
  height: 60px;
}

.factual-entertainment {
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.factual-entertainment._02 {
  flex-flow: column;
}

.reality {
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.reality._02 {
  flex-flow: column;
}

.scripted {
  flex-flow: column;
  display: flex;
}

.scripted._02 {
  flex-flow: column;
}

.homepage-inner-container {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem;
  display: flex;
  overflow: hidden;
}

.body-2 {
  background-color: #0b0b0b;
  font-family: Inter, sans-serif;
}

.wb-icon {
  z-index: -1;
  opacity: .15;
  width: 60vw;
  max-height: 80%;
  position: absolute;
  inset: 0% -10% auto auto;
  overflow: clip;
}

.wb-icon.hidden {
  display: none;
}

.bg-div {
  pointer-events: none;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}

.title-copy {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 85%;
  max-width: 45rem;
  display: flex;
}

.heading-2 {
  color: var(--swatch--white);
  font-family: Inter, sans-serif;
  font-size: 2rem;
}

.heading-1 {
  color: var(--swatch--white);
  text-wrap: balance;
  font-family: Inter, sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 120%;
}

.main-copy {
  color: var(--swatch--white);
  text-wrap: balance;
  font-size: 1.125rem;
  font-weight: 500;
}

.cards-row {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: grid;
}

.cards-row.is-nav {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-end;
  align-items: center;
  width: auto;
  display: flex;
}

.catalogue-card {
  border-radius: .75rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  position: relative;
}

.catalogue-card:hover {
  transform: scale(1.02);
}

.catalogue-card.pink {
  background-color: #ff71f2b3;
  min-height: auto;
  text-decoration: none;
}

.catalogue-card.indigo {
  background-color: #5128f2b3;
  min-height: auto;
}

.catalogue-card.teal {
  background-color: #00a7b5b3;
  min-height: auto;
}

.card-bottom {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  border-radius: .75rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1.25rem;
  transition: all .2s;
  display: flex;
  position: relative;
}

.card-bottom.pink {
  background-color: #ff71f280;
}

.card-bottom.indigo {
  background-color: #5128f280;
}

.card-bottom.teal {
  background-color: #00a7b580;
}

.catalogue-title {
  color: var(--swatch--white);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 130%;
}

.catalogue-title.is-sm {
  font-size: .875rem;
}

.catalogue-title.is-sm:active {
  font-weight: 500;
}

.arrow {
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: .25rem;
  justify-content: center;
  align-self: auto;
  align-items: center;
  padding: .5rem;
  display: flex;
}

.arrow.sm {
  flex: none;
  padding: .5rem;
}

.arrow._02 {
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background-color: #fff;
}

.arrow-img {
  width: 20px;
}

.arrow-img.sm {
  width: 1rem;
}

.cutout {
  z-index: 0;
  max-width: 100%;
  position: static;
  inset: auto 0% 5%;
}

.cutout._03 {
  max-width: 100%;
  margin-bottom: -6px;
}

.cutout._03.bg-glow.teal {
  opacity: .3;
  background-color: #176886;
}

.cutout._01 {
  width: 120%;
  max-width: 100%;
}

.cutout._01.bg-glow {
  opacity: .5;
  filter: blur(50px);
  background-color: #8219d766;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 2% 0% 0%;
}

.cutout.bg-glow {
  opacity: .5;
  filter: blur(50px);
  background-color: #04006c80;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 2% 0% 0%;
}

.cutout._02 {
  margin-bottom: -1.1rem;
}

.cutout-img-holder {
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  display: flex;
  position: relative;
}

.page-cover {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  max-height: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.page-cover.teal {
  background-color: var(--swatch--teal);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.page-cover.teal.tablet {
  height: 100vh;
  display: flex;
}

.page-cover.indigo {
  background-color: var(--swatch--indigo);
  justify-content: center;
  align-items: center;
  height: 100dvh;
}

.page-cover.indigo.tablet {
  display: flex;
}

.page-cover.pink {
  aspect-ratio: 16 / 9;
  background-color: var(--swatch--pink);
  max-height: none;
}

.page-cover.pink.tablet {
  display: flex;
}

.lottie--bg {
  object-fit: cover;
  width: 100%;
  min-width: 1800px;
  height: auto;
  min-height: 1080px;
  display: none;
}

.cover-front {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.lottie-front {
  width: 55%;
  display: none;
}

.section-inner {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.section-inner.hidden {
  display: none;
}

.content-section {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.content-portrait {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  aspect-ratio: 5 / 8;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.content-portrait.two-item {
  width: 33%;
}

.content-portrait.sqare {
  aspect-ratio: 4 / 3;
}

.content-middle {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 33%;
  height: 100%;
  display: flex;
}

.content-landscape {
  aspect-ratio: 4 / 3;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.content-landscape.fill {
  aspect-ratio: auto;
}

.content-img {
  object-fit: cover;
  width: 101%;
  max-width: none;
  height: 101%;
}

.content-name-holder {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  padding: 1.125rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.content-name {
  color: var(--swatch--white);
  text-wrap: pretty;
  font-size: 1.125rem;
  line-height: 120%;
}

.content-fade {
  z-index: 0;
  opacity: .7;
  background-image: linear-gradient(360deg, #000 17%, #0000);
  height: 60%;
  position: absolute;
  inset: auto 0% 0%;
}

.content-link-block {
  border: 1px solid #fff3;
  width: 33%;
  text-decoration: none;
}

.content-link-block.small {
  width: 100%;
  height: 100%;
  position: relative;
}

.content-link-block.half {
  width: 50%;
}

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

.fs_modal-1_message-2 {
  color: var(--accessible-components--dark-grey\<deleted\|variable-c4d8099c\>);
}

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

.fs_modal-1_close-2 {
  cursor: pointer;
  background-color: #f5f5f5;
  padding: 1.5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs_modal-1_close-2:focus-visible, .fs_modal-1_close-2[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey\<deleted\|variable-c4d8099c\>);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_description-2 {
  margin-bottom: 0;
}

.fs_modal-1_heading-2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.fs_modal-1_content-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: center start;
  place-items: center start;
  padding: 4rem;
  display: grid;
}

.fs_modal-1_image-2 {
  object-fit: cover;
  width: 100%;
}

.fs_modal-1_wrapper-2 {
  z-index: 999;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #000;
  background-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: .75fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: stretch center;
  width: 100%;
  display: flex;
  position: relative;
}

.fs_modal-1_cover-2 {
  position: absolute;
  inset: 0%;
}

.fs_modal-1_popup-2 {
  z-index: 9999;
  background-color: #00000080;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs_modal-1_button-2 {
  background-color: var(--swatch--white);
  color: var(--swatch--space-blue);
  cursor: pointer;
  border-radius: 32px;
  padding: .5rem .75rem;
  font-weight: 700;
}

.fs_modal-1_button-2:focus-visible, .fs_modal-1_button-2[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey\<deleted\|variable-c4d8099c\>);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_embed-2 {
  width: 0;
  height: 0;
  margin-bottom: 0;
  overflow: hidden;
}

.fs_modal-1_component-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: start;
  place-items: stretch start;
  display: grid;
}

.fs_modal-1_message-3 {
  color: var(--accessible-components--dark-grey\<deleted\|variable-c4d8099c\>);
}

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

.fs_modal-1_close-3 {
  color: var(--swatch--white);
  cursor: pointer;
  background-color: #0000;
  padding: 1.5rem;
  position: static;
  inset: 0% 0% auto auto;
}

.fs_modal-1_close-3:focus-visible, .fs_modal-1_close-3[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey\<deleted\|variable-c4d8099c\>);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_description-3 {
  margin-bottom: 0;
}

.fs_modal-1_heading-3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.fs_modal-1_content-4 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: center start;
  place-items: center start;
  padding: 4rem;
  display: grid;
}

.fs_modal-1_image-4 {
  object-fit: cover;
  width: 100%;
}

.fs_modal-1_wrapper-3 {
  z-index: 999;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #000;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  width: 100%;
  max-width: 60rem;
  display: grid;
  position: relative;
}

.fs_modal-1_cover-4 {
  position: absolute;
  inset: 0%;
}

.fs_modal-1_popup-4 {
  z-index: 9999;
  background-color: #0000;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding-left: 0;
  padding-right: 0;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs_modal-1_button-3 {
  background-color: var(--swatch--white);
  color: #fff;
  cursor: pointer;
  padding: .5rem .75rem;
  transition: all .15s ease-in-out;
}

.fs_modal-1_button-3:hover {
  border: 2px solid #fff;
  transform: scale(1.1);
}

.fs_modal-1_button-3:focus-visible, .fs_modal-1_button-3[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey\<deleted\|variable-c4d8099c\>);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_embed-3 {
  width: 0;
  height: 0;
  margin-bottom: 0;
  overflow: hidden;
}

.fs_modal-1_close-4 {
  color: var(--swatch--white);
  cursor: pointer;
  background-color: #0000;
  padding: 1.5rem;
  position: static;
  inset: 0% 0% auto auto;
}

.fs_modal-1_close-4:focus-visible, .fs_modal-1_close-4[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey\<deleted\|variable-c4d8099c\>);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_wrapper-4 {
  z-index: 999;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #000;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  width: 100%;
  max-width: 60rem;
  display: grid;
  position: relative;
}

.fs_modal-1_button-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--swatch--white);
  color: var(--swatch--space-blue);
  cursor: pointer;
  border-radius: 32px;
  padding: .5rem .75rem;
  font-weight: 700;
  transition: all .2s ease-in-out;
  display: flex;
}

.fs_modal-1_button-4:hover {
  transform: scale(1.1);
}

.fs_modal-1_button-4:focus-visible, .fs_modal-1_button-4[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey\<deleted\|variable-c4d8099c\>);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_embed-4 {
  width: 0;
  height: 0;
  margin-bottom: 0;
  overflow: hidden;
}

.fs_modal-1_componentt-4 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  display: grid;
}

.fs_modal-1_close-5 {
  color: #fff;
  cursor: pointer;
  padding: 1.5rem;
  position: static;
  inset: 0% 0% auto auto;
}

.fs_modal-1_close-5:focus-visible, .fs_modal-1_close-5[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey\<deleted\|variable-c4d8099c\>);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_content-3 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: center start;
  place-items: center start;
  padding: 4rem;
  display: grid;
}

.fs_modal-1_image-3 {
  object-fit: cover;
  width: 100%;
}

.fs_modal-1_wrapper-main {
  z-index: 999;
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: #000;
  background-color: #0b0b0bb3;
  background-image: linear-gradient(#0003, #0003);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center start;
  width: 100%;
  max-width: none;
  height: 100%;
  margin-top: 5rem;
  padding: 4rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fs_modal-1_cover-3 {
  position: static;
  inset: auto 0% 0%;
}

.fs_modal-1_popup-3 {
  z-index: 9999;
  background-color: #0000;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding-left: 0;
  padding-right: 0;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs_modal-1_button-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--swatch--white);
  color: var(--swatch--space-blue);
  cursor: pointer;
  border: 2px solid #0000;
  border-radius: 32px;
  padding: .5rem .75rem;
  font-weight: 700;
  display: flex;
}

.fs_modal-1_button-3:focus-visible, .fs_modal-1_button-3[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey\<deleted\|variable-c4d8099c\>);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_button-3.teal:hover {
  background-color: var(--swatch--teal);
}

.fs_modal-1_embed-5 {
  width: 0;
  height: 0;
  margin-bottom: 0;
  overflow: hidden;
}

.fs_modal-1_component-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  display: grid;
}

.modal-top {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.heading-3 {
  color: var(--swatch--white);
  font-size: 2.5rem;
}

.modal-inner {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 2rem;
  display: flex;
  overflow: auto;
}

.show-card-title {
  z-index: 2;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1rem;
  display: flex;
  position: relative;
}

.show-name {
  color: var(--swatch--white);
  font-size: 1rem;
  font-weight: 700;
  line-height: 120%;
}

.card-img {
  z-index: 0;
  object-fit: cover;
  width: 101%;
  max-width: none;
  height: 101%;
  position: absolute;
  inset: 0%;
}

.button-card-wrapper {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-fade {
  z-index: 1;
  opacity: .8;
  background-image: linear-gradient(#0000 8%, #000 81%);
  width: 100%;
  height: 70%;
  position: absolute;
  inset: auto 0% 0%;
}

.navbar-2 {
  background-color: var(--swatch--black);
  height: 86px;
  color: var(--swatch--white);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.navbar-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.dropdown-toggle {
  color: var(--swatch--white);
  padding: 0 40px 0 0;
}

.dropdown-toggle.genre {
  padding-right: 0;
}

.text-block-2 {
  color: var(--swatch--black);
  font-size: .75rem;
  font-weight: 700;
}

.dropdown-list {
  color: var(--cyan-and-teal--bg-primary);
}

.dropdown-list.w--open {
  grid-column-gap: .75px;
  grid-row-gap: .75px;
  background-color: var(--swatch--black);
  color: var(--swatch--white);
  flex-flow: column;
  margin-top: .5rem;
  margin-left: -2rem;
  padding: 1.5rem 1rem;
  display: flex;
}

.dropdown-list._02.w--open {
  margin-top: .5rem;
  margin-left: -2rem;
}

.dropdown-list.genre-list.w--open {
  background-color: var(--swatch--black);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-image: linear-gradient(#00000080, #00000080);
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: -10rem;
}

.dropdown-list.genre-list._02.w--open {
  margin-left: -5rem;
}

.dropdown-list.genre-list._03.w--open {
  margin-left: -16rem;
}

.dropdown-list.genre-list._04.w--open {
  margin-left: -30rem;
}

.dropdown-link {
  color: var(--swatch--white);
  margin-left: auto;
  margin-right: auto;
  padding: .5rem 0;
}

.dropdown-link:hover {
  opacity: .8;
  margin-left: auto;
  margin-right: auto;
}

.dropdown-link.teal {
  border-bottom: 2px solid #0000;
}

.dropdown-link.teal:hover {
  border-bottom: 2px solid var(--swatch--cyan);
  opacity: 1;
}

.dropdown-link.teal.w--current {
  color: var(--swatch--cyan);
}

.dropdown-link.indigo {
  border-bottom: 2px solid #0000;
  transition: all .2s ease-in-out;
}

.dropdown-link.indigo:hover {
  opacity: 1;
  border-bottom-color: #a072ff;
}

.dropdown-link.indigo.w--current {
  color: #a072ff;
  border-bottom-color: #0000;
}

.dropdown-link.pink {
  border-bottom: 2px solid #0000;
}

.dropdown-link.pink:hover {
  border-bottom-color: var(--swatch--pink);
  opacity: 1;
}

.dropdown-link.pink.w--current {
  color: var(--swatch--pink);
  border-bottom: 2px solid #0000;
}

.dropdown-link.genre {
  direction: ltr;
  width: 100%;
  padding-bottom: .25rem;
  font-size: .875rem;
  font-weight: 400;
}

.scroll-anchor-holder {
  width: 100%;
}

.text-block-3 {
  font-weight: 700;
}

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

.content-section-bottom {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  width: 100%;
  display: flex;
}

.content-section-bottom.mobile {
  display: none;
}

.content-section-bottom.is-brand {
  aspect-ratio: 3;
  background-color: #ffffff1a;
  border: 1px solid #fff3;
  border-radius: 8px;
}

.coming-soon {
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1;
}

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

.bold-text-2 {
  line-height: 150%;
}

.too-small-screen {
  display: none;
}

.homepage-content {
  width: 100vw;
  position: relative;
  overflow: clip;
}

.search-form {
  align-self: flex-start;
  width: 100%;
  margin-bottom: 0;
}

.search-wrap {
  padding-left: 3px;
  padding-right: 3px;
  position: relative;
}

.search-icon {
  width: 18px;
  position: absolute;
  inset: 11px auto 0% 16px;
}

.search-input {
  width: 32%;
  max-width: 465px;
  color: var(--swatch--black);
  border-radius: 32px;
  margin-bottom: 0;
  padding: 12px 16px 12px 44px;
  font-weight: 600;
}

.search-input:focus {
  border: 0 #000;
}

.no-items-message {
  color: var(--swatch--white);
  font-family: Inter, sans-serif;
  font-size: 1.5rem;
}

.icon {
  width: .875rem;
}

.new-order {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.new-series-copy {
  color: var(--color--content);
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 800;
}

.new-series-copy.is-white {
  color: var(--swatch--white);
}

.hyperlink {
  color: var(--swatch--white);
  font-weight: 900;
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}

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

.secondary-copy {
  color: var(--swatch--white-alpha-80);
  font-size: .875rem;
  font-weight: 500;
}

.icon_wrap {
  padding: 1rem;
  position: absolute;
  inset: auto 0% 0% auto;
}

.svg {
  width: 1.25rem;
  color: var(--swatch--white);
}

.icon-wrap {
  padding: 1.125rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.path {
  color: var(--swatch--space-blue);
}

.page-cover-img {
  width: 100%;
  height: auto;
}

.dropdown-contain.is-large {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.genre_menu_wrap {
  color: #fff;
  padding: .5rem;
  font-size: .75rem;
  font-weight: 600;
  transition: all .2s ease-in-out, background-color .5s;
}

.genre_menu_wrap:hover {
  transform: translate(0, -4px);
}

.genre_menu_wrap.w--current {
  border-bottom: 2px solid var(--swatch--pink);
  color: #fff;
  background-color: #0000;
  border-radius: 0;
}

.genre_menu_wrap.nav-3 {
  color: #fff;
  text-transform: none;
  padding: 28px 12px;
  font-size: 1rem;
  font-weight: 300;
}

.genre_menu_wrap.nav-3:hover {
  color: #ffffffc4;
}

.genre_menu_wrap.nav-3.w--current {
  background-color: #0000;
}

.genre_menu_wrap.nav-4 {
  color: #fff;
  text-transform: none;
  padding: 28px 12px;
  font-size: 1rem;
  font-weight: 300;
}

.genre_menu_wrap.nav-4:hover {
  color: #ffffffc4;
}

.genre_menu_wrap.nav-4.w--current {
  background-color: purple;
}

.genre_menu_wrap.nav-5 {
  color: #fff;
  text-transform: none;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 28px 12px;
  font-size: 1rem;
  font-weight: 300;
  transition-property: none;
}

.genre_menu_wrap.nav-5:hover {
  color: #ffffffc4;
}

.genre_menu_wrap.nav-5.w--current {
  color: #00ffc8;
  background-color: #0000;
  font-weight: 800;
}

.genre_menu_wrap._02 {
  z-index: 999;
  border-bottom: 2px solid #0000;
}

.genre_menu_wrap._02.genre-list {
  margin-right: 0;
  padding-right: .5rem;
}

.genre_menu_wrap.indigo {
  border-bottom: 2px solid #0000;
  border-radius: 0;
}

.genre_menu_wrap.indigo:hover {
  opacity: 1;
  border-bottom: 2px solid #0000;
  border-radius: 0;
  transform: translate(0, -4px);
}

.genre_menu_wrap.indigo.w--current {
  border-bottom: 2px solid #a072ff;
}

.genre_menu_contain {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.genre_menu_inner {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 14rem;
  display: flex;
}

.genre_dropdown_item {
  width: 100%;
  color: var(--swatch--white);
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: .875rem;
  font-weight: 400;
  text-decoration: none;
  transition: all .2s;
}

.genre_dropdown_item:hover {
  color: #3f9df5;
}

.text-block-4 {
  width: 100%;
}

.genre_dropdown_text {
  text-wrap: balance;
  font-size: 1rem;
}

.bold-text-3 {
  font-family: Inter, sans-serif;
  font-size: 3.5rem;
}

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

.view-toggle-wrap {
  align-items: center;
  gap: .35rem;
  margin-right: .75rem;
  display: flex;
}

.view-toggle-btn {
  color: #fff;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #ffffff4d;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.view-toggle-btn:hover {
  background-color: #ffffff26;
}

.is-active {
  opacity: 1;
  color: #000;
  background-color: #fff;
}

.grid-popup-overlay {
  z-index: 999999;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: #0009;
  padding: 6rem 2rem 2rem;
  display: none;
  position: fixed;
  inset: 0;
}

.grid-popup-overlay.overlay-open {
  justify-content: center;
  align-items: center;
  padding: 2rem;
  display: flex;
}

.grid-popup-close {
  z-index: 10000;
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 1.6rem;
  display: flex;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.grid-popup-content {
  border-radius: 12px;
  width: 100%;
  max-width: 1200px;
  max-height: 90vh;
  position: relative;
  overflow: auto;
}

.show-grid {
  display: none;
}

.show-grid.grid-open {
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  padding: 0 1.5rem 3rem;
  display: grid;
}

.grid-card {
  width: 100%;
  display: block;
  position: static;
}

.grid-card-frame {
  aspect-ratio: 3 / 2;
  cursor: pointer;
  border-radius: 4px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.grid-card-frame:hover {
  outline-offset: -2px;
  outline: 2px solid #fff;
}

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

.grid-hidden {
  display: none;
}

.popup-active-section {
  width: 100%;
  height: 80vh;
  min-height: auto;
  position: relative;
  overflow: hidden;
}

.is-hidden-for-grid {
  display: none;
}

.grid-popup-open {
  overflow: hidden;
}

.svg-2 {
  width: 1rem;
  height: 1rem;
}

.popup-content-scroll {
  max-height: 100%;
  overflow-y: auto;
}

.show-root {
  background-color: var(--_theme-primary---background);
  color: var(--_theme-primary---main-text);
  flex-wrap: wrap;
  gap: 2rem;
  padding: 3rem;
  display: flex;
  position: relative;
}

.show-badge {
  color: #000;
  background-color: #fff;
  border-radius: 999px;
  padding: .25rem .75rem;
  font-size: .75rem;
  font-weight: 600;
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
}

.show-content {
  flex-direction: column;
  flex: 40%;
  gap: 1.5rem;
  min-width: 20rem;
  display: flex;
}

.show-meta {
  opacity: .8;
  flex-direction: column;
  gap: .25rem;
  font-size: .875rem;
  display: flex;
}

.show-bottom-content {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

.show-media {
  flex: 50%;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  min-width: 20rem;
  display: grid;
}

.show-media-slot {
  aspect-ratio: 3 / 4;
  background-color: #ffffff14;
  border: 1px dashed #ffffff4d;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.show-media-slot.show-media-slot-extra, .show-media-slot-extra {
  display: block;
}

.show-watermark {
  z-index: 0;
  opacity: .08;
  pointer-events: none;
  white-space: nowrap;
  font-size: 24rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sign-in-pill {
  color: #000;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 999px;
  padding: .75rem 1.5rem;
  font-weight: 700;
}

.sign-in-pill.pill-theme-primary {
  color: #000;
  background-color: #fff;
  padding: .5rem 1rem;
  font-size: 1rem;
}

.sign-in-pill.pill-theme-secondary {
  color: #000;
  background-color: #fff;
  padding: .75rem 1.5rem;
}

.show_content_top {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.show_content_top.theme-secondary {
  color: var(--_theme-secondary---main-text);
}

.show_content_top.is-show {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}

.image-right {
  display: none;
}

.video-bg {
  width: 100%;
  height: 100%;
}

.video-bg:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.video-bg:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.video-bg:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .video-bg:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  position: absolute;
}

.video-bg.hidden {
  display: none;
}

.show-theme-root {
  background-color: var(--_theme-primary---background);
  color: var(--_theme-primary---main-text);
  --_theme-primary---wb: var(--swatch--orange);
  --_theme-primary---rate: var(--swatch--gold);
  --_theme-primary---secondary-text: var(--swatch--white-alpha-80);
  --_theme-primary---main-text: var(--swatch--white);
  --_theme-primary---quote: var(--swatch--red);
  --_theme-primary---background: var(--swatch--red);
  --_theme-primary---button-background: var(--swatch--white-alpha-25);
  --_theme-primary---button-text: var(--swatch--white);
  --_theme-primary---button-background-hover: var(--swatch--gold);
}

.video-play-btn {
  z-index: 5;
  cursor: pointer;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video-modal-overlay {
  z-index: 100;
  background-color: #000000d9;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 2rem;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.video-modal-close {
  z-index: 101;
  cursor: pointer;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}

.video-embed-wrap {
  aspect-ratio: 16 / 9;
  width: 100%;
  max-width: 64rem;
  position: relative;
}

.bottom-content-main {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.bottom-content-main.is-grid {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-end;
  align-items: flex-start;
}

.show-001 {
  --_theme-primary---wb: var(--swatch--orange);
  --_theme-primary---rate: var(--swatch--gold);
  --_theme-primary---secondary-text: var(--swatch--white-alpha-80);
  --_theme-primary---main-text: var(--swatch--white);
  --_theme-primary---quote: var(--swatch--red);
  --_theme-primary---background: var(--swatch--red);
  --_theme-primary---button-background: var(--swatch--white-alpha-25);
  --_theme-primary---button-text: var(--swatch--white);
  --_theme-primary---button-background-hover: var(--swatch--gold);
}

.show-trial {
  --_theme-primary---wb: var(--swatch--violet);
  --_theme-primary---rate: var(--swatch--black);
  --_theme-primary---secondary-text: var(--swatch--black-alpha-80);
  --_theme-primary---main-text: var(--swatch--black);
  --_theme-primary---quote: var(--swatch--pink);
  --_theme-primary---background: var(--swatch--pink);
  --_theme-primary---button-background: var(--swatch--white-alpha-25);
  --_theme-primary---button-text: var(--swatch--white);
  --_theme-primary---button-background-hover: var(--swatch--black);
}

.show-badge-pill {
  z-index: 5;
  border-radius: 999px;
  width: max-content;
  padding: 1rem 2rem;
  font-size: 1.25rem;
  font-weight: 700;
  position: absolute;
  top: 2rem;
  left: auto;
  right: 2rem;
}

.show-badge-pill.badge-theme-primary {
  z-index: 12;
  color: #0022af;
  background-color: #fff;
  padding: .5rem 1rem;
}

.show-badge-pill.badge-theme-primary:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  top: 1.5rem;
  right: 1.5rem;
}

.show-badge-pill.badge-theme-primary.grid-badge-pos {
  color: var(--swatch--blue);
  padding: .25rem .5rem;
  font-size: .75rem;
  top: 1rem;
  left: 1rem;
  right: auto;
}

.show-badge-pill.badge-theme-primary.grid-badge-pos.hidden {
  display: none;
}

.show-badge-pill.badge-theme-primary.list-only-badge {
  background-color: var(--swatch--white);
  border: 1px solid #0000001a;
  padding: .25rem .85rem;
  font-size: .75rem;
  top: 1.5rem;
  right: 1.5rem;
}

.show-badge-pill.badge-theme-primary.list-only-badge.hidden {
  display: none;
}

.show-badge-pill.badge-theme-secondary {
  color: #0022af;
  background-color: #fff;
}

.badge-label {
  color: var(--swatch--blue);
  text-align: left;
  font-size: 1rem;
}

.quote-inner {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.quote-inner:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.quote-inner:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5) {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  justify-content: flex-start;
  align-items: center;
}

.quote-inner.is-01 {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
}

.quote-inner.is-01.hidden {
  display: none;
}

.quote-inner.is-02:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5) {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.quote-inner.is-02:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
  display: flex;
}

.quote-inner.is-02:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .quote-inner.is-02:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8), .quote-inner.is-02.hidden {
  display: none;
}

.quote-inner.is-03:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5), .quote-inner.is-03:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
  display: flex;
}

.quote-inner.is-03:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .quote-inner.is-03:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8), .quote-inner.is-03.hidden {
  display: none;
}

.grid-cat-genre {
  z-index: 5;
  grid-column-gap: .25rem;
  grid-row-gap: 0rem;
  width: 100%;
  color: var(--swatch--white);
  flex-flow: wrap;
  align-items: center;
  font-size: .875rem;
  font-weight: 600;
  display: flex;
  position: relative;
}

.wash-unscripted {
  position: relative;
}

.wash-unscripted:before {
  z-index: 1;
  pointer-events: none;
  content: "";
  width: 100%;
  height: 100%;
  opacity: var(--wash-opacity, 1);
  background-color: #783cc88c;
  transition: opacity .3s;
  position: absolute;
  top: 0;
  left: 0;
}

.wash-unscripted.wash-hover:before {
  opacity: 0;
}

.wash-finished {
  position: relative;
}

.wash-finished:before {
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: #1e3cb48c;
  width: 100%;
  height: 100%;
  transition: opacity .3s;
  position: absolute;
  top: 0;
  left: 0;
}

.wash-finished.wash-hover:before {
  opacity: 0;
}

.wash-scripted {
  position: relative;
}

.wash-scripted:before {
  z-index: 1;
  pointer-events: none;
  content: "";
  background-color: #148c968c;
  width: 100%;
  height: 100%;
  transition: opacity .3s;
  position: absolute;
  top: 0;
  left: 0;
}

.wash-scripted.wash-hover:before {
  opacity: 0;
}

.fs_modal-1_heading-4 {
  color: #fdffeb;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.fs_modal-1_content_base {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-radius: .25rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: center flex-start;
  place-items: flex-start start;
  width: 100%;
  height: 100%;
  padding: 0 4rem 0 0;
  display: flex;
}

.fs_modal-1_button-read_more {
  color: #1d1d1d;
  background-color: #fff;
  border-radius: 18rem;
  padding: .5rem .875rem;
  font-size: .875rem;
}

.fs_modal-1_button-read_more.border {
  background-color: #0000;
  border: .125rem solid #000;
  transition: all .35s ease-in-out;
}

.fs_modal-1_button-read_more.border:hover {
  color: #fff;
  background-color: #1d1d1d;
  border-color: #0000;
}

.rich-text-block-2 {
  color: #fcfcfc;
  height: auto;
  max-height: 25rem;
  padding-right: 1.5rem;
  font-size: .875rem;
  font-weight: 300;
  line-height: 150%;
  overflow: scroll;
}

.fs_modal-1_component-4 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center start;
  display: flex;
}

.fs_modal-1_button-5 {
  color: #fff;
  cursor: pointer;
  background-color: #0000;
  padding: 0;
}

.fs_modal-1_button-5:focus-visible, .fs_modal-1_button-5[data-wf-focus-visible] {
  outline-offset: .25rem;
  outline: .125rem solid #9b9b9b;
}

.fs_modal-1_wrapper_base {
  z-index: 999;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  aspect-ratio: 16 / 9;
  background-color: var(--swatch--space-blue);
  color: #000;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  width: 100%;
  max-width: 60rem;
  padding: 1.5rem;
  display: flex;
  position: relative;
}

.fs_modal-1_close_base {
  cursor: pointer;
  background-color: #fff;
  border-radius: 5rem;
  margin-top: 1rem;
  margin-right: 1rem;
  padding: 1rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs_modal-1_close_base:focus-visible, .fs_modal-1_close_base[data-wf-focus-visible] {
  outline-offset: .25rem;
  outline: .125rem solid #9b9b9b;
}

.fs_modal-1_popup-base {
  z-index: 9999;
  background-color: #00000080;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.h6 {
  letter-spacing: .0625rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .625rem;
}

.h6.light {
  color: #fcfcfc;
  font-weight: 400;
  line-height: 150%;
}

.fs_modal-1_image_base {
  aspect-ratio: 1;
  object-fit: cover;
  width: 30%;
  max-width: none;
  height: auto;
}

.fs_modal-1_cover_base {
  position: absolute;
  inset: 0%;
}

.modal-open {
  color: #fff;
  border-radius: 99999px;
  width: 2.5rem;
  height: 2.5rem;
  overflow: hidden;
}

.youtube {
  height: 100%;
}

.code-embed-2 {
  width: 100%;
  height: 100%;
  color: var(--color--content);
}

.code-embed-2:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6), .code-embed-2:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .code-embed-2:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8), .code-embed-2:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  color: var(--color--content);
}

.code-embed-2.theme-secondary {
  color: var(--_theme-secondary---main-text);
}

.full-bleed-image {
  z-index: 0;
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.full-bleed-image:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  display: none;
}

.full-bleed-image:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6), .full-bleed-image:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .full-bleed-image:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  display: none;
}

.video-modal-wrap {
  z-index: 9999;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 2rem;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

.video-modal-cover {
  z-index: 1;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #0c0b2bb3;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.video-modal-content-wrap {
  z-index: 2;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  width: 100%;
  max-width: 72rem;
  position: relative;
  overflow: hidden;
}

.video-modal-embed {
  width: 100%;
  height: 100%;
}

.video-modal-close-btn {
  z-index: 3;
  cursor: pointer;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.code-embed-3 {
  width: 100%;
  height: 100%;
}

.grid-full-link {
  z-index: 20;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.grid-hover-fade {
  z-index: 1;
  opacity: 0;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #0006;
  background-image: none;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.grid-hover-fade.is-hovering {
  opacity: 1;
}

.grid-hover-fade.is-unscripted {
  background-image: linear-gradient(135deg, #ff71f280, #ff71f21a 60%, #0000);
}

.grid-hover-fade.is-finished {
  background-image: linear-gradient(135deg, #6b47fa80, #6b47fa1a 60%, #0000);
}

.grid-hover-fade.is-scripted {
  background-image: linear-gradient(135deg, #00e0ff80, #00e0ff1a 60%, #0000);
}

.grid-catalogue-label {
  font-size: .75rem;
  font-weight: 700;
}

.grid-separator {
  opacity: .6;
}

.grid-separator.hidden {
  display: none;
}

.grid-genre-item {
  opacity: .8;
  text-indent: -1px;
  font-size: .75rem;
  font-weight: 400;
}

.grid-genre-item.hidden {
  display: none;
}

.grid-description {
  z-index: 5;
  opacity: 1;
  color: var(--swatch--white);
  box-orient: vertical;
  font-size: .875rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.grid-description.grid-description-hover-show {
  opacity: 1;
  box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.grid-thumbnail {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: inset 0 0 0 2000px #0006;
}

.grid-arrow-btn {
  z-index: 6;
  opacity: 1;
  color: #0022af;
  background-color: #fff;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.grid-arrow-btn.grid-arrow-hover-show {
  opacity: 1;
}

.grid-overlay {
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.grid-img-fade {
  z-index: 1;
  opacity: .7;
  background-image: linear-gradient(0deg, #000, #0000);
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.code-embed-4 {
  color: var(--swatch--blue);
  display: flex;
}

.cta-hover-scale {
  transition: background-color .5s, border-color .5s, transform .5s;
}

.cta-hover-scale:hover {
  transform: scale(1.05);
}

.code-embed-5 {
  display: none;
}

.all-shows-wrap {
  color: #fff;
  width: 100%;
  overflow: hidden;
}

.all-shows-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2rem;
  display: flex;
}

.all-shows-title {
  margin: 0;
  font-size: 2rem;
  font-weight: 800;
}

.all-shows-search {
  color: #fff;
  background-color: #ffffff1a;
  border: 1px solid #ffffff1a;
  border-radius: 2rem;
  min-width: 260px;
  padding: .6rem 1.2rem;
  font-size: .95rem;
}

.all-shows-search._w-input {
  color: #fff;
  background-color: #1a1a24;
  border: 1px solid #333;
  border-radius: 2rem;
  min-width: 260px;
  padding: .6rem 1.2rem;
  font-size: .95rem;
}

.all-shows-layout {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.filter-sidebar {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: #fffc;
  background-color: #ffffff0d;
  border: 1px solid #ffffff0d;
  border-radius: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 32%;
  min-width: 15rem;
  padding: 1rem;
  display: flex;
  position: sticky;
  top: 1.5rem;
  overflow-y: auto;
}

.filter-sidebar.is-open {
  visibility: visible;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), visibility linear;
  transform: translateY(0);
  box-shadow: 0 0 0 100vmax #000000a6;
}

.filter-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.filter-group-title {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #fff;
  letter-spacing: .05em;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  font-size: .8rem;
  font-weight: 700;
  display: flex;
}

.filter-option {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #fffc;
  overflow-wrap: anywhere;
  cursor: pointer;
  align-items: center;
  min-width: 0;
  margin-bottom: .5rem;
  font-size: .9rem;
  display: flex;
}

.filter-checkbox {
  cursor: pointer;
  accent-color: #ffffffd9;
  appearance: none;
  background-color: #ffffff0d;
  border: 1px solid #ffffff1a;
  border-radius: 4px;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin: 0;
}

.filter-reset {
  color: #ffffffa3;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  border-bottom: 1px solid #ffffffa3;
  justify-content: flex-start;
  align-items: flex-start;
  padding: .0625rem;
  font-size: .75rem;
  text-decoration: none;
  display: flex;
}

.filter-reset:hover {
  color: #fff;
  border-color: #888;
}

.filter-reset.is-all {
  border: 1px solid #ffffffa3;
  border-radius: 999px;
  padding: .125rem .5rem;
}

.shows-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.results-count {
  color: #999;
  font-size: .85rem;
}

.filter-form, .filter-form._w-form, .filter-form._w-form {
  margin: 0;
}

.active-filters-bar {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1.5rem;
  transition: opacity .2s;
  display: flex;
}

.active-filters-bar.inline-div-0 {
  display: flex;
}

.active-filters-label {
  color: #999;
  margin-right: .25rem;
  font-size: .85rem;
}

.filter-pill {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #fff;
  background-color: #ffffff1f;
  border: 1px solid #fff3;
  border-radius: 1.5rem;
  align-items: center;
  padding: .4rem .5rem .4rem 1rem;
  font-size: .85rem;
  font-weight: 600;
  display: inline-flex;
}

.filter-pill-remove {
  color: #fff;
  cursor: pointer;
  background-color: #ffffff26;
  border-style: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  padding: 0;
  font-size: .7rem;
  line-height: 1;
  display: flex;
}

.filter-pill-remove:hover {
  background-color: #ffffff4d;
}

.wb-deboss-bg {
  z-index: -1;
  aspect-ratio: 16 / 9;
  opacity: .7;
  width: 100%;
  margin-top: 70px;
  position: absolute;
  inset: 0% 0% auto;
}

.is-ghost-link {
  color: var(--swatch--white);
}

.grid-cat-wrap {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  justify-content: flex-start;
  align-items: center;
  font-size: .75rem;
  display: flex;
}

.div-block-11 {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.deboss-quote-bg {
  z-index: 0;
  background-color: #0000;
  position: absolute;
  inset: 0;
}

.deboss-quote-bg:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
  background-color: #000;
}

.deboss-quote-bg:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
  width: 100%;
  height: 100%;
}

.video-src-data {
  display: none;
}

.div-block-12 {
  width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.code-embed-6 {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.grid-fade-hover {
  z-index: 2;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #0006;
  background-image: linear-gradient(#0022af66, #0022af66);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.grid-fade-hover.is-unscripted {
  opacity: 0;
  background-color: #0006;
  background-image: linear-gradient(135deg, #ff71f280, #ff71f21a 60%, #000), linear-gradient(#0000004d, #0000004d), linear-gradient(#0022af4d, #0022af4d);
}

.grid-fade-hover.is-finished {
  opacity: 0;
  background-color: #0006;
  background-image: linear-gradient(135deg, #6b47fa80, #6b47fa1a 60%, #000), linear-gradient(#0000004d, #0000004d), linear-gradient(#0022af66, #0022af66);
}

.grid-fade-hover.is-scripted {
  opacity: 0;
  background-color: #0006;
  background-image: linear-gradient(135deg, #00e0ff80, #00e0ff1a 60%, #000), linear-gradient(#0000004d, #0000004d), linear-gradient(#0022af4d, #0022af4d);
}

.fs-filter-text {
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
  position: absolute;
  overflow: hidden;
}

.button-shine {
  z-index: 5;
  pointer-events: none;
  transform-origin: 0;
  background: #ffffff14;
  width: 100%;
  height: 100%;
  transition: transform cubic-bezier(.22, 1, .36, 1);
  position: absolute;
  top: 0;
  left: 0;
  transform: scaleX(0);
}

.grid_list_wrap {
  width: 100%;
}

.grid_list_contain {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  grid-template: "."
                 "."
                 / 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
}

.collection-item {
  width: 48%;
}

.filter-pill-contain {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.catalogue_hero_section {
  aspect-ratio: 16 / 9;
  width: 100%;
  max-height: 100dvh;
}

.catalogue_hero_contain {
  width: 100%;
  height: 100%;
  position: relative;
}

.catalogue_hero_background {
  width: 100%;
  height: 100%;
}

.catalogue_hero_shadow {
  z-index: 1;
  mix-blend-mode: color-burn;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.catalogue_hero_front {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.catalogue_logo_contain {
  z-index: 3;
  justify-content: center;
  align-items: center;
  width: 40%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.catalogue_logo_image {
  width: 40%;
}

.catalogue-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #0000;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .2rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.catalogue-link:hover {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  padding-bottom: .5rem;
}

.catalogue-link:active {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  padding-bottom: 0;
}

.catalogue-link.pink {
  background-color: #ff71f2b3;
  min-height: auto;
  text-decoration: none;
}

.catalogue-link.indigo {
  background-color: #5128f2b3;
  min-height: auto;
}

.catalogue-link.teal {
  background-color: #00a7b5b3;
  min-height: auto;
}

.navbar-line {
  opacity: 0;
  border: 1px solid #000;
  width: 100%;
  height: .0625rem;
}

.navbar-line.is-wbitv {
  border-color: #ffc200;
}

.filter-option-grid {
  flex-flow: column;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0 .75rem;
  display: flex;
}

.filter-pill-toggle {
  color: #ffffffb3;
  text-align: center;
  cursor: pointer;
  background-color: #ffffff14;
  border: 1px solid #ffffff26;
  border-radius: 1.5rem;
  align-items: center;
  margin-bottom: .5rem;
  margin-right: .5rem;
  padding: .45rem 1rem;
  font-size: .85rem;
  font-weight: 600;
  display: inline-flex;
}

.filter-pill-toggle.is-active {
  color: #111;
  background-color: #ffffffd9;
  border-color: #ffffffd9;
}

.sort-control {
  grid-column-gap: .5rem;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.sort-label {
  color: #999;
  font-size: .85rem;
}

.sort-select {
  color: #fff;
  appearance: none;
  background-color: #ffffff0d;
  background-image: none;
  background-position: calc(100% - .75rem);
  background-repeat: no-repeat;
  background-size: 11px;
  border: 1px solid #ffffff26;
  border-radius: .375rem;
  padding: .4rem 2.25rem .4rem .6rem;
  font-size: .85rem;
}

.sort-select:focus {
  outline-width: 0;
  outline-style: none;
}

.search-index-hidden {
  display: none;
}

.grid-contain {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.code-embed-7, .code-embed-8 {
  display: none;
}

.svg_icon_contain {
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: .125rem;
  display: flex;
}

.filter-title {
  letter-spacing: 0;
  text-transform: none;
  font-size: .875rem;
  font-weight: 600;
}

.filter-group-top {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.filter-divider {
  border-bottom: 1px solid #ffffff1a;
  width: 100%;
  height: .0625rem;
  display: flex;
}

.filter_sidebar_inner {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  overflow: auto;
}

.nav-search {
  flex: none;
  align-self: center;
  font-family: inherit;
  position: relative;
}

.nav-search_field {
  margin: 0;
  position: relative;
}

.nav-search_icon {
  opacity: .75;
  pointer-events: none;
  color: #fff;
  width: 18px;
  height: 18px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}

.nav-search_input {
  box-sizing: border-box;
  color: #fff;
  background-color: #1a1a1a;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  outline-style: none;
  width: 12rem;
  max-width: 100%;
  margin: 0;
  padding: .5rem 1.125rem .5rem 2.5rem;
  font-family: inherit;
  font-size: .875rem;
  line-height: 1;
  display: flex;
}

.nav-search_input:focus {
  background-color: #202020;
  border-color: #fff6;
}

.nav-search_input::placeholder {
  color: #ffffff8c;
}

.nav-search_panel {
  z-index: 1000;
  box-sizing: border-box;
  color: #fff;
  background-image: linear-gradient(#14171c, #0d0f13);
  border: 1px solid #ffffff1a;
  border-radius: 18px;
  width: 440px;
  max-width: calc(100vw - 32px);
  padding: 18px 18px 8px;
  display: none;
  position: absolute;
  top: calc(100% + 26px);
  right: 0;
  box-shadow: 0 24px 60px #0000008c;
}

.nav-search_panel.is-open {
  display: block;
}

.nav-search_head {
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 6px 14px;
  display: flex;
}

.nav-search_title {
  font-size: 1.15rem;
  font-weight: 600;
}

.nav-search_count {
  color: #fff9;
  font-size: .9rem;
}

.nav-search_list {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  display: flex;
}

.nav-search_item {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  background-color: #ffffff08;
  border: 1px solid #0000;
  border-radius: 10px;
  align-items: center;
  padding: 8px;
  text-decoration: none;
  transition: background .12s, border-color .12s;
  display: flex;
}

.nav-search_item:hover, .nav-search_item.is-active {
  background-color: #ffffff14;
  border-color: #ffffff24;
}

.nav-search_thumb {
  background-color: #242830;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 6px;
  flex: none;
  width: 84px;
  height: 56px;
}

.nav-search_text {
  flex: auto;
  min-width: 0;
}

.nav-search_name {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  overflow: hidden;
}

.nav-search_sub {
  color: #fff9;
  margin-top: 2px;
  font-size: .875rem;
}

.nav-search_chev {
  opacity: .6;
  color: #fff;
  flex: none;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  display: flex;
}

.nav-search_empty {
  color: #ffffffa6;
  padding: 14px 6px 18px;
  font-size: .95rem;
}

.nav-search_all {
  color: #fff;
  border-top: 1px solid #ffffff0f;
  justify-content: space-between;
  align-items: center;
  margin-top: 6px;
  padding: 16px 6px 14px;
  font-size: .95rem;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.nav-search_arrow {
  color: #fff;
  width: 18px;
  height: 18px;
  display: flex;
}

.nav-content-right {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.mf-open {
  color: #fff;
  cursor: pointer;
  background-color: #ffffff0f;
  border: 1px solid #fff3;
  border-radius: 999px;
  align-items: center;
  column-gap: 8px;
  padding: 9px 14px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .2s, border-color .2s;
  display: none;
}

.mf-open:hover {
  background-color: #ffffff1f;
  border-color: #ffffff59;
}

.mf-badge {
  color: #000;
  background-color: #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  height: 20px;
  padding-left: 6px;
  padding-right: 6px;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
  display: none;
}

.mf-head {
  border-bottom: 1px solid #ffffff14;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 18px 20px 14px;
  display: none;
}

.mf-title {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
}

.mf-actions {
  align-items: center;
  column-gap: 16px;
  display: flex;
}

.mf-reset {
  color: #ffffffb3;
  cursor: pointer;
  font-size: .875rem;
  text-decoration: underline;
}

.mf-close {
  color: #fff;
  cursor: pointer;
  background-color: #ffffff14;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  text-decoration: none;
  display: flex;
}

.mf-foot {
  width: 100%;
  padding-top: 14px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: calc(14px + env(safe-area-inset-bottom));
  background-color: #0f0f14;
  border-top: 1px solid #ffffff14;
  flex-shrink: 0;
  display: none;
}

.mf-apply {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  column-gap: 4px;
  width: 100%;
  padding: 14px 16px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.code-embed-9 {
  display: none;
}

.brand_page {
  background-color: var(--color--bg-primary, #000);
  width: 100%;
  color: var(--color--content, #fff);
  overflow: hidden;
}

.brand_hero {
  aspect-ratio: 16 / 9;
  align-items: flex-end;
  width: 100%;
  max-height: 96dvh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.brand_hero_bg {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.brand_hero_shade {
  background-image: linear-gradient(0deg, #0000008c 0%, #0000 45%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.brand_hero_inner {
  z-index: 2;
  grid-column-gap: 48px;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  padding: 160px 64px 64px;
  display: flex;
  position: relative;
}

.brand_hero_logo {
  object-fit: contain;
  object-position: left bottom;
  width: min(520px, 45%);
  height: auto;
  max-height: 220px;
  display: block;
}

.brand_hero_intro {
  color: #fff;
  text-wrap: balance;
  max-width: 360px;
  font-size: 24px;
  line-height: 1.3;
}

.brand_stats {
  background-color: var(--brand-stats-bg, var(--color--bg-primary, #000));
  position: relative;
  overflow: hidden;
}

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

.brand_stats_inner {
  z-index: 1;
  grid-column-gap: 0;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  padding: 72px 64px;
  display: grid;
  position: relative;
}

.brand_stat {
  grid-row-gap: 4px;
  text-align: center;
  border-left: 2px solid #ffffffe6;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8px 24px;
  display: flex;
}

.brand_stat_label {
  color: #fff;
  text-wrap: pretty;
  font-size: 20px;
  line-height: 1.2;
}

.brand_stat_value {
  color: var(--brand-stats-accent, var(--color--rate, #f5c518));
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
}

.brand_testimonials {
  background-color: var(--color--bg-primary, #000);
  align-items: stretch;
  min-height: 420px;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.brand_testimonials_shade {
  background-image: linear-gradient(0deg, #00000073 0%, #00000026 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.brand_testimonials_inner {
  z-index: 1;
  width: 100%;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  padding: 56px 64px 40px;
  position: relative;
}

.brand_testimonial_slide {
  text-align: center;
  flex-direction: column;
  flex: auto;
  justify-content: center;
  align-items: center;
  min-height: 320px;
  padding-bottom: 56px;
  display: flex;
  position: relative;
}

.brand_quote_mark {
  width: 100%;
  height: 16%;
  color: var(--color--quote, var(--color--rate, #f5c518));
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 8rem;
  font-style: italic;
  line-height: 1;
}

.brand_quote_text {
  color: #fff;
  text-wrap: balance;
  max-width: 720px;
  font-size: 32px;
  font-style: italic;
  line-height: 1.3;
}

.brand_quote_by {
  grid-column-gap: 6px;
  color: #fff;
  letter-spacing: .02em;
  text-transform: uppercase;
  flex-direction: row;
  justify-content: center;
  margin-top: 20px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.brand_quote_author, .brand_quote_pub {
  display: block;
}

.brand_quote_show {
  color: #fff;
  text-align: left;
  font-size: 22px;
  font-weight: 600;
  position: absolute;
  bottom: 0;
  left: 0;
}

.brand_testimonials_track {
  scroll-snap-type: x mandatory;
  width: 100%;
  display: flex;
  overflow-x: auto;
}

.brand_testimonial_item {
  scroll-snap-align: start;
  flex: 0 0 100%;
  display: flex;
}

.brand_promos {
  color: #fff;
  background-color: #000;
}

.brand_promos_inner {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  padding: 72px 64px 96px;
}

.brand_section_title {
  color: #fff;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.brand_promo {
  aspect-ratio: 16 / 9;
  cursor: pointer;
  background-color: #6b6b6b;
  border-radius: 4px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

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

.brand_promo_play {
  color: #111;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding-left: 3px;
  font-size: 16px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.brand_promos_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.brand_arrows {
  grid-column-gap: 8px;
  flex-direction: row;
  display: flex;
  position: absolute;
  bottom: 40px;
  right: 64px;
}

.brand_arrow {
  color: #fff;
  cursor: pointer;
  background-color: #ffffff40;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  font-size: 16px;
  line-height: 1;
  display: flex;
}

.nav-content-wrap {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.media2-video-slot {
  z-index: 1;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.brand_explore {
  color: #fff;
  background-color: #000;
  position: relative;
  overflow: hidden;
}

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

.brand_explore_shade {
  z-index: 1;
  background-image: linear-gradient(#00000073, #00000073);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.brand_explore_inner {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 28px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  padding: 72px 64px;
  display: flex;
  position: relative;
}

.brand_explore_tabs {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.brand_explore_tab {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #fff;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #ffffff8c;
  border-radius: 999px;
  padding: 10px 22px;
  font-size: 15px;
  font-weight: 600;
}

.brand_explore_tab.is-active {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}

.brand_explore_card {
  color: #fff;
  background-color: #111;
  border-radius: 6px;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 10px #00000059;
}

.brand_explore_card_img {
  width: 100%;
  height: auto;
  display: block;
}

.brand_explore_card_badge {
  color: #0a4cff;
  background-color: #fff;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  position: absolute;
  top: 12px;
  left: 16px;
}

.brand_explore_card_text {
  background-image: linear-gradient(#0000, #000000c7);
  padding: 56px 16px 16px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.brand_explore_card_cat {
  opacity: .85;
  font-size: 11px;
  line-height: 1.3;
}

.brand_explore_card_title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
}

.brand_explore_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  width: 100%;
  display: grid;
}

.brand_quote_bgsrc {
  display: none;
}

.brand_explore_body {
  flex-basis: 100%;
  width: 100%;
}

.collection-item-2 {
  aspect-ratio: 3 / 2;
  border-radius: 8px;
  overflow: hidden;
}

.collection-item-3 {
  border-radius: 8px;
  overflow: hidden;
}

.brand-slides {
  aspect-ratio: 1682 / 500;
  border-radius: 8px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.brand-slide {
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .9s;
  display: block;
  position: absolute;
  inset: 0;
}

.brand-slide.is-current {
  z-index: 1;
  opacity: 1;
  pointer-events: auto;
  text-decoration: none;
}

.brand-slide-img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  transition-duration: transform 0s linear transform 0s linear transform 0s linear;
  transition-property: transform 0s linear transform 0s linear transform 0s linear;
  transition-timing-function: transform 0s linear transform 0s linear transform 0s linear;
  display: block;
  transform: scale(1);
}

.brand-slide-img.is-current {
  transition-duration: 7s;
  transition-delay: 0s;
  transform: scale(1.08);
}

.brand-slide-img.is-mobile {
  display: none;
}

.brand-slide-shade {
  pointer-events: none;
  background-image: linear-gradient(270deg, #0000, #000000b3);
  width: 60%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.brand-slide-shade.is-strong {
  background-image: linear-gradient(270deg, #0000, #000000b3 75%);
  width: 70%;
}

.brand-slide-caption {
  z-index: 2;
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  opacity: 0;
  pointer-events: none;
  color: #fff;
  max-width: 35%;
  transition-duration: opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease, transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined;
  transition-property: opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease, transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined;
  transition-timing-function: opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease opacity .9s ease, transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined transform undefined undefined;
  flex-direction: column;
  display: flex;
  position: absolute;
  bottom: 28px;
  left: 32px;
  transform: translate(0, 8px);
}

.brand-slide-caption.is-current {
  opacity: 1;
  transition-delay: .25s;
  transform: translate(0);
}

.brand-slide-label {
  text-wrap: pretty;
  font-size: .875rem;
  line-height: 1.2;
}

.brand-slide-title {
  text-wrap: balance;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.1;
}

.brand-slides-nav {
  z-index: 3;
  grid-column-gap: 12px;
  display: flex;
  position: absolute;
  bottom: 28px;
  right: 32px;
}

.brand-slides-arrow {
  color: #fff;
  cursor: pointer;
  background-color: #ffffff1f;
  border: 1px solid #ffffff59;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  transition-property: background-color;
  transition-duration: .25s;
  display: flex;
}

.brand-slides-arrow:hover {
  background-color: #ffffff47;
}

.brand_ptomo_name {
  padding: .5rem 0;
  display: flex;
}

.brand-slide-copy {
  text-wrap: pretty;
  font-size: .875rem;
}

@media screen and (min-width: 1280px) {
  .nav-links, .nav-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .nav_brand {
    width: 100%;
  }

  .section_scroll {
    width: auto;
  }

  .scroll_sticky {
    z-index: 1;
    width: auto;
    height: 100vh;
  }

  .scroll_sticky._02 {
    height: auto;
  }

  .scroll_horizontal.base {
    display: flex;
  }

  .scroll_overflow {
    height: auto;
  }

  .scroll_nav {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .scroll_anchor.is-first {
    position: absolute;
    top: 0%;
    left: 0%;
    right: 0%;
  }

  .navigation {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .fs_modal-1_button {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .navbar {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .nav-link {
    font-size: .765rem;
  }

  .nav-link.nav-3, .nav-link.nav-4 {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 1rem;
  }

  .nav-link.nav-5 {
    height: auto;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 1rem;
  }

  ._01a-layout.ratio {
    aspect-ratio: 16 / 9;
  }

  ._01a-layout.tablet {
    display: none;
  }

  .content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .content.is-base {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding-bottom: 3rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .data {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .top-content.dark {
    grid-row-gap: 1.5rem;
    padding-top: 2rem;
  }

  .show-title {
    font-size: 1.75rem;
  }

  .body-copy-container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .show-copy {
    font-size: .875rem;
  }

  .show-subheading {
    font-size: 1.25rem;
  }

  .bottom-content {
    grid-row-gap: 1.25rem;
    max-width: 55ch;
  }

  .text-35 {
    font-size: 1rem;
  }

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

  ._01b-layout.ratio {
    aspect-ratio: 16 / 9;
  }

  ._01b-layout.tablet {
    display: none;
  }

  .quote.left {
    padding-top: 2rem;
  }

  .quote.left.white {
    max-width: 320px;
  }

  .quote.left.white:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5) {
    max-width: 600px;
  }

  .quote.left.white:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
    max-width: 500px;
  }

  .quote.left.white:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .quote.left.white:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    padding-bottom: 2rem;
  }

  .small-quote-item.left {
    font-size: 1rem;
  }

  .show-layout.ratio {
    aspect-ratio: 16 / 9;
  }

  .show-layout.tablet {
    display: none;
  }

  .right-section.big {
    width: 60%;
  }

  ._03b-layout.ratio {
    aspect-ratio: 16 / 9;
  }

  ._03b-layout.tablet {
    display: none;
  }

  ._03a-layout.ratio {
    aspect-ratio: 16 / 9;
  }

  ._03a-layout.tablet {
    display: none;
  }

  ._04-layout.ratio {
    aspect-ratio: 16 / 9;
  }

  ._04-layout.tablet {
    display: none;
  }

  .external-url {
    width: 3.2rem;
    height: 3.2rem;
  }

  .text-block {
    font-size: 1rem;
  }

  .homepage-inner-container {
    padding-top: 7rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .heading-1 {
    line-height: 100%;
  }

  .cards-row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: grid;
  }

  .cards-row.is-nav {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .catalogue-card {
    background-color: #ffffffb3;
    height: 100%;
  }

  .cutout._03 {
    max-width: 120%;
    margin-bottom: -8px;
  }

  .cutout-img-holder {
    justify-content: center;
    align-items: flex-end;
  }

  .page-cover {
    margin-top: 5rem;
  }

  .page-cover.teal.tablet {
    display: none;
  }

  .page-cover.indigo {
    justify-content: center;
    align-items: center;
  }

  .page-cover.indigo.tablet, .page-cover.pink.tablet {
    display: none;
  }

  .lottie--bg {
    height: auto;
  }

  .content-name-holder {
    padding: 1.25rem;
  }

  .content-name {
    font-size: 1.25rem;
  }

  .nav-items {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .fs_modal-1_button-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .fs_modal-1_popup-4 {
    display: none;
  }

  .fs_modal-1_button-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .fs_modal-1_wrapper-main {
    padding: 5rem;
  }

  .fs_modal-1_button-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .show-name {
    font-size: 1.125rem;
  }

  .dropdown-toggle {
    padding-right: 44px;
  }

  .text-block-2 {
    font-size: .765rem;
  }

  .scroll-anchor-holder {
    width: auto;
  }

  .coming-soon, .new-series-copy {
    font-size: 1.25rem;
  }

  .secondary-copy {
    line-height: 100%;
  }

  .genre_menu_wrap {
    font-size: .765rem;
  }

  .genre_menu_wrap.nav-3, .genre_menu_wrap.nav-4 {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 1rem;
  }

  .genre_menu_wrap.nav-5 {
    height: auto;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 1rem;
  }

  .bottom-content-main {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .show-badge-pill.badge-theme-primary:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
    top: 2rem;
    right: 2rem;
  }

  .collection-item {
    width: 49%;
  }

  .catalogue-link {
    height: 100%;
  }

  .filter-title {
    font-size: 1rem;
  }

  .nav-content-right {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .brand-slide-shade {
    background-image: linear-gradient(#0000, #0000009e);
    width: 100%;
    height: 60%;
    inset: auto 0% 0%;
  }

  .brand-slide-shade.is-strong {
    background-image: linear-gradient(#0000, #000000b3 75%);
    width: auto;
  }

  .brand-slide-caption {
    max-width: 30%;
  }

  .brand-slide-copy {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1440px) {
  .nav-links {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .nav_brand, .nav_brand.w--current {
    max-width: 14rem;
  }

  .scroll_nav {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .navbar {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .nav-link {
    padding: .75rem;
    font-size: 1rem;
  }

  .nav-link.nav-3 {
    text-transform: none;
    font-size: 1.25rem;
  }

  .nav-link.nav-4, .nav-link.nav-5 {
    font-size: 1.25rem;
  }

  .wb.abs {
    height: 130%;
    top: -10%;
  }

  .fade._02.top {
    background-image: linear-gradient(#0006 29%, #0000 66%), linear-gradient(0deg, #000 29%, #0000 84%);
  }

  .rate.without-bg {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
  }

  .star {
    width: 1.25rem;
  }

  .content.sm {
    grid-column-gap: 5vh;
    grid-row-gap: 5vh;
  }

  .content.is-base {
    padding-bottom: 4rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .data-content.large {
    font-size: 1.25rem;
  }

  .top-content.dark {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .show-title {
    font-size: 2rem;
  }

  .show-copy {
    font-size: .875rem;
  }

  .bottom-content {
    max-width: 55ch;
  }

  .button-label {
    font-size: 1.125rem;
  }

  .quote-side {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 50%;
    color: var(--color--content);
    padding-bottom: 0;
    padding-right: 10rem;
  }

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

  .quote.left {
    padding: 2rem 3rem;
  }

  .quote.left.white {
    max-width: 450px;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .quote.left.white:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5) {
    max-width: 600px;
  }

  .quote.left.white:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
    max-width: 550px;
  }

  .quote.homepage {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    max-width: 1000px;
  }

  .small-quote-item {
    font-size: 1.125rem;
  }

  .small-quote-item.left {
    line-height: 140%;
  }

  .small-quote-item.left.quote-theme-primary {
    font-size: .875rem;
  }

  .author:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .author.allcaps {
    font-size: .75rem;
  }

  .author.allcaps.large {
    font-size: 1.125rem;
  }

  .author.is-bottom.is-uppercase:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .author.is-bottom.is-uppercase:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    font-size: .75rem;
  }

  .right-section {
    width: 50%;
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .right-section.left {
    flex: none;
    align-self: auto;
    height: 100%;
  }

  .right-section.left.image-section-alt {
    width: 55%;
  }

  .right-section.left.image-section-alt:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6), .right-section.left.image-section-alt:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .right-section.left.image-section-alt:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    width: 60%;
  }

  .glow {
    z-index: -1;
    background-color: var(--swatch--space-blue);
    filter: blur(400px);
    border-radius: 99999px;
    width: 1000px;
    height: 1000px;
    position: absolute;
    inset: -20% auto auto -40%;
  }

  .glow._02 {
    inset: 150% -30% auto auto;
  }

  .glow._04, .glow._06, .glow._08 {
    bottom: auto;
    left: auto;
    right: -30%;
  }

  .quote-container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-bottom: 4rem;
  }

  .quote-container.left {
    margin-bottom: 0;
  }

  .quote-container.left.has-no:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .quote-container.left.has-no:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    max-width: 18rem;
  }

  .rate-section.with-author {
    top: 3rem;
  }

  .rate-section.full-box {
    max-width: 412px;
    top: 42%;
  }

  .bottom-img, .bottom-img:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
    height: 100%;
  }

  .bottom-img:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
    height: 58%;
  }

  .top-images {
    height: 42%;
  }

  .top-images:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
    height: 100%;
  }

  .img-block {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .external-url {
    width: 3.5rem;
    height: 3.5rem;
  }

  .external-url.video-play-btn-trigger {
    width: 3rem;
    height: 3rem;
  }

  .bold-text {
    width: 100%;
  }

  .image {
    height: 75px;
  }

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

  .homepage-inner-container {
    width: 100%;
    max-width: 1920px;
    height: 100%;
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .body-2 {
    background-color: #0b0b0b;
  }

  .wb-icon {
    z-index: 0;
  }

  .page-cover.teal {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .content-name-holder {
    padding: 1.5rem;
  }

  .fs_modal-1_wrapper-main {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding: 6rem;
  }

  .heading-3 {
    font-size: 3rem;
  }

  .modal-inner {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .dropdown-toggle {
    padding-right: 46px;
  }

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

  .dropdown-list.genre-list._02.w--open {
    margin-left: -6rem;
  }

  .coming-soon {
    font-size: 1.25rem;
  }

  .icon {
    width: 1rem;
  }

  .new-series-copy {
    font-size: 1.25rem;
  }

  .genre_menu_wrap {
    padding: .75rem;
    font-size: 1rem;
  }

  .genre_menu_wrap.nav-3 {
    text-transform: none;
    font-size: 1.25rem;
  }

  .genre_menu_wrap.nav-4, .genre_menu_wrap.nav-5 {
    font-size: 1.25rem;
  }

  .genre_menu_inner {
    min-width: 16rem;
  }

  .genre_dropdown_text {
    font-size: 1.25rem;
  }

  .show-badge-pill.badge-theme-primary.list-only-badge {
    padding: .5rem 1rem;
    font-size: 1rem;
  }

  .badge-label {
    font-size: 1.25rem;
  }

  .h6 {
    color: #1d1d1d;
    letter-spacing: .0625rem;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: .625rem;
    line-height: 115%;
  }

  .filter-sidebar {
    padding: 1.5rem;
  }

  .shows-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .collection-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .collection-item {
    width: 32%;
  }

  .filter-option-grid {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    grid-template-rows: auto auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: 1fr;
    display: flex;
  }

  .svg_icon_contain {
    width: 1.5rem;
    height: 1.5rem;
  }

  .nav-search_input {
    width: 14rem;
    font-size: 1rem;
  }

  .nav-content-right {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .nav-content-wrap {
    justify-content: space-between;
    align-items: center;
  }

  .brand-slide-caption {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .brand-slide-copy {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 1920px) {
  .nav_brand, .nav_brand.w--current {
    max-width: 16rem;
  }

  .nav-link {
    font-size: 1.25rem;
  }

  .wb.abs {
    max-width: none;
    height: 150%;
    left: -2%;
  }

  .star {
    width: 1.875rem;
  }

  .content {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    display: flex;
    position: relative;
  }

  .content.sm {
    grid-column-gap: 6.5rem;
    grid-row-gap: 6.5rem;
    width: 40%;
  }

  .content.is-base {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-left: 10rem;
    padding-right: 5rem;
  }

  .data {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .data-content {
    font-size: 1rem;
  }

  .data-content.large {
    font-size: 1.5rem;
  }

  .duration-3x60-0 {
    font-size: 1rem;
  }

  .top-content.dark {
    grid-row-gap: 1.5rem;
    padding-top: 4rem;
    padding-right: 0;
  }

  .show-title {
    font-size: 2.75rem;
  }

  .show-title.is-grid, .show-copy {
    font-size: 1.25rem;
  }

  .show-subheading {
    font-size: 1.75rem;
  }

  .button.light {
    padding-top: 14px;
  }

  .button.button-theme-primary {
    padding: 1.125rem 1.125rem 1.125rem 2rem;
  }

  .bottom-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    max-width: 80ch;
  }

  .button-label {
    font-size: 1.25rem;
  }

  .quote-side {
    z-index: 10;
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    justify-content: flex-start;
    align-items: center;
    width: 55%;
    display: flex;
    position: relative;
  }

  .text-35 {
    font-size: 1.5rem;
  }

  .quote.left.white {
    max-width: 550px;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .quote.left.white:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5), .quote.left.white:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
    max-width: 1000px;
  }

  .quote.left.white:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .quote.left.white:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    padding-bottom: 3rem;
  }

  .quote.homepage {
    max-width: 1080px;
  }

  .small-quote-item {
    font-size: 1.5rem;
  }

  .small-quote-item.left {
    font-size: 1.25rem;
  }

  .small-quote-item.left.quote-theme-primary, .small-quote-item.left.quote-theme-primary:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .small-quote-item.left.quote-theme-primary:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    font-size: 1rem;
  }

  .author.allcaps, .author.allcaps:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .author.allcaps:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    font-size: .875rem;
  }

  .author.allcaps.large {
    font-size: 1.25rem;
  }

  .author.is-bottom.is-uppercase:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
    font-size: .875rem;
  }

  .show-layout.ratio {
    max-height: 100dvh;
  }

  .show-layout.ratio:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9), .show-layout.ratio.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6), .show-layout.ratio.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .show-layout.ratio.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    justify-content: space-between;
    align-items: flex-start;
  }

  .right-section {
    z-index: 10;
    width: 55%;
    position: relative;
  }

  .right-section.left.image-section-alt {
    width: 50%;
  }

  .img-bg {
    width: 100%;
    height: 100%;
  }

  .glow {
    left: -10%;
  }

  .glow._02, .glow._04, .glow._06, .glow._08 {
    right: -20%;
  }

  .quote-container {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .quote-container.left.has-no:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .quote-container.left.has-no:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    max-width: 22rem;
  }

  .rate-section.with-author {
    top: 4rem;
  }

  .rate-section.full-box {
    max-width: 520px;
  }

  .img-block {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .image-wrapper {
    width: 60%;
  }

  .external-url {
    width: 4rem;
    height: 4rem;
  }

  .image {
    height: 85px;
  }

  .homepage-inner-container {
    padding-top: 10rem;
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }

  .wb-icon {
    max-height: 1200px;
  }

  .title-copy {
    max-width: 60rem;
  }

  .heading-2 {
    font-size: 2.5rem;
  }

  .heading-1 {
    font-size: 3rem;
  }

  .main-copy {
    font-size: 1.25rem;
  }

  .card-bottom {
    padding: 1.5rem;
  }

  .cutout._02 {
    margin-bottom: -1.6rem;
  }

  .lottie--bg {
    height: auto;
  }

  .content-name {
    font-size: 1.5rem;
  }

  .fs_modal-1_wrapper-main {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    margin-left: auto;
    margin-right: auto;
    padding: 7.5rem;
  }

  .modal-inner {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    padding-right: 0;
  }

  .show-name {
    font-size: 1.5rem;
  }

  .dropdown-toggle {
    padding-right: 50px;
  }

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

  .coming-soon, .new-series-copy {
    font-size: 1.5rem;
  }

  .secondary-copy {
    font-size: 1rem;
  }

  .genre_menu_wrap {
    font-size: 1.25rem;
  }

  .show_content_top.is-show {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .bottom-content-main {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .show-badge-pill.badge-theme-primary {
    padding: .875rem 1.5rem;
    top: 4rem;
    right: 4rem;
  }

  .filter-sidebar {
    padding: 2rem;
  }

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

  .filter-option-grid {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    grid-template-rows: auto auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: 1fr;
    display: grid;
  }

  .filter-title {
    font-size: 1.25rem;
  }

  .nav-search_input {
    width: 16rem;
  }

  .brand_hero_bg {
    inset: 0%;
  }

  .brand-slide-caption {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
  }
}

@media screen and (max-width: 991px) {
  .main {
    width: 100vw;
    overflow: visible;
  }

  .wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }

  .wrapper.is-nav {
    justify-content: space-between;
    display: flex;
  }

  .nav {
    padding-right: 0;
  }

  .nav-links {
    z-index: 999;
    background-color: #000;
    flex-flow: column;
    align-items: center;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .nav_link {
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: 600;
  }

  .footer_col, .footer_links {
    align-items: center;
  }

  .nav-content {
    overflow: visible;
  }

  .nav_brand {
    width: 200px;
    max-width: 200px;
  }

  .nav_menu {
    color: var(--swatch--white);
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .nav_menu.w--open {
    background-color: #0000;
  }

  .button_secondary {
    justify-content: center;
  }

  .grid_footer {
    grid-template-columns: 1fr;
  }

  .section_scroll {
    width: 100%;
    max-width: 100vw;
  }

  .scroll_sticky {
    z-index: 999;
    max-width: 100vw;
    height: 5rem;
  }

  .scroll_item.tablet {
    display: flex;
  }

  .scroll_overflow {
    height: 5rem;
    overflow: visible;
  }

  .scroll_nav {
    grid-template-columns: 1fr 1fr;
  }

  .scroll_anchor {
    height: auto;
  }

  .scroll_anchor.is-first {
    position: static;
  }

  .navigation {
    z-index: 3;
  }

  .fs_modal-1_image {
    max-height: 30vh;
    display: none;
  }

  .fs_modal-1_wrapper {
    grid-template-columns: 1fr;
  }

  .navbar {
    z-index: 999;
    width: 100%;
  }

  .nav-link {
    padding: .5rem;
    font-size: 1rem;
  }

  .nav-link._02 {
    text-align: left;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .nav-link.indigo {
    font-size: 1.25rem;
  }

  .content-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .wb.abs {
    width: 120%;
    height: 150%;
    display: flex;
    top: 0%;
  }

  .wb.abs.only-on-tablet {
    display: block;
  }

  .wb.abs.full-bleed {
    display: flex;
  }

  ._01a-layout {
    background-color: var(--swatch--space-blue);
    flex-flow: column;
    overflow: hidden;
  }

  ._01a-layout.ratio {
    aspect-ratio: auto;
  }

  ._01a-layout.tablet {
    display: flex;
  }

  .full-bleed-img {
    box-sizing: border-box;
    width: 101%;
    height: 100%;
    position: static;
  }

  .full-bleed-img.slide-img {
    aspect-ratio: auto;
    height: 100%;
  }

  .full-bleed-img.slide-img.thin {
    object-position: 50% 15%;
  }

  .full-bleed-img.is-deboss-img {
    position: absolute;
    inset: 0%;
  }

  .fade {
    aspect-ratio: 16 / 9;
    height: auto;
    inset: auto 0% 0%;
  }

  .fade:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
    aspect-ratio: auto;
    height: 100%;
  }

  .fade._02 {
    opacity: .4;
    background-image: linear-gradient(0deg, #000 29%, #0000 84%);
  }

  .fade.is-tablet-hidden {
    display: none;
  }

  .rate.base {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding-left: .75rem;
    padding-right: .75rem;
    top: 2rem;
  }

  .rate.base.fix {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .rate.base.new-series {
    top: 1rem;
  }

  .star {
    width: 1rem;
  }

  .content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    width: 100%;
    height: auto;
  }

  .content.sm {
    width: 100%;
    padding-right: 4rem;
  }

  .content.is-base {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .content.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6), .content.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .content.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    max-width: none;
  }

  .content.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
    width: 100%;
  }

  .text-3 {
    margin-bottom: 0;
    font-size: 1rem;
  }

  .data-content, .duration-3x60-0 {
    font-size: .75rem;
  }

  .top-content.dark {
    grid-row-gap: 1rem;
    padding-top: 1.5rem;
  }

  .body-copy-container {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .show-copy {
    font-size: .75rem;
  }

  .bottom-content {
    grid-row-gap: 1rem;
  }

  .button-label {
    font-size: .875rem;
  }

  .quote-side {
    display: none;
  }

  .quote-side.mobile {
    width: 100%;
    padding: 2rem 4rem;
    display: flex;
    position: absolute;
    inset: auto auto 0% 0%;
  }

  .quote-side.mobile.centered {
    justify-content: flex-end;
    align-items: center;
    display: none;
  }

  .quote-5 {
    max-width: 327px;
  }

  .text-35 {
    font-size: 1rem;
  }

  ._01b-layout {
    background-color: var(--color--bg-primary);
    flex-flow: column;
    display: flex;
  }

  ._01b-layout.ratio {
    aspect-ratio: auto;
    background-color: var(--color--bg-primary);
    max-height: none;
  }

  ._01b-layout.tablet {
    height: auto;
    display: flex;
    overflow: hidden;
  }

  .quote {
    max-width: none;
  }

  .quote.left {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    width: auto;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .quote.left.white {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    justify-content: center;
    align-items: center;
    max-width: 400px;
  }

  .quote.left.white:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
    justify-content: center;
    align-items: flex-start;
  }

  .quote.left.white.long-with-box-quote-on-page {
    max-width: 280px;
  }

  .quote.left.white.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    display: none;
  }

  .small-quote-item {
    font-size: .875rem;
  }

  .small-quote-item.left {
    text-align: center;
  }

  .small-quote-item.left.in-box, .small-quote-item.left.quote-theme-primary:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8), .small-quote-item.left.quote-theme-primary:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
    text-align: left;
  }

  .author {
    font-size: .75rem;
  }

  .show-layout {
    flex-flow: column-reverse;
  }

  .show-layout.ratio {
    aspect-ratio: auto;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .show-layout.ratio.is-base {
    max-height: none;
  }

  .show-layout.tablet {
    height: auto;
    display: flex;
  }

  .right-section {
    aspect-ratio: 3 / 2;
    width: 100%;
    min-height: 35vh;
    padding-bottom: 2rem;
    overflow: hidden;
  }

  .right-section.left {
    aspect-ratio: 16 / 9;
    justify-content: flex-end;
    align-items: flex-end;
    min-height: auto;
    max-height: none;
    padding-bottom: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .right-section.left.short {
    max-height: none;
  }

  .right-section.left.image-section-alt {
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    position: relative;
  }

  .right-section.left.image-section-alt:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
    aspect-ratio: 5 / 4;
    width: 100%;
    display: flex;
  }

  .right-section.left.image-section-alt:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
    aspect-ratio: 5 / 4;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .right-section.left.image-section-alt:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6), .right-section.left.image-section-alt:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    aspect-ratio: 1;
  }

  .right-section.big {
    aspect-ratio: 3 / 2;
    object-position: 50% 30%;
    width: 100%;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .img-bg {
    object-position: 50% 20%;
  }

  .quote-container {
    flex-flow: row;
    width: 100%;
    margin-bottom: 0;
  }

  .quote-container.simple {
    justify-content: flex-start;
    align-items: center;
  }

  .quote-container.left {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .quote-container.left:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
    flex-flow: column;
    width: auto;
  }

  .quote-container.left:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5) {
    justify-content: center;
    align-items: center;
  }

  .quote-container.left:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    flex-flow: column;
    width: auto;
  }

  .quote-container.left:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
    justify-content: center;
    align-items: flex-end;
  }

  .quote-container.left._02 {
    width: 100%;
    margin-top: 0;
  }

  .quote-container.left.full {
    width: 100%;
  }

  .quote-container.is-02:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6), .quote-container.is-02:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
    display: none;
  }

  .quote-container.is-02.is-bottom:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    width: 0;
    display: none !important;
  }

  .quote-container.is-02.is-bottom:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
    display: none !important;
  }

  .quote-container.is-02.is-bottom:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
    position: absolute;
  }

  .rate-section.full-box {
    width: 50%;
    max-width: 250px;
    inset: auto auto 0% 0%;
  }

  ._03b-layout {
    aspect-ratio: auto;
    flex-flow: column-reverse;
  }

  ._03b-layout.ratio {
    aspect-ratio: auto;
  }

  ._03b-layout.tablet {
    height: auto;
    display: flex;
  }

  ._03b-layout.tablet.last {
    padding-bottom: 4rem;
  }

  ._03a-layout {
    aspect-ratio: auto;
    flex-flow: column-reverse;
    height: auto;
  }

  ._03a-layout.ratio {
    aspect-ratio: auto;
    max-height: none;
  }

  ._03a-layout.tablet {
    height: auto;
    display: flex;
  }

  ._03a-layout.tablet.last {
    padding-bottom: 4rem;
  }

  .image-container {
    height: auto;
  }

  .image-container:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
    z-index: 0;
    height: 100%;
  }

  .bottom-img {
    height: 100%;
  }

  .bottom-img:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
    height: 100%;
    display: flex;
  }

  .top-images {
    display: none;
  }

  .top-images:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
    display: flex;
  }

  .top-images:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .top-images:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    display: none;
  }

  ._04-layout {
    aspect-ratio: auto;
    flex-flow: column-reverse;
  }

  ._04-layout.ratio {
    aspect-ratio: auto;
    max-height: none;
  }

  ._04-layout.tablet {
    height: auto;
    display: flex;
  }

  .img-block {
    height: 100%;
    padding-bottom: 0;
    padding-left: 4rem;
  }

  .top-img {
    width: auto;
    height: 100%;
  }

  .top-img:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
    width: 50%;
  }

  .top-img:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    aspect-ratio: auto;
    width: 50%;
  }

  .bottom-img-sm {
    width: auto;
    max-width: 83%;
    height: 100%;
    margin-left: 4rem;
  }

  .bottom-img-sm:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .bottom-img-sm:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    aspect-ratio: auto;
    width: 50%;
    max-width: none;
  }

  .image-holder {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: 100%;
    min-height: auto;
    max-height: none;
    position: relative;
    overflow: hidden;
  }

  .image-wrapper {
    aspect-ratio: 16 / 9;
    flex-flow: row;
    width: 100%;
    min-height: 35vh;
    max-height: 40%;
    overflow: hidden;
  }

  .external-url {
    width: 2.5rem;
    height: 2.5rem;
  }

  .slider {
    aspect-ratio: 3 / 2;
    width: 100%;
    height: 100%;
  }

  .mask {
    height: 100%;
  }

  .slide {
    width: 100%;
    height: 100%;
  }

  .homepage-inner-container {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    padding-top: 10rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .title-copy {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .heading-2 {
    font-size: 1.5rem;
  }

  .heading-1 {
    font-size: 2rem;
  }

  .cards-row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .card-bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 1rem;
  }

  .catalogue-title {
    font-size: 1.125rem;
  }

  .arrow-img {
    width: 18px;
  }

  .page-cover {
    margin-top: 5rem;
  }

  .page-cover.teal {
    justify-content: center;
    align-items: flex-start;
  }

  .page-cover.teal.tablet {
    display: flex;
  }

  .page-cover.indigo {
    height: 100dvh;
  }

  .page-cover.indigo.tablet, .page-cover.pink.tablet {
    display: flex;
  }

  .lottie--bg {
    min-width: 1900px;
    min-height: 1200px;
  }

  .section-inner {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .content-portrait {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .content-name-holder {
    padding: 1rem;
  }

  .content-name {
    font-size: 1.25rem;
  }

  .nav-items {
    background-color: #000;
    flex-flow: column;
    padding: 1rem;
  }

  .fs_modal-1_image-2 {
    max-height: 30vh;
    display: none;
  }

  .fs_modal-1_wrapper-2 {
    grid-template-columns: 1fr;
  }

  .fs_modal-1_image-4 {
    max-height: 30vh;
    display: none;
  }

  .fs_modal-1_wrapper-3 {
    grid-template-columns: 1fr;
  }

  .fs_modal-1_component-3 {
    place-items: stretch center;
  }

  .fs_modal-1_wrapper-4 {
    grid-template-columns: 1fr;
  }

  .fs_modal-1_componentt-4 {
    place-items: stretch center;
  }

  .fs_modal-1_image-3 {
    max-height: 30vh;
    display: none;
  }

  .fs_modal-1_wrapper-main {
    grid-template-columns: 1fr;
  }

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

  .menu-button {
    color: var(--swatch--white);
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .dropdown-toggle {
    margin-right: -20px;
    padding-left: 1rem;
    font-size: 1rem;
  }

  .dropdown-toggle.genre {
    text-align: center;
    width: 100%;
    padding-left: 1rem;
  }

  .dropdown-toggle.genre.w--open {
    text-align: center;
    width: 100%;
  }

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

  .dropdown-list.genre-list.w--open {
    width: 100%;
    margin-left: 0;
    position: static;
  }

  .dropdown-list.genre-list._02.w--open {
    margin-left: 0;
  }

  .dropdown-list.genre-list._03.w--open {
    margin-left: auto;
  }

  .dropdown-list.genre-list._04.w--open {
    margin-left: 0;
  }

  .dropdown-link.indigo {
    font-size: 1.25rem;
  }

  .scroll-anchor-holder {
    width: 100%;
    max-width: 100vw;
    overflow: visible;
  }

  .text-block-3 {
    text-align: left;
    font-size: 1.25rem;
  }

  .coming-soon, .no-items-message, .new-series-copy {
    font-size: 1rem;
  }

  .svg {
    width: 1rem;
  }

  .genre_menu_wrap {
    width: 100%;
    padding: .5rem;
    font-size: 1rem;
  }

  .genre_menu_wrap._02 {
    text-align: left;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .genre_menu_wrap.indigo {
    font-size: 1.25rem;
  }

  .genre_menu_wrap._01, .genre_menu_contain {
    width: 100%;
  }

  .genre_menu_inner {
    width: 100%;
    min-width: 12rem;
  }

  .genre_dropdown_text {
    font-size: 1.125rem;
  }

  .show-grid.grid-open {
    grid-template-columns: repeat(2, 1fr);
  }

  .sign-in-pill.pill-theme-secondary {
    padding-top: .625rem;
    padding-bottom: .625rem;
    font-size: 1rem;
  }

  .image-right {
    display: flex;
  }

  .show-badge-pill {
    opacity: 1;
  }

  .show-badge-pill.badge-theme-primary:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
    top: 1rem;
    right: 1rem;
  }

  .quote-inner.is-01, .quote-inner.is-01:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .quote-inner.is-01:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5), .quote-inner.is-01:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
    justify-content: flex-start;
    align-items: center;
  }

  .quote-inner.is-03:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5) {
    display: none;
  }

  .rich-text-block-2 {
    height: auto;
  }

  .fs_modal-1_wrapper_base {
    grid-template-columns: 1fr;
  }

  .h6.light {
    display: none;
  }

  .fs_modal-1_image_base {
    max-height: 30vh;
    display: none;
  }

  .full-bleed-image {
    aspect-ratio: 16 / 9;
    height: auto;
  }

  .full-bleed-image:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
    z-index: 0;
    height: 100%;
  }

  .all-shows-title {
    font-size: 1.5rem;
  }

  .all-shows-layout {
    flex-flow: column;
  }

  .filter-sidebar {
    z-index: 100000;
    visibility: hidden;
    color: #ffffffd9;
    background-color: #0f0f14;
    border-color: #ffffff1f;
    border-radius: 20px;
    align-items: stretch;
    row-gap: 0;
    width: auto;
    min-width: 0;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .35s;
    position: fixed;
    inset: 7vh 12px 12px;
    overflow: hidden;
    transform: translateY(105%);
  }

  .shows-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .results-count {
    width: 100%;
  }

  .collection-item {
    width: calc(50% - .5rem);
  }

  .filter_sidebar_inner {
    flex: 1 1 0;
    row-gap: 1.25rem;
    min-height: 0;
    padding: 20px 20px 24px;
    overflow: auto;
  }

  .nav-search {
    width: 100%;
    margin-top: 1rem;
    position: static;
  }

  .nav-search_input {
    width: 100%;
  }

  .nav-search_panel {
    width: auto;
    max-width: none;
    box-shadow: none;
    margin-top: .75rem;
    position: static;
  }

  .mf-open, .mf-head, .mf-foot {
    display: flex;
  }

  .brand_stats_inner {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
    padding: 48px 24px;
  }

  .brand_promos_grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .brand-slides {
    aspect-ratio: 5 / 3.2;
  }

  .brand-slide.is-current {
    background-color: #000;
  }

  .brand-slide-img {
    aspect-ratio: 1680 / 500;
    height: auto;
  }

  .brand-slide-img.is-mobile {
    display: block;
    overflow: visible;
  }

  .brand-slide-shade {
    aspect-ratio: 1680 / 500;
    background-image: linear-gradient(#0000 50%, #000);
    width: 100%;
    height: auto;
    inset: 0% 0% auto;
  }

  .brand-slide-shade.is-strong {
    background-image: linear-gradient(#0000, #000000b3 75%);
    width: auto;
  }

  .brand-slide-caption {
    clear: none;
    background-color: #000;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 100%;
    height: auto;
    padding: 1.5rem;
    text-decoration: none;
    position: static;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .brand-slide-title {
    font-size: 1.5rem;
  }

  .brand-slide-copy {
    max-width: 80%;
  }
}

@media screen and (max-width: 767px) {
  .wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }

  .show {
    flex-direction: column-reverse;
  }

  .grid_2col {
    grid-template-columns: 1fr;
  }

  .card_img {
    width: 100%;
    height: 200px;
  }

  .scroll_sticky {
    position: static;
  }

  .scroll_nav {
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .scroll_anchor, .scroll_anchor.is-first {
    width: 100%;
    max-width: 100vw;
    overflow: hidden;
  }

  .fs_modal-1_close {
    padding: 1rem;
  }

  .fs_modal-1_heading {
    font-size: 2rem;
  }

  .fs_modal-1_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 3rem 2rem;
  }

  .fs_modal-1_popup {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .navbar {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .content.sm {
    padding-right: 2rem;
  }

  .data-content.large {
    font-size: 1rem;
  }

  .show-title {
    font-size: 2rem;
  }

  .show-subheading {
    font-size: 1.25rem;
  }

  .button.button-theme-primary {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .button-label {
    font-weight: 700;
  }

  .quote.left {
    padding-bottom: 1.5rem;
  }

  .quote.left.white {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 0;
  }

  .quote.left.white:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    justify-content: center;
    align-items: flex-start;
  }

  .small-quote-item.left, .small-quote-item.left:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .small-quote-item.left:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8), .small-quote-item.left:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
    text-align: left;
  }

  .small-quote-item.left:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5) {
    text-align: center;
  }

  .small-quote-item.large {
    font-size: 1rem;
  }

  .author.allcaps.large {
    font-size: .765rem;
  }

  .right-section.left {
    padding-right: 2rem;
  }

  .right-section.left.image-section-alt {
    aspect-ratio: 3 / 2;
  }

  .right-section.left.image-section-alt:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    box-sizing: border-box;
    aspect-ratio: 5 / 4;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .right-section.left.image-section-alt:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5) {
    justify-content: flex-end;
    align-items: center;
  }

  .right-section.left.image-section-alt:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6), .right-section.left.image-section-alt:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
    aspect-ratio: 1;
  }

  .glow {
    filter: blur(300px);
    left: -10%;
    transform: scale(1.6);
  }

  .glow._02 {
    top: 160%;
    right: -10%;
  }

  .glow._04, .glow._06, .glow._08 {
    right: -10%;
  }

  .quote-container.left {
    width: 45%;
  }

  .quote-container.left:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    flex-flow: column;
  }

  .image-container:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    aspect-ratio: auto;
  }

  .top-images:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
    height: auto;
    display: none;
  }

  .img-block {
    padding-left: 1rem;
  }

  .image-holder {
    min-height: auto;
  }

  .homepage-inner-container {
    padding-left: 2rem;
    padding-right: 2rem;
    position: relative;
  }

  .title-copy {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
  }

  .heading-2 {
    font-size: 1.5rem;
  }

  .heading-1 {
    font-size: 2rem;
  }

  .cards-row {
    flex-flow: column;
    height: auto;
  }

  .catalogue-card.pink, .catalogue-card.indigo, .catalogue-card.teal {
    width: 100%;
  }

  .card-bottom.pink {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-end;
  }

  .catalogue-title {
    width: auto;
  }

  .arrow-img {
    width: 16px;
    max-width: none;
    height: 16px;
  }

  .cutout {
    max-width: 50%;
  }

  .cutout._03 {
    max-width: 55%;
  }

  .cutout._01 {
    max-width: 45%;
  }

  .cutout._01.bg-glow {
    max-width: 50%;
  }

  .cutout-img-holder {
    height: 24vw;
  }

  .page-cover.teal.tablet {
    max-width: 100vw;
  }

  .lottie--bg {
    min-width: 1400px;
    min-height: 840px;
  }

  .lottie-front {
    width: 80%;
  }

  .section-inner {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .content-portrait {
    aspect-ratio: 1;
    object-position: 50% 0%;
  }

  .content-portrait.two-item {
    aspect-ratio: auto;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 46%;
    height: 100%;
  }

  .content-portrait.big {
    aspect-ratio: 5 / 8;
  }

  .content-img {
    object-position: 50% 10%;
  }

  .content-link-block {
    width: 49%;
  }

  .content-link-block.half {
    width: 100%;
  }

  .content-link-block.big {
    width: 46.7%;
  }

  .fs_modal-1_close-2 {
    padding: 1rem;
  }

  .fs_modal-1_heading-2 {
    font-size: 2rem;
  }

  .fs_modal-1_content-2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 3rem 2rem;
  }

  .fs_modal-1_popup-2 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .fs_modal-1_close-3 {
    padding: 1rem;
  }

  .fs_modal-1_heading-3 {
    font-size: 2rem;
  }

  .fs_modal-1_content-4 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 3rem 2rem;
  }

  .fs_modal-1_close-4 {
    padding: 1rem;
  }

  .fs_modal-1_close-5 {
    padding: 1rem;
    display: flex;
  }

  .fs_modal-1_content-3 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 3rem 2rem;
  }

  .fs_modal-1_wrapper-main {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .fs_modal-1_popup-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .modal-top {
    justify-content: space-between;
    align-items: center;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .heading-3 {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.5rem;
  }

  .modal-inner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .dropdown-list.w--open {
    margin-left: -1rem;
  }

  .dropdown-list.genre-list._04.w--open {
    max-height: 70vh;
    padding: 2rem;
  }

  .scroll-anchor-holder {
    max-width: 100vw;
    position: relative;
  }

  .genre-anchor {
    flex-flow: column;
    width: 100%;
    max-width: 100vw;
    display: flex;
  }

  .content-section-top {
    flex-flow: wrap;
  }

  .content-section-bottom {
    flex-flow: column;
    display: none;
  }

  .content-section-bottom.mobile {
    flex-flow: column;
    width: 47%;
    display: flex;
  }

  .too-small-screen {
    z-index: 998;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    background-color: #0b0b0bcc;
    justify-content: center;
    align-items: center;
    max-height: 100vh;
    padding: 1.5rem;
    display: none;
    position: absolute;
    inset: 0%;
    overflow: hidden;
  }

  .view-content {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 300px;
    display: flex;
  }

  .view-inner {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .view-copy {
    color: var(--swatch--white);
    text-align: center;
    font-size: .75rem;
  }

  .view-copy.large {
    font-size: .875rem;
    font-weight: 800;
  }

  .search-form {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .search-input {
    width: 100%;
    max-width: none;
  }

  .div-block-10 {
    width: 100%;
    height: 100%;
  }

  .genre_menu_contain {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    overflow: scroll;
  }

  .sign-in-pill.pill-theme-primary {
    padding: .625rem 1rem;
  }

  .show-badge-pill.badge-theme-primary {
    top: 1rem;
    right: 1rem;
  }

  .quote-inner.is-01, .quote-inner.is-01:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    justify-content: center;
    align-items: flex-start;
  }

  .quote-inner.is-01:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5) {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .quote-inner.is-02:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5), .quote-inner.is-02:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6), .quote-inner.is-03:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5), .quote-inner.is-03:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d6) {
    display: none;
  }

  .fs_modal-1_heading-4 {
    font-size: 2rem;
  }

  .fs_modal-1_content_base {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 1rem;
  }

  .rich-text-block-2 {
    height: auto;
    max-height: 15.625rem;
  }

  .fs_modal-1_wrapper_base, .fs_modal-1_close_base {
    padding: 1rem;
  }

  .fs_modal-1_popup-base {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .h6.light {
    display: none;
  }

  .full-bleed-image {
    aspect-ratio: 3 / 2;
  }

  .full-bleed-image:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    aspect-ratio: auto;
  }

  .full-bleed-image:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d5) {
    aspect-ratio: 3 / 2;
  }

  .all-shows-header {
    flex-flow: row;
    width: 100%;
  }

  .all-shows-layout {
    flex-direction: column;
  }

  .shows-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }

  .results-count {
    width: auto;
  }

  .collection-item {
    width: 100%;
  }

  .filter-pill-contain {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .catalogue-link.pink, .catalogue-link.indigo, .catalogue-link.teal {
    width: 100%;
  }

  .nav-search {
    position: static;
  }

  .nav-search_input {
    width: 100%;
  }

  .brand_hero {
    min-height: 340px;
  }

  .brand_hero_inner {
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
    padding: 48px 24px 32px;
  }

  .brand_hero_logo {
    width: 70%;
  }

  .brand_hero_intro {
    font-size: 20px;
  }

  .brand_testimonials_inner {
    padding: 40px 24px 28px;
  }

  .brand_testimonial_slide {
    min-height: 260px;
  }

  .brand_quote_text {
    font-size: 22px;
  }

  .brand_promos_inner {
    padding: 48px 24px 64px;
  }

  .brand_section_title {
    margin-bottom: 24px;
    font-size: 26px;
  }

  .brand_arrows {
    bottom: 28px;
    right: 24px;
  }

  .brand_explore_inner {
    padding: 48px 24px;
  }

  .brand-slides {
    aspect-ratio: 5 / 4.2;
  }

  .brand-slide-img {
    object-position: 100% 50%;
  }

  .brand-slide-caption {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    text-decoration: none;
  }

  .brand-slide-label {
    font-size: .75rem;
  }

  .brand-slide-title {
    font-size: 1.25rem;
  }

  .brand-slides-nav {
    grid-column-gap: 8px;
    bottom: 14px;
    right: 16px;
  }

  .brand-slides-arrow {
    width: 34px;
    height: 34px;
  }

  .section-3:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8) {
    aspect-ratio: 5 / 4;
  }

  .brand-slide-copy {
    font-size: .875rem;
  }
}

@media screen and (max-width: 479px) {
  .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .wrapper.is-padding-100 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .nav_brand.w--current {
    max-width: 140px;
  }

  .card_img {
    height: 100px;
  }

  .scroll_item {
    align-items: flex-start;
  }

  .scroll_nav {
    flex-flow: column;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
  }

  .scroll_anchor {
    width: 100%;
  }

  .navbar {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .full-bleed-img {
    width: 102%;
    height: 100%;
  }

  .full-bleed-img.hidden._02 {
    display: block;
  }

  .fade, .fade._02.half, .fade._02.three-quarters {
    display: none;
  }

  .rate.base {
    inset: auto auto 0% 0%;
  }

  .rate.base.left {
    inset: auto 0% 0% auto;
  }

  .rate.base.new-series {
    inset: 0% auto auto 0%;
  }

  .content.sm {
    padding-right: 1.5rem;
  }

  .content.is-base {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .content.is-base:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d9) {
    width: 100%;
  }

  .text-3 {
    text-wrap: pretty;
  }

  .data-content, .data-content.dark {
    text-wrap: balance;
  }

  .top-content.dark {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .show-title {
    text-wrap: balance;
    font-size: 1.5rem;
  }

  .show-copy {
    text-wrap: balance;
  }

  .show-subheading {
    text-wrap: pretty;
    font-size: 1.125rem;
  }

  ._01b-layout, ._01b-layout.ratio {
    background-color: var(--color--bg-primary);
  }

  .quote {
    display: none;
  }

  .quote.left.white {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .small-quote-item.left {
    text-align: center;
  }

  .right-section {
    aspect-ratio: 1;
    min-height: auto;
    max-height: none;
  }

  .right-section.left {
    aspect-ratio: 1;
    min-height: auto;
    max-height: none;
    padding-right: 0;
  }

  .right-section.big {
    min-height: auto;
    max-height: none;
  }

  .glow {
    filter: blur(200px);
    top: -5%;
    left: -5%;
    transform: scale(2.4);
  }

  .quote-container.left {
    width: 100%;
  }

  .quote-container.left:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7), .quote-container.left:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d8), .quote-container.left._02 {
    display: none;
  }

  .rate-section.with-author {
    top: 1rem;
  }

  .rate-section.full-box {
    background-color: #0000;
  }

  .bottom-img {
    height: 100%;
  }

  .top-images:where(.w-variant-d2efa859-ad3f-3dc0-c233-c02e66e763d7) {
    display: none;
  }

  .img-block {
    padding-left: 0;
  }

  .top-img {
    width: 100%;
    height: auto;
  }

  .bottom-img-sm {
    aspect-ratio: 3;
    height: 60%;
  }

  .image-holder {
    max-height: none;
  }

  .image-wrapper {
    aspect-ratio: 5 / 4;
    min-height: auto;
    max-height: none;
  }

  .slider {
    aspect-ratio: auto;
    height: 100%;
  }

  .mask {
    width: 100%;
  }

  .homepage-inner-container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .main-copy {
    font-size: 1rem;
  }

  .cards-row {
    grid-template-columns: 1fr;
  }

  .content-portrait.two-item, .content-link-block.big {
    width: 100%;
  }

  .fs_modal-1_wrapper-main {
    padding: 2rem 0;
  }

  .modal-top {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .heading-3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.5rem;
  }

  .modal-inner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-right: 0;
  }

  .menu-button {
    padding: 4px;
  }

  .genre-anchor, .content-section-bottom.mobile {
    width: 100%;
  }

  .search-form {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .new-series-copy {
    font-size: .875rem;
  }

  .show-badge-pill.badge-theme-primary.list-only-badge {
    padding: .25rem .75rem;
    font-size: .875rem;
  }

  .fs_modal-1_content_base {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding: 2rem .5rem .5rem;
  }

  .rich-text-block-2 {
    height: auto;
    padding-right: 1rem;
    font-size: .875rem;
  }

  .fs_modal-1_wrapper_base {
    padding-top: 1.5rem;
  }

  .fs_modal-1_close_base {
    margin-top: 1rem;
    margin-right: 1rem;
    padding: .5rem;
  }

  .fs_modal-1_popup-base {
    display: none;
  }

  .h6.light {
    font-weight: 700;
    line-height: 150%;
    display: none;
  }

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

  .brand_stat_label {
    font-size: 16px;
  }

  .brand_stat_value {
    font-size: 24px;
  }

  .brand_promos_grid {
    grid-template-columns: 1fr;
  }

  .brand-slides {
    aspect-ratio: 2 / 3;
  }

  .brand-slide-copy {
    max-width: 100%;
  }
}

#w-node-a4950607-f93f-e2d9-cd80-cf26a3dd74d2-d1582903 {
  align-self: stretch;
}
