/* could not read: /landing/assets/000-asset.css (captured as a file in assets/) */
@font-face { font-family: SFProDisplay-Bold; src: url("/fonts/SFProDisplay-Bold.woff2") format("woff2"), url("/fonts/SFProDisplay-Bold.woff") format("woff"); }
body > iframe:last-child { display: none; }
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video { border: 0px; margin: 0px; padding: 0px; vertical-align: initial; }
html { text-size-adjust: 100%; }
a img, fieldset, img { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
input[type="email"], input[type="tel"], input[type="text"], textarea { appearance: none; }
button, input[type="submit"] { cursor: pointer; }
textarea { overflow: auto; }
button, input { border: 0px; margin: 0px; padding: 0px; }
a, a:focus, button, div, h1, h2, h3, h4, h5, h6, input, select, span, textarea { outline: none; }
ol, ul { list-style-type: none; }
table { border-collapse: collapse; border-spacing: 0px; width: 100%; }
html { box-sizing: border-box; }
*, ::after, ::before { box-sizing: inherit; }
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}
body { -webkit-font-smoothing: antialiased; background: rgb(20, 20, 22); color: rgb(252, 252, 253); font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-size: 16px; line-height: 1.5; min-width: 375px; }
a { text-decoration: none; }
img, svg { vertical-align: middle; }
@media only screen and (max-width: 1159px) {
  .desktop-hide { display: none !important; }
}
.desktop-show { display: none !important; }
@media only screen and (max-width: 1159px) {
  .desktop-show { display: block !important; }
  .desktop-text-right { text-align: right; }
}
@media only screen and (max-width: 1023px) {
  .tablet-hide { display: none !important; }
}
.tablet-show { display: none !important; }
@media only screen and (max-width: 1023px) {
  .tablet-show { display: block !important; }
}
@media only screen and (max-width: 767px) {
  .mobile-hide { display: none !important; }
}
.mobile-show { display: none !important; }
@media only screen and (max-width: 767px) {
  .mobile-show { display: block !important; }
}
[data-emoji] { font-style: normal; font-weight: 400; }
[data-emoji]::before { content: attr(data-emoji); margin-right: 0.125em; }
[class^="section"] { padding: 136px 0px; }
@media only screen and (max-width: 1159px) {
  [class^="section"] { padding: 112px 0px; }
}
@media only screen and (max-width: 767px) {
  [class^="section"] { padding: 64px 0px; }
}
.section-bg { background: rgb(35, 38, 47); }
.section-border-top { border-top: 1px solid rgb(53, 57, 69); }
.section-pb { padding-top: 0px; }
@media only screen and (max-width: 1159px) {
  .section-pb { padding-top: 0px; }
}
@media only screen and (max-width: 767px) {
  .section-pb { padding-top: 0px; }
}
.section-pb64 { padding: 0px 0px 64px; }
@media only screen and (max-width: 1159px) {
  .section-pb64 { padding: 0px 0px 64px; }
}
.container { margin: 0px auto; max-width: 1280px; padding: 0px 80px; width: 100%; }
@media only screen and (max-width: 1023px) {
  .container { padding: 0px 40px; }
}
@media only screen and (max-width: 767px) {
  .container { padding: 0px 32px; }
}
a { text-decoration: underline; }
a:hover, a:link { color: rgb(252, 252, 253); }
a:active { color: rgb(230, 232, 236); }
a:visited { color: rgb(119, 126, 144); }
[class^="button"] { align-items: center; background: rgb(55, 114, 255); border-radius: 24px; display: inline-flex; font-family: SFProDisplay-Bold; font-size: 16px; font-weight: 700; height: 48px; justify-content: center; line-height: 1; padding: 0px 24px; text-align: center; text-decoration: none; transition: 0.2s; color: rgb(252, 252, 253) !important; }
[class^="button"]:hover { background: rgb(4, 78, 255); }
[class^="button"].disabled { opacity: 0.5; }
[class^="button"] svg { fill: rgb(252, 252, 253); }
[class^="button"]:not([class^="button-circle"]) svg:last-child { margin-left: 15px; }
.button-stroke { background: none; box-shadow: rgb(119, 126, 144) 0px 0px 0px 2px inset; color: rgb(252, 252, 253); }
.button-stroke svg { fill: rgb(252, 252, 253); transition: fill 0.2s; }
.button-stroke:hover { background: none; box-shadow: rgb(252, 252, 253) 0px 0px 0px 2px inset; color: rgb(252, 252, 253); }
.button-stroke:hover svg { fill: rgb(252, 252, 253); }
.button-small { border-radius: 20px; font-size: 14px; height: 40px; padding: 0px 16px; }
.button-circle-stroke { background: transparent; border-radius: 50%; box-shadow: rgb(53, 57, 69) 0px 0px 0px 2px inset; flex: 0 0 48px; height: 48px; padding: 0px; transition: border-color 0.2s; width: 48px; }
.button-circle-stroke svg { fill: rgb(119, 126, 144); transition: fill 0.2s; }
.button-circle-stroke:hover { background: rgb(53, 57, 69); box-shadow: rgb(35, 38, 47) 0px 0px 0px 2px inset; }
.button-circle-stroke:hover svg { fill: rgb(252, 252, 253); }
.hero { font-size: 96px; letter-spacing: -0.02em; line-height: 1; }
@media only screen and (max-width: 767px) {
  .hero { font-size: 64px; }
}
.h1 { font-size: 64px; letter-spacing: -0.02em; line-height: 1; }
@media only screen and (max-width: 1023px) {
  .h1 { font-size: 48px; line-height: 1.16667; }
}
.h2 { font-size: 48px; letter-spacing: -0.02em; line-height: 1.16667; }
@media only screen and (max-width: 1023px) {
  .h2 { font-size: 40px; line-height: 1.2; }
}
.h3 { font-size: 40px; letter-spacing: -0.01em; line-height: 1.2; }
@media only screen and (max-width: 1023px) {
  .h3 { font-size: 32px; line-height: 1.25; }
}
.h4 { font-size: 32px; letter-spacing: -0.01em; line-height: 1.25; }
[class^="stage"] { color: rgb(119, 126, 144); font-weight: 700; line-height: 1; margin-bottom: 12px; text-transform: uppercase; }
@media only screen and (max-width: 767px) {
  [class^="stage"] { font-size: 14px; margin-bottom: 2em; }
}
.stage-small { font-size: 12px; }
[class^="play"] { background: rgb(252, 252, 253); border-radius: 50%; box-shadow: rgba(15, 15, 15, 0.2) 0px 8px 16px -8px; height: 80px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 80px; z-index: 3; }
[class^="play"] svg { fill: rgb(119, 126, 144); transition: 0.2s; }
[class^="play"]:hover svg { fill: rgb(55, 114, 255); transform: scale(1.3); }
.play-small { height: 48px; width: 48px; }
.slick-slider { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; touch-action: pan-y; user-select: none; }
.slick-list, .slick-slider { display: block; position: relative; }
.slick-list { margin: 0px; overflow: hidden; padding: 0px; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; }
.slick-slider .slick-list, .slick-slider .slick-track { transform: translateZ(0px); }
.slick-track { display: block; left: 0px; margin-left: auto; margin-right: auto; position: relative; top: 0px; }
.slick-track::after, .slick-track::before { content: ""; display: table; }
.slick-track::after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { border: 1px solid transparent; display: block; height: auto; }
.slick-arrow.slick-hidden { display: none; }
.slick-arrow { background: none; font-size: 0px; height: 24px; position: absolute; transition: opacity 0.2s; width: 24px; z-index: 2; }
.slick-arrow svg { fill: rgb(230, 232, 236); position: relative; transition: fill 0.2s; z-index: 2; }
.slick-arrow:hover svg { fill: rgb(252, 252, 253); }
.slick-arrow.slick-disabled svg { fill: rgb(119, 126, 144); }
.review-slider { padding-bottom: 70px; }
@media only screen and (max-width: 767px) {
  .review-slider { padding-bottom: 64px; }
}
.review-slider .slick-slide { padding: 0px 12px; }
.review-slider .slick-arrow { bottom: 0px; }
.review-slider .slick-prev { left: calc(50% - 34px); }
.review-slider .slick-next { right: calc(50% - 34px); }
.comment-slider { position: static; }
.comment-slider .slick-slide { opacity: 0; padding: 0px 16px; transition: opacity 0.4s; }
.comment-slider .slick-slide.slick-active { opacity: 1; }
.comment-slider .slick-arrow { top: 0px; }
@media only screen and (max-width: 767px) {
  .comment-slider .slick-arrow { bottom: 0px; top: auto; }
}
.comment-slider .slick-prev { left: 0px; }
@media only screen and (max-width: 767px) {
  .comment-slider .slick-prev { left: calc(50% - 34px); }
}
.comment-slider .slick-next { left: 44px; }
@media only screen and (max-width: 767px) {
  .comment-slider .slick-next { left: auto; right: calc(50% - 34px); }
}
.history-slider .slick-list { overflow: visible; }
.history-slider .slick-slide { opacity: 0; transition: opacity 0.4s; }
.history-slider .slick-slide.slick-active { opacity: 1; }
.history-slider .slick-dots { bottom: 47px; font-size: 0px; justify-content: center; left: 0px; position: absolute; width: 50%; display: flex !important; }
@media only screen and (max-width: 767px) {
  .history-slider .slick-dots { bottom: auto; top: 176px; width: 100%; }
}
.history-slider .slick-dots li button { background: none; font-size: 0px; height: 8px; position: relative; width: 8px; }
.history-slider .slick-dots li button::before { background: rgb(252, 252, 253); border-radius: 50%; inset: 0px; content: ""; opacity: 0.7; position: absolute; transform: scale(0.5); transition: 0.2s; }
.history-slider .slick-dots li button:hover::before { opacity: 1; }
.history-slider .slick-dots li.slick-active button::before { opacity: 1; transform: scale(1); }
.history-slider .slick-dots li:not(:last-child) { margin-right: 8px; }
.programs-slider { padding-bottom: 104px; }
@media only screen and (max-width: 1159px) {
  .programs-slider { padding-bottom: 88px; }
}
@media only screen and (max-width: 767px) {
  .programs-slider { padding-bottom: 64px; }
}
.programs-slider .slick-list { overflow: visible; }
.programs-slider .slick-track { display: flex; }
.programs-slider .slick-slide { height: auto; opacity: 0; padding: 0px 12px; transition: opacity 0.4s; }
.programs-slider .slick-slide.slick-active { opacity: 1; }
.programs-slider .slick-slide > div { display: flex; flex-grow: 1; height: 100%; }
.programs-slider .slick-arrow { bottom: 0px; }
.programs-slider .slick-prev { left: calc(50% - 34px); }
.programs-slider .slick-next { right: calc(50% - 34px); }
.workout-slider .slick-list { font-size: 0px; }
.workout-slider .slick-slide { padding: 0px 10px; }
.workout-slider .slick-dots { font-size: 0px; justify-content: center; margin-top: 32px; display: flex !important; }
.workout-slider .slick-dots li button { background: none; border: 1px solid rgb(119, 126, 144); border-radius: 50%; font-size: 0px; height: 8px; position: relative; transition: 0.2s; width: 8px; }
.workout-slider .slick-dots li button:hover { border-color: rgb(255, 89, 44); }
.workout-slider .slick-dots li.slick-active button { background: rgb(255, 89, 44); border-color: rgb(255, 89, 44); }
.workout-slider .slick-dots li:not(:last-child) { margin-right: 12px; }
.interesting-slider { position: static; }
@media only screen and (max-width: 767px) {
  .interesting-slider { padding-top: 72px; position: relative; }
}
.interesting-slider .slick-list { overflow: visible; }
.interesting-slider .slick-track { display: flex; }
.interesting-slider .slick-slide { height: auto; opacity: 0; padding: 0px 16px; transition: opacity 0.4s; }
.interesting-slider .slick-slide.slick-active { opacity: 1; }
.interesting-slider .slick-slide > div { display: flex; flex-grow: 1; height: 100%; }
.interesting-slider .slick-arrow { top: 16px; }
@media only screen and (max-width: 767px) {
  .interesting-slider .slick-arrow { top: 0px; }
}
.interesting-slider .slick-prev { right: 44px; }
@media only screen and (max-width: 767px) {
  .interesting-slider .slick-prev { left: calc(50% - 34px); right: auto; }
}
.interesting-slider .slick-next { right: 0px; }
@media only screen and (max-width: 767px) {
  .interesting-slider .slick-next { right: calc(50% - 34px); }
}
.trainer-slider { padding-bottom: 50px; }
.trainer-slider .slick-list { padding-top: 3px; }
.trainer-slider .slick-slide { opacity: 0; padding: 0px 16px; transition: opacity 0.4s; }
.trainer-slider .slick-slide.slick-active { opacity: 1; }
.trainer-slider .slick-arrow { bottom: -32px; }
.trainer-slider .slick-prev { left: 16px; }
.trainer-slider .slick-next { left: 60px; }
@media only screen and (max-width: 474px) {
  .team-slider .slick-list { margin: 0px -192px 0px -8px; }
}
.team-slider .slick-slide { padding: 0px 8px; }
.team-slider .slick-arrow { bottom: 0px; }
.team-slider .slick-prev { left: calc(50% - 34px); }
.team-slider .slick-next { right: calc(50% - 34px); }
.lifestyle-slider { padding-bottom: 70px; }
.lifestyle-slider .slick-slide { padding: 0px 12px; }
.lifestyle-slider .slick-arrow { bottom: 0px; }
.lifestyle-slider .slick-prev { left: 12px; }
.lifestyle-slider .slick-next { left: 56px; }
.preview-slider { height: 41.1117vw; margin-bottom: 104px; margin-left: auto; margin-right: auto; width: calc(-1px + 82.92vw) !important; }
@media only screen and (max-width: 1159px) {
  .preview-slider { margin-bottom: 88px; }
}
@media only screen and (max-width: 767px) {
  .preview-slider { margin-bottom: 64px; }
}
.preview-slider .slick-track { display: flex; }
.preview-slider .slick-slide { height: 41.1117vw; margin: 0px; padding: 0px; width: 82.92vw !important; }
.preview-slider .slick-slide > div { display: flex; flex-grow: 1; height: 100%; }
.preview-slider .slick-arrow { top: 50%; transform: translateY(-50%); }
.preview-slider .slick-prev { left: -34px; }
.preview-slider .slick-next { right: -34px; }
[class^="status"] { border-radius: 4px; color: rgb(252, 252, 253); display: inline-block; font-size: 12px; font-weight: 700; line-height: 26px; padding: 0px 8px; text-transform: uppercase; }
.status-red { background: rgb(255, 89, 44); }
.status-green { background: rgb(69, 178, 107); }
.status-pink { background: rgb(239, 70, 111); }
.status-black { background: rgb(252, 252, 253); color: rgb(35, 38, 47); }
.status-purple { background: rgb(151, 87, 215); }
.status-white { background: rgb(252, 252, 253); color: rgb(35, 38, 47); }
.status-stroke-red { box-shadow: rgb(255, 89, 44) 0px 0px 0px 2px inset; color: rgb(255, 89, 44); }
.status-stroke-green { box-shadow: rgb(69, 178, 107) 0px 0px 0px 2px inset; color: rgb(69, 178, 107); }
.status-stroke-pink { box-shadow: rgb(239, 70, 111) 0px 0px 0px 2px inset; color: rgb(239, 70, 111); }
.status-stroke-black { box-shadow: rgb(252, 252, 253) 0px 0px 0px 2px inset; color: rgb(252, 252, 253); }
.status-stroke-purple { box-shadow: rgb(151, 87, 215) 0px 0px 0px 2px inset; color: rgb(151, 87, 215); }
@-webkit-keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.fadeIn { animation-name: fadeIn; }
@-webkit-keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
.fadeOut { animation-name: fadeOut; }
@-webkit-keyframes fadeInUp { 
  0% { opacity: 0; transform: translateY(40px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes fadeInUp { 
  0% { opacity: 0; transform: translateY(40px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.fadeInUp { animation-name: fadeInUp; transform-origin: 0px 0px; }
@-webkit-keyframes fadeInDown { 
  0% { opacity: 0; transform: translateY(-40px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes fadeInDown { 
  0% { opacity: 0; transform: translateY(-40px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.fadeInDown { animation-name: fadeInDown; transform-origin: 0px 0px; }
@-webkit-keyframes slideInLeft { 
  0% { transform: translateX(-40px); }
  100% { transform: translateX(0px); }
}
@keyframes slideInLeft { 
  0% { transform: translateX(-40px); }
  100% { transform: translateX(0px); }
}
.slideInLeft { animation-fill-mode: forwards; animation-name: slideInLeft; }
@-webkit-keyframes slideInLeftFar { 
  0% { transform: translateX(-50vw); }
  100% { transform: translateX(0px); }
}
@keyframes slideInLeftFar { 
  0% { transform: translateX(-50vw); }
  100% { transform: translateX(0px); }
}
.slideInLeftFar { animation-fill-mode: forwards; animation-name: slideInLeftFar; }
@-webkit-keyframes slideInRight { 
  0% { transform: translateX(40px); }
  100% { transform: translateX(0px); }
}
@keyframes slideInRight { 
  0% { transform: translateX(40px); }
  100% { transform: translateX(0px); }
}
.slideInRight { animation-fill-mode: forwards; animation-name: slideInRight; }
@-webkit-keyframes slideInRightFar { 
  0% { transform: translateX(50vw); }
  100% { transform: translateX(0px); }
}
@keyframes slideInRightFar { 
  0% { transform: translateX(50vw); }
  100% { transform: translateX(0px); }
}
.slideInRightFar { animation-fill-mode: forwards; animation-name: slideInRightFar; }
@-webkit-keyframes slideInDown { 
  0% { transform: translateY(80px); }
  100% { transform: translateY(0px); }
}
@keyframes slideInDown { 
  0% { transform: translateY(80px); }
  100% { transform: translateY(0px); }
}
.slideInDown { animation-fill-mode: forwards; animation-name: slideInDown; }
@-webkit-keyframes slideInDownFar { 
  0% { transform: translateY(50vh); }
  100% { transform: translateY(0px); }
}
@keyframes slideInDownFar { 
  0% { transform: translateY(50vh); }
  100% { transform: translateY(0px); }
}
.slideInDownFar { animation-fill-mode: forwards; animation-name: slideInDownFar; }
@-webkit-keyframes loadingRotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
@keyframes loadingRotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.loadingIndicator { animation: 2s linear 0s infinite normal none running loadingRotate; display: inline-block; margin: auto; overflow: hidden; }
.navfade { background: linear-gradient(0deg, transparent, rgb(0, 0, 0)); height: 319px; left: 0px; position: fixed; top: -10px; width: 100%; }
.Page_page__L2Y9k { overflow-x: hidden; transform: translateX(0px); }
.Page_inner__NzybS { position: relative; z-index: 200; }
.Header_center__dBwsv { place-content: center; display: grid; }
.Header_header__8RLBN { padding: 39px 0px; position: relative; z-index: 205; }
@media only screen and (max-width: 767px) {
  .Header_header__8RLBN { padding-bottom: 24px; }
}
.Header_container__20TPa { align-items: center; display: flex; }
@media only screen and (max-width: 767px) {
  .Header_container__20TPa > .Header_button__6MFMu, .Header_container__20TPa > div > div[class^="DropdownMenu"] { display: none; }
}
.Header_logo__JyHXM { margin-right: 48px; width: 9.88em; }
@media only screen and (max-width: 1159px) {
  .Header_logo__JyHXM { margin-right: auto; }
}
.Header_button__6MFMu { min-width: 111px; }
.Header_button__6MFMu:not([class^="button-stroke"]) { background: rgb(84, 0, 255); box-shadow: rgb(84, 0, 255) 0px 0px 0px 2px inset; color: rgb(252, 252, 253); }
.Header_button__6MFMu:not([class^="button-stroke"]):hover { background: rgb(67, 0, 204); box-shadow: rgb(67, 0, 204) 0px 0px 0px 2px inset; color: rgb(252, 252, 253); }
.Header_button__6MFMu[class~="button"] { margin-right: 1em; }
@media only screen and (max-width: 1159px) {
  .Header_button__6MFMu[class~="button"] { margin-right: 1.5em; }
}
@media only screen and (max-width: 767px) {
  .Header_button__6MFMu { width: 100%; }
}
.Header_icon__aMWEY { font-family: FontAwesomeSolid; font-size: 10px; margin-right: 4px; }
.Header_wrap__s51d2 { align-items: flex-end; display: flex; flex-grow: 1; padding-left: 48px; }
@media only screen and (max-width: 1339px) {
  .Header_wrap__s51d2 { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding-left: 0px; }
}
@media only screen and (max-width: 1159px) {
  .Header_wrap__s51d2 { align-items: flex-start; background: rgb(20, 20, 22); border-radius: 0.75em; box-shadow: rgba(0, 0, 0, 0.66) 0px 8px 12px 0px; display: none; height: fit-content; padding: 1em 1.5em; position: absolute; right: 1em; top: 100%; }
  .Header_wrap__s51d2.Header_active__IzVUH { display: flex; }
}
@media only screen and (max-width: 767px) {
  .Header_wrap__s51d2 { align-items: flex-start; border-color: rgb(53, 57, 69); flex-direction: column; left: 1em; min-height: fit-content; padding: 48px 32px 160px; right: 1em; }
}
.Header_wrap__s51d2 > div { align-items: flex-end; display: flex; flex-grow: 1; height: 100%; width: 100%; }
@media only screen and (max-width: 1159px) {
  .Header_wrap__s51d2 > div { align-items: center; flex-direction: column; }
}
@media only screen and (max-width: 767px) {
  .Header_wrap__s51d2 div[class^="Header_details"] { padding: 0px 2em; }
  .Header_wrap__s51d2 div[class^="Header_details"] > .Header_button__6MFMu { margin: 64px auto 0px; }
}
.Header_wrap__s51d2 .Header_button__6MFMu { display: none; }
@media only screen and (max-width: 767px) {
  .Header_wrap__s51d2 .Header_button__6MFMu { display: inline-flex; }
}
.Header_wrap__s51d2 div > div[class^="DropdownMenu_group"] { display: none; }
@media only screen and (max-width: 767px) {
  .Header_wrap__s51d2 div > div[class^="DropdownMenu_group"] { display: inline; }
  .Header_wrap__s51d2 div > div[class^="DropdownMenu_group"] div[class^="DropdownMenu_head"] { margin-right: 0px; margin-top: 64px; padding: 0px; box-shadow: none !important; }
  .Header_wrap__s51d2 div > div[class^="DropdownMenu_group"] .Header_button__6MFMu { margin-right: 0.5em; }
  .Header_wrap__s51d2 div > div[class^="DropdownMenu_group"] div[class^="DropdownMenu_inner"] { margin-top: 1em; padding: 0px; position: absolute; right: 0px; transform: translateX(0px); width: 100%; }
}
.Header_nav__si1hr { align-items: center; display: flex; height: 0px; margin-left: auto; margin-right: 0px; visibility: hidden; }
@media only screen and (max-width: 1159px) {
  .Header_nav__si1hr { flex-direction: column; margin-right: 15vw; }
}
@media only screen and (max-width: 767px) {
  .Header_nav__si1hr { align-items: flex-start; height: auto; margin: 0px -32px; visibility: visible; width: calc(100% + 64px); }
}
.Header_group__58E0z:not(:last-child), .Header_link__LxAxV:not(:last-child), .Header_nav__si1hr > div:not(:last-child) { margin-right: 24px; }
@media only screen and (max-width: 1339px) {
  .Header_group__58E0z:not(:last-child), .Header_link__LxAxV:not(:last-child), .Header_nav__si1hr > div:not(:last-child) { margin-right: 24px; }
}
@media only screen and (max-width: 1159px) {
  .Header_group__58E0z:not(:last-child), .Header_link__LxAxV:not(:last-child), .Header_nav__si1hr > div:not(:last-child) { margin: 0px 0px 48px; }
}
@media only screen and (max-width: 767px) {
  .Header_group__58E0z:not(:last-child), .Header_link__LxAxV:not(:last-child), .Header_nav__si1hr > div:not(:last-child) { margin: 0px; }
}
.Header_link__LxAxV { color: rgb(252, 252, 253); display: block; font-family: SFProDisplay-Bold; font-size: 14px; font-weight: 700; line-height: 1.14286; padding: 16px 8px; text-decoration: none; transition: color 0.2s; }
@media only screen and (max-width: 1159px) {
  .Header_link__LxAxV { font-size: 40px; letter-spacing: -0.01em; line-height: 1.2; padding: 0px; width: fit-content; }
}
@media only screen and (max-width: 1023px) {
  .Header_link__LxAxV { font-size: 32px; }
}
@media only screen and (max-width: 767px) {
  .Header_link__LxAxV { font-size: 36px; padding: 0px 32px; }
}
.Header_link__LxAxV:hover { color: rgb(255, 255, 255); }
.Header_link__LxAxV.Header_active__IzVUH { color: rgb(177, 181, 195); }
@media only screen and (max-width: 767px) {
  .Header_link__LxAxV.Header_active__IzVUH { box-shadow: rgb(255, 89, 44) 2px 0px 0px 0px inset; }
}
.Header_details__cGFum { align-items: center; display: flex; flex-basis: 235px; margin-bottom: auto; margin-top: auto; }
@media only screen and (max-width: 1159px) {
  .Header_details__cGFum { bottom: 3em; display: block; flex: 0 0 auto; left: 50%; width: 100%; }
}
@media only screen and (max-width: 767px) {
  .Header_details__cGFum { margin: 6em 0px 0px; }
}
.Header_text__F3abu { color: rgb(119, 126, 144); font-size: 14px; line-height: 1.71429; }
.Header_socials__hCXuV { display: flex; margin: 0px auto; }
@media only screen and (max-width: 1159px) {
  .Header_socials__hCXuV { justify-content: space-evenly; width: 100%; }
}
.Header_social__Md9sP { align-items: center; display: flex; flex-shrink: 0; height: 24px; justify-content: center; width: 24px; }
.Header_social__Md9sP svg { fill: rgb(119, 126, 144); transition: fill 0.2s; }
.Header_social__Md9sP:hover svg { fill: rgb(252, 252, 253); }
.Header_social__Md9sP:not(:last-child) { margin-right: 24px; }
@media only screen and (max-width: 1159px) {
  .Header_social__Md9sP:not(:last-child) { margin: 0px; }
}
.Header_burger__JZCvL { display: none; }
@media only screen and (max-width: 1159px) {
  .Header_burger__JZCvL { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); background: none; display: block; height: 32px; margin-left: 40px; position: relative; width: 32px; }
  .Header_burger__JZCvL.Header_active__IzVUH::before { transform: translateY(0px) rotate(-45deg); }
  .Header_burger__JZCvL.Header_active__IzVUH::after { transform: translateY(0px) rotate(45deg); }
  .Header_burger__JZCvL::after, .Header_burger__JZCvL::before { background: rgb(119, 126, 144); border-radius: 2px; content: ""; height: 2px; left: 6px; position: absolute; top: 16px; transition: transform 0.2s, -webkit-transform 0.2s; width: 20px; }
  .Header_burger__JZCvL::before { transform: translateY(-4px); }
  .Header_burger__JZCvL::after { transform: translateY(3px); }
}
@media only screen and (max-width: 1023px) {
  .Header_burger__JZCvL { margin-left: 32px; }
}
.DropdownMenu_group__17\+F2 a { text-decoration: none; }
.DropdownMenu_head__2Suwh { align-items: center; color: rgb(252, 252, 253); cursor: pointer; display: inline-flex; font-family: SFProDisplay-Bold; font-size: 14px; font-weight: 700; line-height: 1.14286; padding: 16px 8px; position: relative; text-decoration: none; transition: color 0.2s; user-select: none; }
@media only screen and (max-width: 1159px) {
  .DropdownMenu_head__2Suwh { margin: 0px 32px 0px 0px; padding: 0px; }
}
@media only screen and (max-width: 1023px) {
  .DropdownMenu_head__2Suwh { font-size: 32px; }
}
@media only screen and (max-width: 767px) {
  .DropdownMenu_head__2Suwh { display: flex; font-size: 24px; padding: 18px 42px 18px 32px; }
}
.DropdownMenu_head__2Suwh.DropdownMenu_active__UA3IH, .DropdownMenu_head__2Suwh.DropdownMenu_open__GbC9u, .DropdownMenu_head__2Suwh:hover { color: rgb(205, 180, 219); }
@media only screen and (max-width: 767px) {
  .DropdownMenu_head__2Suwh.DropdownMenu_active__UA3IH, .DropdownMenu_head__2Suwh.DropdownMenu_open__GbC9u, .DropdownMenu_head__2Suwh:hover { box-shadow: rgb(255, 89, 44) 2px 0px 0px 0px inset; }
}
.DropdownMenu_head__2Suwh.DropdownMenu_active__UA3IH svg, .DropdownMenu_head__2Suwh.DropdownMenu_open__GbC9u svg, .DropdownMenu_head__2Suwh:hover svg { fill: rgb(205, 180, 219); }
.DropdownMenu_head__2Suwh.DropdownMenu_open__GbC9u svg { transform: rotate(180deg); }
.DropdownMenu_head__2Suwh svg { fill: rgb(252, 252, 253); margin-left: 12px; transition: 0.2s; }
@media only screen and (max-width: 1159px) {
  .DropdownMenu_head__2Suwh svg { height: 12px; width: 12px; }
}
@media only screen and (max-width: 767px) {
  .DropdownMenu_head__2Suwh svg { height: 10px; margin-left: auto; width: 10px; }
}
.DropdownMenu_body__wc6Jv { animation: 0.4s ease 0s 1 normal forwards running DropdownMenu_showBody__UWZMO; opacity: 0; overflow: visible; position: absolute; transform: translateY(10px) scale(0.9); transform-origin: 0px -50px; visibility: hidden; width: 0px; will-change: transform; }
@media only screen and (max-width: 767px) {
  .DropdownMenu_body__wc6Jv { animation: auto ease 0s 1 normal none running none; margin-right: 0px; opacity: 1; padding-top: 0px; position: static; transform: translate(0px) scale(1); visibility: visible; width: auto; }
}
@-webkit-keyframes DropdownMenu_showBody__UWZMO { 
  0% { opacity: 0; transform: translateY(10px) scale(0.9); visibility: hidden; }
  100% { opacity: 1; transform: translate(0px) scale(1); visibility: visible; }
}
@keyframes DropdownMenu_showBody__UWZMO { 
  0% { opacity: 0; transform: translateY(10px) scale(0.9); visibility: hidden; }
  100% { opacity: 1; transform: translate(0px) scale(1); visibility: visible; }
}
.DropdownMenu_compact__Eaz6z.DropdownMenu_body__wc6Jv .DropdownMenu_inner__zkmxf { border-radius: 12px; width: 146px; }
.DropdownMenu_compact__Eaz6z.DropdownMenu_body__wc6Jv .DropdownMenu_col__JZdXA { padding: 22px; }
.DropdownMenu_compact__Eaz6z.DropdownMenu_body__wc6Jv .DropdownMenu_box__YvFTF { font-weight: 500; padding: 10px 12px; }
.DropdownMenu_inner__zkmxf { background: rgb(53, 57, 69); border-radius: 24px; box-shadow: rgba(15, 15, 15, 0.1) 0px 64px 64px -48px; margin: 0px auto; transform: translateX(-50%); width: 256px; }
@media only screen and (max-width: 1159px) {
  .DropdownMenu_inner__zkmxf { margin-top: 1em; }
}
@media only screen and (max-width: 767px) {
  .DropdownMenu_inner__zkmxf { box-shadow: none; margin: 0px; max-width: 100%; padding: 0px 32px; }
}
.DropdownMenu_row__F7w0r { display: flex; }
@media only screen and (max-width: 767px) {
  .DropdownMenu_row__F7w0r { display: block; }
}
.DropdownMenu_col__JZdXA { padding: 40px; }
@media only screen and (max-width: 767px) {
  .DropdownMenu_col__JZdXA { padding: 0px; }
}
.DropdownMenu_col__JZdXA:first-child { display: flex; flex: 0 0 100%; flex-direction: column; }
@media only screen and (max-width: 767px) {
  .DropdownMenu_col__JZdXA:first-child { flex: 0 0 280px; }
}
.DropdownMenu_col__JZdXA:nth-child(2) { border-left: 1px solid rgb(53, 57, 69); border-top-color: rgb(53, 57, 69); border-right-color: rgb(53, 57, 69); border-bottom-color: rgb(53, 57, 69); flex-grow: 1; }
@media only screen and (max-width: 767px) {
  .DropdownMenu_col__JZdXA:nth-child(2) { display: none; }
}
.DropdownMenu_direction__G7Qm6 { border-radius: 8px; margin: -16px -16px 44px; padding: 14px; transition: background 0.2s; }
@media only screen and (max-width: 767px) {
  .DropdownMenu_direction__G7Qm6 { display: none; }
}
.DropdownMenu_direction__G7Qm6:hover { background: rgb(30, 32, 39); }
.DropdownMenu_info__kbq2o { color: rgb(252, 252, 253); font-size: 24px; font-weight: 600; line-height: 1.33333; }
.DropdownMenu_preview__9AzmL { margin-top: 24px; }
@media only screen and (max-width: 1023px) {
  .DropdownMenu_preview__9AzmL { display: none; }
}
.DropdownMenu_preview__9AzmL img { max-width: 80px; }
.DropdownMenu_menu__-d\+MT { margin: auto -16px 0px; }
.DropdownMenu_box__YvFTF { align-items: center; background: transparent; border-radius: 8px; color: rgb(252, 252, 253); display: flex; font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-size: 16px; font-weight: 600; line-height: 1.5; padding: 16px 8px 16px 16px; text-decoration: none; transition: 0.2s; width: 100%; }
@media only screen and (max-width: 767px) {
  .DropdownMenu_box__YvFTF { color: rgb(119, 126, 144); }
}
.DropdownMenu_box__YvFTF:hover { background: rgb(30, 32, 39); }
.DropdownMenu_box__YvFTF.DropdownMenu_active__UA3IH { color: rgb(252, 252, 253); }
.DropdownMenu_box__YvFTF:first-child { margin-top: -16px; }
.DropdownMenu_box__YvFTF:not(:last-child) { margin-bottom: 8px; }
@media only screen and (max-width: 767px) {
  .DropdownMenu_box__YvFTF:not(:last-child) { margin-bottom: 0px; }
}
.DropdownMenu_box__YvFTF:last-child { margin-bottom: -16px; }
.DropdownMenu_icon__s6u5o { align-items: center; border-radius: 50%; display: flex; font-size: 19px; height: 32px; justify-content: center; margin-right: 12px; width: 32px; }
.DropdownMenu_line__qyhT1 { display: flex; margin: 0px -20px; }
.DropdownMenu_cell__mYaSs { flex: 0 0 calc(50% - 40px); margin: 0px 20px; width: calc(50% - 40px); }
@media only screen and (max-width: 1159px) {
  .DropdownMenu_cell__mYaSs { flex: 0 0 100%; width: 100%; }
  .DropdownMenu_cell__mYaSs:first-child { display: none; }
}
.DropdownMenu_card__eQe2c, .DropdownMenu_item__bs-wz { color: rgb(252, 252, 253); }
.DropdownMenu_card__eQe2c:hover .DropdownMenu_photo__hhvfv, .DropdownMenu_item__bs-wz:hover .DropdownMenu_photo__hhvfv { box-shadow: rgb(255, 89, 44) 0px 0px 0px 3px; }
.DropdownMenu_card__eQe2c:hover .DropdownMenu_photo__hhvfv img, .DropdownMenu_item__bs-wz:hover .DropdownMenu_photo__hhvfv img { transform: scale(1.05); }
.DropdownMenu_card__eQe2c { display: block; }
.DropdownMenu_card__eQe2c .DropdownMenu_photo__hhvfv { border-radius: 16px; margin-bottom: 24px; position: relative; }
.DropdownMenu_card__eQe2c .DropdownMenu_photo__hhvfv .DropdownMenu_category__5uVc0 { left: 8px; position: absolute; top: 8px; }
.DropdownMenu_card__eQe2c .DropdownMenu_user__oqlaF { margin-right: auto; }
.DropdownMenu_card__eQe2c .DropdownMenu_title__b422P { font-size: 24px; font-weight: 600; line-height: 1.33333; }
.DropdownMenu_photo__hhvfv { overflow: hidden; transition: box-shadow 0.2s; }
.DropdownMenu_photo__hhvfv img { transition: transform 1.4s, -webkit-transform 1.4s; width: 100%; }
.DropdownMenu_top__nhEHw { align-items: flex-start; display: flex; }
.DropdownMenu_level__1D1df { flex-shrink: 0; margin-left: 10px; }
.DropdownMenu_user__oqlaF { display: flex; }
.DropdownMenu_avatar__u\+hwm { background: rgb(53, 57, 69); border-radius: 50%; flex-shrink: 0; height: 40px; margin: 5px 16px 0px 0px; overflow: hidden; width: 40px; }
.DropdownMenu_avatar__u\+hwm img { height: 100%; width: 100%; }
.DropdownMenu_title__b422P { font-weight: 600; margin-bottom: 2px; }
.DropdownMenu_content__bX-xf, .DropdownMenu_trainer__PueRd { color: rgb(119, 126, 144); font-size: 14px; line-height: 1.71429; }
.DropdownMenu_content__bX-xf { margin-top: 12px; }
.DropdownMenu_item__bs-wz { align-items: center; display: flex; }
.DropdownMenu_item__bs-wz .DropdownMenu_photo__hhvfv { border-radius: 8px; flex-shrink: 0; margin-right: 24px; width: 140px; }
@media only screen and (max-width: 1159px) {
  .DropdownMenu_item__bs-wz .DropdownMenu_photo__hhvfv { width: 110px; }
}
.DropdownMenu_item__bs-wz .DropdownMenu_title__b422P { font-weight: 600; }
.DropdownMenu_item__bs-wz .DropdownMenu_category__5uVc0 { margin-bottom: 12px; }
@media only screen and (max-width: 1159px) {
  .DropdownMenu_item__bs-wz .DropdownMenu_category__5uVc0 { margin-bottom: 8px; }
}
.DropdownMenu_item__bs-wz:not(:last-child) { margin-bottom: 32px; }
@media only screen and (max-width: 1159px) {
  .DropdownMenu_item__bs-wz:not(:last-child) { margin-bottom: 24px; }
}
.DropdownMenu_foot__2YVFK { border-color: rgb(53, 57, 69); border-top-width: 1px; border-top-style: solid; padding: 40px; }
@media only screen and (max-width: 1159px) {
  .DropdownMenu_foot__2YVFK { padding: 32px; }
}
@media only screen and (max-width: 767px) {
  .DropdownMenu_foot__2YVFK { display: none; }
}
.DropdownMenu_stage__FlHwf { font-size: 24px; font-weight: 600; line-height: 1.33333; margin-bottom: 32px; }
.DropdownMenu_list__9MRm7 { display: flex; margin: 0px -16px; }
.DropdownMenu_list__9MRm7 .DropdownMenu_user__oqlaF { align-items: center; flex-grow: 1; margin: 0px 16px; }
@media only screen and (max-width: 1159px) {
  .DropdownMenu_list__9MRm7 .DropdownMenu_user__oqlaF:nth-child(n+4) { display: none; }
}
@media only screen and (max-width: 1023px) {
  .DropdownMenu_list__9MRm7 .DropdownMenu_user__oqlaF:nth-child(n+3) { display: none; }
}
.DropdownMenu_list__9MRm7 .DropdownMenu_avatar__u\+hwm { height: 56px; width: 56px; }
.Overlay_parent__Yuwuv { left: 0px; position: absolute; width: 100%; z-index: 210; }
.Overlay_overlay__kvQ9R { background-color: rgba(0, 0, 0, 0.8); height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.Footer_footer__YOvWG { border-top: 1px solid rgba(53, 57, 69, 0.3); }
@media only screen and (max-width: 767px) {
  .Footer_footer__YOvWG { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
}
.Footer_container__GGww\+ { display: flex; }
@media only screen and (max-width: 767px) {
  .Footer_container__GGww\+ { display: block; }
  .Footer_body__tbyG7 { padding-top: 4px; position: relative; }
}
.Footer_col__P7uNc { flex: 0 0 30.5%; padding: 80px 86px 164px; position: relative; }
@media only screen and (max-width: 1339px) {
  .Footer_col__P7uNc { padding: 80px 64px 164px; }
}
@media only screen and (max-width: 1159px) {
  .Footer_col__P7uNc { flex: 0 0 34%; }
}
@media only screen and (max-width: 1023px) {
  .Footer_col__P7uNc { padding: 64px 32px 96px; }
}
@media only screen and (max-width: 767px) {
  .Footer_col__P7uNc { border-bottom: 1px solid rgb(53, 57, 69); padding: 32px 0px; }
}
.Footer_col__P7uNc:first-child { display: flex; flex: 0 0 39%; padding-left: 0px; }
@media only screen and (max-width: 1159px) {
  .Footer_col__P7uNc:first-child { flex: 0 0 32%; }
}
@media only screen and (max-width: 767px) {
  .Footer_col__P7uNc:first-child { display: block; }
}
.Footer_col__P7uNc:nth-child(2) { padding-bottom: 112px; padding-left: 46px; }
@media only screen and (max-width: 767px) {
  .Footer_col__P7uNc:nth-child(2) { align-items: flex-start; display: flex; flex-direction: column; padding-left: 0px; }
}
.Footer_col__P7uNc:nth-child(3) { padding-bottom: 0px; padding-right: 0px; }
@media only screen and (max-width: 1023px) {
  .Footer_col__P7uNc:nth-child(3) { padding-bottom: 64px; }
}
@media only screen and (max-width: 767px) {
  .Footer_col__P7uNc:nth-child(3) { padding-bottom: 32px; }
}
.Footer_col__P7uNc:nth-child(2), .Footer_col__P7uNc:nth-child(3) { border-left: 1px solid rgb(53, 57, 69); }
@media only screen and (max-width: 767px) {
  .Footer_col__P7uNc:nth-child(2), .Footer_col__P7uNc:nth-child(3) { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }
}
.Footer_box__B78\+T { align-items: flex-start; display: flex; flex-direction: column; margin-right: 89px; }
@media only screen and (max-width: 1339px) {
  .Footer_box__B78\+T { margin-right: 76px; }
}
@media only screen and (max-width: 1159px) {
  .Footer_box__B78\+T { margin-right: 40px; }
}
@media only screen and (max-width: 1023px) {
  .Footer_box__B78\+T { margin-right: 24px; }
}
@media only screen and (max-width: 767px) {
  .Footer_box__B78\+T { margin: 0px 0px 40px; }
}
.Footer_logo__AQiqY { display: inline-block; margin-bottom: auto; overflow: hidden; width: 95px; }
@media only screen and (max-width: 767px) {
  .Footer_logo__AQiqY { margin-left: auto; margin-right: auto; }
}
.Footer_item__2FpRg .Footer_category__EsQN\+ { display: none; }
@media only screen and (max-width: 767px) {
  .Footer_item__2FpRg .Footer_category__EsQN\+ { align-items: center; display: flex; margin-bottom: 0px; }
}
.Footer_item__2FpRg .Footer_category__EsQN\+ svg { fill: rgb(119, 126, 144); margin-left: auto; transition: transform 0.2s, -webkit-transform 0.2s; }
@media only screen and (max-width: 767px) {
  .Footer_item__2FpRg.Footer_active__XOvIV .Footer_category__EsQN\+ svg { transform: rotate(180deg); }
  .Footer_item__2FpRg.Footer_active__XOvIV .Footer_menu__1KpgC { display: flex; }
}
.Footer_menu__1KpgC { align-items: flex-start; display: flex; flex-direction: column; }
@media only screen and (max-width: 767px) {
  .Footer_menu__1KpgC { display: none; padding-top: 40px; }
}
.Footer_link__Mg-qD { font-family: SFProDisplay-Bold; font-size: 14px; font-weight: 700; line-height: 1.14286; text-decoration: none; transition: color 0.2s; color: rgb(119, 126, 144) !important; }
.Footer_link__Mg-qD:hover { color: rgb(252, 252, 253) !important; }
.Footer_link__Mg-qD:not(:last-child) { margin-bottom: 24px; }
.Footer_category__EsQN\+ { font-size: 12px; font-weight: 700; line-height: 1; margin-bottom: 41px; text-transform: uppercase; }
.Footer_info__C5lvg { color: rgb(119, 126, 144); font-size: 14px; line-height: 1.71429; }
.Footer_info__C5lvg p:not(:last-child) { margin-bottom: 8px; }
.Footer_info__C5lvg:not(:last-child) { margin-bottom: 24px; }
.Footer_foot__faqzD { border-top: 1px solid rgb(53, 57, 69); padding: 25px 0px 20px; }
@media only screen and (max-width: 767px) {
  .Footer_foot__faqzD { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding: 23px 0px; }
}
.Footer_copyright__wZ8z6 { color: rgb(119, 126, 144); font-size: 12px; line-height: 1.66667; margin-right: auto; }
@media only screen and (max-width: 767px) {
  .Footer_copyright__wZ8z6 { display: none; margin: 0px 0px 24px; }
}
.Footer_m_copyright__JIoOv { display: none; }
@media only screen and (max-width: 767px) {
  .Footer_m_copyright__JIoOv { color: rgb(119, 126, 144); display: block; font-size: 12px; line-height: 1.66667; margin-right: auto; margin-top: 2.22em; }
}
.Footer_socials__qUMkw { display: flex; }
.Footer_social__FauaN { align-items: center; display: flex; flex-shrink: 0; height: 20px; justify-content: center; width: 20px; }
.Footer_social__FauaN svg { fill: rgb(119, 126, 144); transition: fill 0.2s; }
.Footer_social__FauaN:hover svg { fill: rgb(252, 252, 253); }
.Footer_social__FauaN:not(:last-child) { margin-right: 24px; }
.Footer_footerLinks__sybcS { align-items: center; display: flex; justify-content: space-between; min-width: 190px; width: 17%; }
.Footer_footerLink__s1JnP { background-color: transparent; color: rgb(119, 126, 144); font-family: SFProDisplay-Bold; font-size: 14px; font-weight: 700; line-height: 1.14286; text-decoration: none; transition: color 0.2s; }
.Footer_footerLink__s1JnP:hover { color: rgb(252, 252, 253); }
.Footer_button__Om8bj { fill: rgb(255, 255, 255); align-items: center; bottom: 64px; display: flex; font-size: 12px; font-weight: 700; justify-content: center; left: 50%; position: absolute; text-decoration: none; transform: translateX(-50%); width: 200px; color: rgb(255, 255, 255) !important; }
.Footer_button__Om8bj, .Footer_button__Om8bj:hover { background: linear-gradient(90deg, rgb(55, 114, 255), rgb(151, 87, 215)); }
.Footer_button__Om8bj:hover::before { opacity: 1; }
@media only screen and (max-width: 767px) {
  .Footer_button__Om8bj { bottom: 2em; left: 0px; transform: translateX(0px); }
}
.Footer_button__Om8bj::before { background: linear-gradient(90deg, rgb(4, 78, 255), rgb(126, 48, 203)); border-radius: 30px; content: ""; display: block; height: 100%; left: 0px; opacity: 0; position: absolute; top: 0px; transition: opacity 0.2s; visibility: visible; width: 100%; z-index: -1; }
.Footer_button__Om8bj svg { margin-left: 0px !important; }
.Footer_comicon__p57uE { margin-right: 0.5em; }
.Footer_form__Nh0lk { background: rgb(35, 38, 47); border-radius: 24px; height: 100%; margin: 0px auto; padding: 64px 64px 54px; text-align: left; transition: 0.2s; width: 528px; }
@media only screen and (max-width: 1159px) {
  .Footer_form__Nh0lk { padding: 60px 48px; }
}
@media only screen and (max-width: 639px) {
  .Footer_form__Nh0lk { padding: 48px 36px; width: 80%; }
}
.Footer_infobox__HnU\+P { overflow-y: scroll; padding: 146px 0px 294px; }
.Footer_infotext__HOCYb { font-size: 12px; height: auto; min-height: 100%; }
@media only screen and (max-width: 474px) {
  .Footer_infotext__HOCYb { font-size: 9px; }
}
.Footer_label__xBzBP { font-size: 16px; font-weight: 700; line-height: 24px; margin-bottom: 15px; }
.Footer_label__xBzBP button { background-color: transparent; color: rgb(252, 252, 253); margin: 0px; padding: 0px; text-align: left; text-decoration: none; transition: color 0.2s; }
.Footer_label__xBzBP button:hover { color: rgb(177, 181, 195); }
.VideoOverlay_iframe__DJoTO { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
.Standalone_inner__n3TGv { display: flex; flex-direction: column; height: calc(-71px + 100vh); overflow: hidden; position: relative; text-align: center; z-index: 200; }
.Hero_hero__3YM5J { place-content: flex-end center; display: flex; flex-wrap: wrap; min-height: 810px; padding: 0px; position: relative; }
@media only screen and (max-width: 1419px) {
  .Hero_hero__3YM5J { min-height: 720px; }
}
@media only screen and (max-width: 1339px) {
  .Hero_hero__3YM5J { min-height: 600px; }
}
@media only screen and (max-width: 1159px) {
  .Hero_hero__3YM5J { min-height: 520px; }
}
@media only screen and (max-width: 1023px) {
  .Hero_hero__3YM5J { min-height: 450px; }
}
@media only screen and (max-width: 767px) {
  .Hero_hero__3YM5J { align-content: flex-start; min-height: 816px; padding: 91px 0px 0px; }
}
.Hero_background__rG8NL { background-image: url("/static/media/header.faec71d3eba39a77148d.jpg"); background-position-y: calc(-475px + 32.8612vw); background-repeat: no-repeat; background-size: 100% 100%; bottom: 0px; height: 68.0085vw; left: -7.3%; overflow: hidden; position: absolute; width: 119vw; z-index: 300; }
@media only screen and (max-width: 1419px) {
  .Hero_background__rG8NL { background-position-y: bottom; height: 65.7225vw; width: 115vw; }
}
@media only screen and (max-width: 1023px) {
  .Hero_background__rG8NL { height: 42em; left: 50%; transform: translateX(-50%); width: 74.6676em; }
}
@media only screen and (max-width: 767px) {
  .Hero_background__rG8NL { height: 60.8em; left: -39.9934em; opacity: 0.18; transform: translateX(0px); width: 108.09em; }
}
.Hero_video__JwJEU { bottom: 0px; height: 102%; position: relative; width: 102%; }
@media only screen and (max-width: 767px) {
  .Hero_video__JwJEU { display: none; }
}
.Hero_leftfade__gzwI3 { background: linear-gradient(90deg, rgba(0, 0, 0, 0.89), transparent); bottom: 0px; height: 200%; left: -27px; position: absolute; width: calc(100% + 32px); z-index: 305; }
.Hero_leftfade__gzwI3::after { background-color: rgb(20, 20, 22); content: ""; display: block; height: 100%; opacity: 0.46; width: 100%; }
@media only screen and (max-width: 767px) {
  .Hero_leftfade__gzwI3 { display: none; }
}
.Hero_navfade__TA\+20 { z-index: 310; }
@media only screen and (max-width: 767px) {
  .Hero_navfade__TA\+20 { display: none; }
}
.Hero_container__UXhIZ { position: relative; top: -90px; z-index: 315; }
@media only screen and (max-width: 1419px) {
  .Hero_container__UXhIZ { top: -67px; }
}
@media only screen and (max-width: 1339px) {
  .Hero_container__UXhIZ { top: -30px; }
}
@media only screen and (max-width: 1159px) {
  .Hero_container__UXhIZ { top: 0px; }
}
@media only screen and (max-width: 1023px) {
  .Hero_container__UXhIZ { top: 0px; }
}
@media only screen and (max-width: 767px) {
  .Hero_container__UXhIZ { top: 0px; }
}
.Hero_container__UXhIZ ~ * { z-index: 320; }
.Hero_wrap__ekT1\+ { max-width: 426px; position: relative; z-index: 3; }
@media only screen and (max-width: 1023px) {
  .Hero_wrap__ekT1\+ { max-width: 340px; }
}
@media only screen and (max-width: 767px) {
  .Hero_wrap__ekT1\+ { margin-bottom: 18px; max-width: 100%; }
}
.Hero_title__-h6Ij { margin-bottom: 20px; }
.Hero_text__i-glU { color: rgb(119, 126, 144); margin-bottom: 40px; }
@media only screen and (max-width: 767px) {
  .Hero_text__i-glU { margin-bottom: 71px; }
}
.Hero_btns__3uzXI { display: flex; }
@media only screen and (max-width: 767px) {
  .Hero_btns__3uzXI { display: block; }
}
.Hero_button__J1x8Y { width: 158px; }
@media only screen and (max-width: 767px) {
  .Hero_button__J1x8Y { width: 100%; }
}
.Hero_button__J1x8Y:not(:last-child) { margin-right: 16px; }
@media only screen and (max-width: 767px) {
  .Hero_button__J1x8Y:not(:last-child) { margin: 0px 0px 16px; }
}
.Hero_link__Y7yNH { color: rgb(30, 32, 39) !important; text-decoration: none !important; }
.Hero_buttonStroke__NoSMb { border-radius: 99px; height: 52px; margin-bottom: 12px; width: 141px; }
@media only screen and (max-width: 767px) {
  .Hero_buttonStroke__NoSMb { width: 100%; }
}
.Hero_scroll__gaLSJ { bottom: 96px; position: absolute; }
@media only screen and (max-width: 1159px) {
  .Hero_scroll__gaLSJ { bottom: 48px; }
}
@media only screen and (max-width: 767px) {
  .Hero_scroll__gaLSJ { bottom: 64px; }
}
.Hero_gallery__YZcDD { pointer-events: none; position: absolute; right: calc(50% - 465px); top: 50%; transform: translateY(-58%); width: 512px; }
@media only screen and (max-width: 1339px) {
  .Hero_gallery__YZcDD { right: calc(50% - 425px); width: 450px; }
}
@media only screen and (max-width: 1159px) {
  .Hero_gallery__YZcDD { right: calc(50% - 365px); width: 320px; }
}
@media only screen and (max-width: 1023px) {
  .Hero_gallery__YZcDD { right: calc(50% - 300px); }
}
@media only screen and (max-width: 767px) {
  .Hero_gallery__YZcDD { left: -16px; margin: 0px auto; pointer-events: all; position: relative; right: auto; top: auto; transform: translate(0px); }
}
.Hero_preview__0AvNj:first-child { position: relative; z-index: 2; }
.Hero_preview__0AvNj:nth-child(2) { right: -18%; top: 36%; width: 45%; z-index: 3; }
.Hero_preview__0AvNj:nth-child(3) { right: -7%; top: -12%; width: 45%; z-index: 1; }
.Hero_preview__0AvNj:nth-child(4) { bottom: 13%; left: 11%; width: 18%; z-index: 3; }
.Hero_preview__0AvNj:not(:first-child) { position: absolute; }
.Hero_preview__0AvNj img { width: 100%; }
.Platforms_container__DkbYU { bottom: -86px; display: block; height: 151px; max-width: 1196px; position: relative; width: 90%; }
@media only screen and (max-width: 1023px) {
  .Platforms_container__DkbYU { height: 116px; }
}
@media only screen and (max-width: 767px) {
  .Platforms_container__DkbYU { display: none; }
}
.Platforms_community__njisZ { fill: rgb(255, 255, 255); align-items: center; background: linear-gradient(270deg, rgb(55, 114, 255), rgb(151, 87, 215)); border-radius: 12px 12px 0px 0px; box-shadow: rgba(0, 0, 0, 0.3) 20px 20px 40px; display: flex; font-size: 16px; font-weight: 700; height: 61px; justify-content: center; position: absolute; right: 0px; text-decoration: none; top: 0px; transform: translateY(-100%); width: 304px; z-index: 5; color: rgb(255, 255, 255) !important; }
@media only screen and (max-width: 1023px) {
  .Platforms_community__njisZ { font-size: 13px; height: 47px; width: 234px; }
}
.Platforms_comicon__NWafK { margin-left: 1.2em; }
@media only screen and (max-width: 1023px) {
  .Platforms_comicon__NWafK { margin-left: 1em; transform: scale(0.85); }
}
.Platforms_list__fyipG { place-content: center space-evenly; background-color: rgb(35, 38, 47); border-radius: 22px 0px 22px 22px; box-shadow: rgba(0, 0, 0, 0.3) 20px 20px 40px; display: flex; flex-wrap: wrap; height: 100%; margin: 0px; position: relative; width: 100%; z-index: 10; }
@media only screen and (max-width: 1159px) {
  .Platforms_list__fyipG { margin: 0px; }
}
@media only screen and (max-width: 767px) {
  .Platforms_list__fyipG { margin: 0px; overflow: auto; scrollbar-width: none; }
  .Platforms_list__fyipG::-webkit-scrollbar { display: none; }
  .Platforms_list__fyipG::after, .Platforms_list__fyipG::before { content: ""; flex-shrink: 0; height: 1px; width: 32px; }
}
.Platforms_logo__B1AlR { display: inline-block; min-width: 0px; }
@media only screen and (max-width: 767px) {
  .Platforms_logo__B1AlR { flex: 0 0 140px; }
}
.Platforms_logo__B1AlR img { height: 100%; }
.Platforms_m_container__rlphE { display: none; }
@media only screen and (max-width: 767px) {
  .Platforms_m_container__rlphE { background-color: rgb(13, 13, 13); bottom: -7.4em; display: block; height: 16em; position: relative; width: 100%; z-index: 305; }
}
.Platforms_m_list__NGPk9 { display: block; margin: 0px; position: relative; text-align: center; top: 50%; transform: translateY(-50%); width: 100%; }
.Platforms_m_list__NGPk9 p { font-size: 14px; font-weight: 600; margin: 0px 0px 3.7em; }
.Platforms_m_slider__yUu2A { padding-bottom: 75px; }
.Platforms_m_slider__yUu2A > div > div > div { opacity: 1 !important; position: relative; }
.Platforms_m_logo__\+pdmS { display: inline-block; flex: 0 0 3.8em; left: 50%; min-width: 0px; position: relative; transform: translateX(-50%); }
.Platforms_m_logo__\+pdmS div { left: 0px; position: relative; top: 50%; transform: translateY(-50%); width: 100%; }
.Platforms_m_logo__\+pdmS div img { height: 100%; }
.DownloadMenu_group__AT9AZ a { text-decoration: none; }
.DownloadMenu_button__-yQOT { cursor: pointer; position: relative; user-select: none; }
.DownloadMenu_button__-yQOT.DownloadMenu_open__7jwQ1 svg { transform: rotate(-180deg); }
.DownloadMenu_button__-yQOT svg { transition: 0.2s; }
@media only screen and (max-width: 1159px) {
  .DownloadMenu_button__-yQOT svg { height: 15px; width: 15px; }
}
@media only screen and (max-width: 767px) {
  .DownloadMenu_button__-yQOT svg { height: 10px; width: 10px; }
}
.DownloadMenu_body__YmLUH { animation: 0.4s ease 0s 1 normal forwards running DownloadMenu_showBody__fscDX; opacity: 0; overflow: visible; position: fixed; transform: translate(0px) scale(0.9); transform-origin: 0px 0px; visibility: hidden; width: 0px; will-change: transform; }
@media only screen and (max-width: 1159px) {
  .DownloadMenu_body__YmLUH { animation: auto ease 0s 1 normal none running none; margin-right: -416px; opacity: 1; transform: translate(0px) scale(1); visibility: visible; width: auto; }
}
@media only screen and (max-width: 1023px) {
  .DownloadMenu_body__YmLUH { margin-right: -344px; }
}
@media only screen and (max-width: 767px) {
  .DownloadMenu_body__YmLUH { margin: 0px; padding: 0px; transform: translateX(-50%); left: 50% !important; }
}
@-webkit-keyframes DownloadMenu_showBody__fscDX { 
  0% { opacity: 0; transform: translate(0px) scale(0.9); visibility: hidden; }
  100% { opacity: 1; transform: translate(0px) scale(1); visibility: visible; }
}
@keyframes DownloadMenu_showBody__fscDX { 
  0% { opacity: 0; transform: translate(0px) scale(0.9); visibility: hidden; }
  100% { opacity: 1; transform: translate(0px) scale(1); visibility: visible; }
}
.DownloadMenu_inner__OkEBI { background: rgb(255, 255, 255); border: 1px solid rgb(112, 112, 112); border-radius: 24px; margin: 0px auto; width: 740px; }
@media only screen and (max-width: 1159px) {
  .DownloadMenu_inner__OkEBI { margin: 0px; max-width: 100%; }
}
@media only screen and (max-width: 1023px) {
  .DownloadMenu_inner__OkEBI { width: 708px; }
}
@media only screen and (max-width: 767px) {
  .DownloadMenu_inner__OkEBI { left: 50%; min-width: min-content; padding: 24px; position: absolute; top: 1em; transform: translateX(-50%); width: 50%; }
}
.DownloadMenu_inner__OkEBI > .DownloadMenu_scrollbox__5VVW7 { height: calc(111.111% + 24px); left: 0px; position: absolute; top: 0px; width: 0px; }
.DownloadMenu_row__j4rUp { display: flex; }
@media only screen and (max-width: 767px) {
  .DownloadMenu_row__j4rUp { display: block; }
}
.DownloadMenu_col__aIrEd { padding: 36px 46px 46px; }
@media only screen and (max-width: 1023px) {
  .DownloadMenu_col__aIrEd { padding: 20px 30px 30px; }
}
@media only screen and (max-width: 767px) {
  .DownloadMenu_col__aIrEd { padding: 0px; }
}
.DownloadMenu_col__aIrEd:first-child { display: flex; flex: 0 0 100%; flex-direction: column; }
.DownloadMenu_col__aIrEd:nth-child(2) { border-left: 1px solid rgb(53, 57, 69); border-top-color: rgb(53, 57, 69); border-right-color: rgb(53, 57, 69); border-bottom-color: rgb(53, 57, 69); flex-grow: 1; }
@media only screen and (max-width: 767px) {
  .DownloadMenu_col__aIrEd:nth-child(2) { display: none; }
}
.DownloadMenu_header__i6GzD { font-family: SFProDisplay-Bold; font-size: 46px; font-weight: 700; letter-spacing: -0.02em; line-height: 64px; }
@media only screen and (max-width: 767px) {
  .DownloadMenu_header__i6GzD { font-size: 36px; line-height: 36px; }
}
.DownloadMenu_header__i6GzD { border-bottom: 1px solid rgb(53, 57, 69); color: rgb(20, 20, 22); padding-bottom: 24px; }
@media only screen and (max-width: 1023px) {
  .DownloadMenu_header__i6GzD { padding-bottom: 18px; }
}
.DownloadMenu_menu__rJfk- { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 2.6875em; }
@media only screen and (max-width: 1023px) {
  .DownloadMenu_menu__rJfk- { margin-top: 1.9em; }
}
@media only screen and (max-width: 767px) {
  .DownloadMenu_menu__rJfk- { margin-top: 0.25em; }
}
.DownloadMenu_spacer__AVijb { border-bottom: 1px solid rgb(53, 57, 69); margin-bottom: 43px; max-width: calc(50% - 19.5px); min-width: calc(50% - 19.5px); padding-bottom: 43px; }
@media only screen and (max-width: 1023px) {
  .DownloadMenu_spacer__AVijb { margin-bottom: 30px; padding-bottom: 30px; }
}
@media only screen and (max-width: 767px) {
  .DownloadMenu_spacer__AVijb { display: none; }
}
.DownloadMenu_cell__mCxoi { display: flex; width: calc(50% - 19.5px); }
@media only screen and (max-width: 767px) {
  .DownloadMenu_cell__mCxoi { margin-top: 1.75em; width: 100%; }
}
.DownloadMenu_details__bgbC9 { display: flex; flex-direction: column; height: 100%; justify-content: space-between; width: auto; }
.DownloadMenu_logo__C9Z4m { align-items: center; border-radius: 23px; display: flex; justify-content: center; margin-right: 23px; max-height: 115px; max-width: 115px; min-height: 115px; min-width: 115px; }
.DownloadMenu_subtitle__vfyjV { color: rgb(30, 32, 39); font-size: 16px; font-weight: 600; line-height: 24px; }
.DownloadMenu_description__ugYZu { color: rgb(119, 126, 144); font-size: 14px; font-weight: 400; line-height: 1.71429; margin-top: 2px; }
.DownloadMenu_dlbutton__K8yWX { background: rgb(255, 89, 44); display: flex; font-size: 12px; font-weight: 500; height: 36px; justify-content: space-between; min-width: 90px; padding: 0px 14px; transition: 0.2s; width: fit-content; }
.DownloadMenu_dlbutton__K8yWX:hover { background: rgb(248, 53, 0); }
.Coworking_coworking__teFQI { padding-top: 364px; position: relative; text-align: right; }
@media only screen and (max-width: 767px) {
  .Coworking_coworking__teFQI { margin-bottom: -2.9em; padding-bottom: 0px; padding-top: 8.9em; text-align: left; }
}
.Coworking_container__l4xE- { position: relative; }
.Coworking_wrap__7A4zR { margin-left: auto; max-width: 426px; position: relative; z-index: 2; }
@media only screen and (max-width: 1023px) {
  .Coworking_wrap__7A4zR { max-width: 340px; }
}
@media only screen and (max-width: 767px) {
  .Coworking_wrap__7A4zR { margin-bottom: 0px; max-width: 100%; }
}
.Coworking_stage__I3qg5 { color: rgb(55, 114, 255); }
.Coworking_title__q4e9K { margin-bottom: 20px; }
.Coworking_text__eYu6W { color: rgb(119, 126, 144); margin-bottom: 40px; margin-left: auto; width: 85%; }
@media only screen and (max-width: 767px) {
  .Coworking_text__eYu6W { margin-left: 0px; width: 100%; }
}
.Coworking_btns__xFPda { display: flex; justify-content: flex-end; }
@media only screen and (max-width: 767px) {
  .Coworking_btns__xFPda { display: block; }
}
.Coworking_button__WztTh { width: 148px; }
@media only screen and (max-width: 767px) {
  .Coworking_button__WztTh { width: 100%; }
}
.Coworking_button__WztTh:not(:last-child) { margin-right: 16px; }
@media only screen and (max-width: 767px) {
  .Coworking_button__WztTh:not(:last-child) { margin: 0px 0px 16px; }
}
.Coworking_scroll__OHFj5 { bottom: 96px; position: absolute; }
@media only screen and (max-width: 1159px) {
  .Coworking_scroll__OHFj5 { bottom: 48px; }
}
@media only screen and (max-width: 767px) {
  .Coworking_scroll__OHFj5 { bottom: 64px; }
}
.Coworking_gallery__84hmr { left: -162px; pointer-events: none; position: absolute; top: 50%; transform: translateY(-52%); width: 1156px; z-index: 1; }
@media only screen and (max-width: 1339px) {
  .Coworking_gallery__84hmr { left: calc(50% - 652px); width: 908px; }
}
@media only screen and (max-width: 1159px) {
  .Coworking_gallery__84hmr { left: calc(50% - 560px); width: 724px; }
}
@media only screen and (max-width: 1023px) {
  .Coworking_gallery__84hmr { left: calc(50% - 480px); width: 660px; }
}
@media only screen and (max-width: 767px) {
  .Coworking_gallery__84hmr { display: none; }
}
.Coworking_m_gallery__z3L7M { display: none; }
@media only screen and (max-width: 767px) {
  .Coworking_m_gallery__z3L7M { display: block; left: auto; margin: 0px auto; pointer-events: all; position: relative; top: -10px; transform: translate(-17%); width: 164.96%; z-index: 1; }
}
.Coworking_image__BDNgU { height: auto; width: 100%; }
.Beyond_beyond__9Vrcd { padding: 74px 0px 122px; position: relative; }
@media only screen and (max-width: 767px) {
  .Beyond_beyond__9Vrcd { padding-bottom: 3.1em; }
}
.Beyond_container__cJKvX { margin-top: -26px; }
.Beyond_slide__eS0we > div { padding: 0px 2px; }
@media only screen and (max-width: 767px) {
  .Beyond_arrow__6zHxN { display: none; }
}
.Beyond_item__96wGt { border-radius: 15px / 11px; overflow: hidden; position: relative; }
@media only screen and (max-width: 767px) {
  .Beyond_item__96wGt { border-radius: 8px / 6px; }
}
.Beyond_image__Mm7rZ { height: auto; position: absolute; top: 50%; transform: translate(1px, -50%); width: 100%; }
.Beyond_wrap__pe2GN { padding-right: 30%; position: relative; width: 100%; }
@media only screen and (max-width: 767px) {
  .Beyond_wrap__pe2GN { padding-right: 0px; }
}
.Beyond_stage__IQdIP { color: rgb(157, 157, 157); }
.Beyond_title__R4OfT { margin-bottom: 20px; }
.Beyond_text__XnD2f { color: rgb(119, 126, 144); max-width: 88%; }
.Beyond_text__XnD2f .Beyond_feature__b11Xz { color: rgb(177, 181, 195); font-weight: 500; }
@media only screen and (max-width: 1023px) {
  .Beyond_text__XnD2f { max-width: 340px; }
}
@media only screen and (max-width: 767px) {
  .Beyond_text__XnD2f { max-width: 100%; }
}
.Features_section__5AZlw { position: relative; }
.Features_wrap__CIKMu { margin: 0px -12px; }
@media only screen and (max-width: 767px) {
  .Features_wrap__CIKMu { margin: 0px -4px; }
  .Features_slider__6LCJw > div > div > div { position: relative; opacity: 1 !important; padding: 0px 4px !important; }
}
.Features_item__1OPrs { background: rgb(35, 38, 47); border-radius: 20px; height: 100%; padding: 64px 32px; transition: 0.2s; }
@media only screen and (max-width: 1159px) {
  .Features_item__1OPrs { padding: 48px 24px; }
}
@media only screen and (max-width: 767px) {
  .Features_item__1OPrs { padding: 64px 24px; }
}
.Features_item__1OPrs .Features_button__9xAXE { background: rgb(84, 0, 255); box-shadow: rgb(84, 0, 255) 0px 0px 0px 2px inset; color: rgb(252, 252, 253); }
.Features_item__1OPrs .Features_button__9xAXE:hover { background: rgb(67, 0, 204); box-shadow: rgb(67, 0, 204) 0px 0px 0px 2px inset; color: rgb(252, 252, 253); }
.Features_button__9xAXE { min-width: 139px; }
.Features_icon__ojEGt { align-items: center; border-radius: 50%; display: flex; font-size: 21px; height: 48px; justify-content: center; margin-bottom: 32px; width: 48px; }
.Features_subtitle__QVhAK { font-size: 24px; font-weight: 600; line-height: 1.33333; margin-bottom: 16px; }
.Features_content__Bn34a { color: rgb(119, 126, 144); font-size: 14px; line-height: 1.71429; margin-bottom: 32px; }
.Gaming_section__u0um3 { padding: 188px 0px; position: relative; text-align: right; }
@media only screen and (max-width: 767px) {
  .Gaming_section__u0um3 { margin-bottom: 8.1em; margin-top: -0.5em; padding-bottom: 0px; padding-top: 0px; text-align: left; }
}
.Gaming_container__SomQU { position: relative; }
.Gaming_wrap__NUOWA { margin-left: auto; max-width: 500px; position: relative; z-index: 2; }
@media only screen and (max-width: 1023px) {
  .Gaming_wrap__NUOWA { max-width: 340px; }
}
@media only screen and (max-width: 767px) {
  .Gaming_wrap__NUOWA { margin-bottom: 0px; max-width: 100%; }
}
.Gaming_stage__wgAyK { color: rgb(69, 178, 107); }
.Gaming_title__7hgSE { margin-bottom: 20px; }
.Gaming_text__mwB9Q { color: rgb(119, 126, 144); margin-bottom: 40px; }
.Gaming_text__mwB9Q .Gaming_feature__I-IKt { color: rgb(177, 181, 195); font-weight: 500; }
.Gaming_btns__tPmDI { display: flex; justify-content: flex-end; }
@media only screen and (max-width: 767px) {
  .Gaming_btns__tPmDI { display: block; }
}
.Gaming_button__41F9f { background: rgb(69, 178, 107); box-shadow: rgb(69, 178, 107) 0px 0px 0px 2px inset; color: rgb(252, 252, 253); width: 148px; }
.Gaming_button__41F9f:hover { background: rgb(55, 141, 85); box-shadow: rgb(55, 141, 85) 0px 0px 0px 2px inset; color: rgb(252, 252, 253); }
@media only screen and (max-width: 767px) {
  .Gaming_button__41F9f { width: 100%; }
}
.Gaming_button__41F9f:not(:last-child) { margin-right: 16px; }
@media only screen and (max-width: 767px) {
  .Gaming_button__41F9f:not(:last-child) { margin: 0px 0px 16px; }
}
.Gaming_scroll__jY0oZ { bottom: 96px; position: absolute; }
@media only screen and (max-width: 1159px) {
  .Gaming_scroll__jY0oZ { bottom: 48px; }
}
@media only screen and (max-width: 767px) {
  .Gaming_scroll__jY0oZ { bottom: 64px; }
}
.Gaming_gallery__2v5Yo { left: -324px; pointer-events: none; position: absolute; top: 50%; transform: translateY(-45%); width: 1381px; z-index: 1; }
@media only screen and (max-width: 1339px) {
  .Gaming_gallery__2v5Yo { left: calc(50% - 840px); width: 1200px; }
}
@media only screen and (max-width: 1159px) {
  .Gaming_gallery__2v5Yo { left: calc(50% - 736px); width: 956px; }
}
@media only screen and (max-width: 1023px) {
  .Gaming_gallery__2v5Yo { left: calc(50% - 632px); }
}
@media only screen and (max-width: 767px) {
  .Gaming_gallery__2v5Yo { display: none; }
}
.Gaming_m_gallery__Ok536 { display: none; }
@media only screen and (max-width: 767px) {
  .Gaming_m_gallery__Ok536 { display: block; left: auto; margin: 0px auto -3.6em; pointer-events: all; position: relative; top: -10px; transform: translate(-27.1%); width: 219.3%; z-index: 1; }
}
.Gaming_image__oEz1U { height: auto; width: 100%; }
.Social_section__cw-\+I { overflow: hidden; padding: 111px 0px; position: relative; }
@media only screen and (max-width: 767px) {
  .Social_section__cw-\+I { padding: 0px 0px 84px; }
}
.Social_background__bgtYR { background-image: url("/static/media/fpv.08e3abd866f55952f6e8.png"); background-position-y: calc(-475px + 36.3303vw); background-repeat: no-repeat; background-size: 100% 100%; bottom: 0px; height: 72.6606vw; overflow: hidden; position: absolute; right: -7.3%; width: 111vw; z-index: 300; }
@media only screen and (max-width: 1419px) {
  .Social_background__bgtYR { background-position-y: bottom; }
}
@media only screen and (max-width: 1339px) {
  .Social_background__bgtYR { height: 95vh; left: -11.6098vh; width: 145.122vh; }
}
@media only screen and (max-width: 1159px) {
  .Social_background__bgtYR { height: 95vh; left: -21.7683vh; width: 145.122vh; }
}
@media only screen and (max-width: 1023px) {
  .Social_background__bgtYR { height: 106vh; left: -48.5777vh; width: 161.926vh; }
}
@media only screen and (max-width: 767px) {
  .Social_background__bgtYR { display: none; height: 125%; }
}
@media only screen and (max-width: 639px) {
  .Social_background__bgtYR { height: 74vh; left: -28.2606vh; width: 113.042vh; }
}
.Social_m_gallery__CsEJS { display: none; }
@media only screen and (max-width: 767px) {
  .Social_m_gallery__CsEJS { display: block; left: 0px; margin: 3em auto 0.69em; pointer-events: all; position: relative; top: 0px; transform: translate(-20.95%); width: 213.33%; z-index: 1; }
  .Social_m_gallery__CsEJS button { left: calc(20.95% + 50vw); position: absolute; top: 50%; transform: translate(-50%, -50%); }
}
.Social_image__ZEmHo { height: auto; width: 100%; }
.Social_container__XsD8O { position: relative; z-index: 305; }
@media only screen and (max-width: 767px) {
  .Social_container__XsD8O { padding: 0px 16px; }
}
.Social_gallery__zJ5AI { position: absolute; right: calc(50% - 640px); top: 50%; transform: translateY(-50%); width: 624px; }
@media only screen and (max-width: 1339px) {
  .Social_gallery__zJ5AI { right: calc(50% - 610px); width: 580px; }
}
@media only screen and (max-width: 1159px) {
  .Social_gallery__zJ5AI { right: calc(50% - 560px); }
}
@media only screen and (max-width: 1023px) {
  .Social_gallery__zJ5AI { right: calc(50% - 500px); }
}
@media only screen and (max-width: 767px) {
  .Social_gallery__zJ5AI { display: none; left: 50%; position: relative; top: auto; transform: translate(-50%); width: 500px; }
}
.Social_wrap__EIR36 { background: rgb(20, 20, 22); border-radius: 20px; box-shadow: rgba(15, 15, 15, 0.1) 0px 64px 64px -48px; margin-right: auto; max-width: 459px; padding: 48px; position: relative; z-index: 3; }
@media only screen and (max-width: 1339px) {
  .Social_wrap__EIR36 { max-width: 459px; }
}
@media only screen and (max-width: 1159px) {
  .Social_wrap__EIR36 { max-width: 416px; padding: 32px; }
}
@media only screen and (max-width: 1023px) {
  .Social_wrap__EIR36 { max-width: 360px; padding: 32px; }
}
@media only screen and (max-width: 767px) {
  .Social_wrap__EIR36 { max-width: 100%; padding: 32px 26px 32px 32px; }
}
.Social_title__aW5re { margin-bottom: 24px; margin-top: 15px; }
.Social_info__TlgAt { color: rgb(119, 126, 144); margin-bottom: 24px; padding-right: 4px; }
.Social_list__oM\+jN { margin-bottom: 24px; }
.Social_item__65sBA { border-radius: 12px; display: flex; padding: 24px; transition: box-shadow 0.2s; }
@media only screen and (max-width: 767px) {
  .Social_item__65sBA { padding-right: 0px; }
}
.Social_icon__5a17X { align-items: center; border-radius: 50%; display: flex; flex-shrink: 0; height: 40px; justify-content: center; margin-right: 24px; width: 40px; }
.Social_details__6e1f4 { flex-grow: 1; margin-right: 2px; }
.Social_subtitle__sVawW { font-weight: 600; margin-bottom: 4px; }
.Social_content__Bp0zb { color: rgb(119, 126, 144); font-size: 14px; line-height: 1.71429; max-width: 260px; }
.Social_play__RVo5j { z-index: 10; }
.Rooms_section__Tj6qH { background: linear-gradient(110deg, rgb(78, 44, 197), rgb(94, 15, 178)); padding: 140px 0px 318px; position: relative; text-align: center; }
@media only screen and (max-width: 767px) {
  .Rooms_section__Tj6qH { padding: 97px 0px 127px; text-align: left; }
}
.Rooms_container__J7Jt\+ { position: relative; }
.Rooms_wrap__B03AG { color: rgb(230, 232, 236); margin-left: auto; margin-right: auto; max-width: 850px; position: relative; z-index: 2; }
@media only screen and (max-width: 1023px) {
  .Rooms_wrap__B03AG { max-width: 340px; }
}
@media only screen and (max-width: 767px) {
  .Rooms_wrap__B03AG { margin-bottom: 80px; max-width: 100%; }
}
.Rooms_stage__asIZC { color: rgb(230, 232, 236); }
.Rooms_title__Lh5ku { color: rgb(252, 252, 253); margin-bottom: 20px; }
.Rooms_text__CvZRp { margin-bottom: 40px; }
.Rooms_text__CvZRp .Rooms_feature__r-Q0z { color: rgb(244, 245, 246); font-weight: 500; }
.Rooms_bay__Koxyi { height: 0px; position: relative; }
.Rooms_rooms__cb3yT { display: block; position: relative; text-align: center; top: 104px; }
@media only screen and (max-width: 767px) {
  .Rooms_rooms__cb3yT { top: 1.6em; }
}
.Rooms_fade__Pp9OF { background: linear-gradient(0deg, rgb(0, 0, 0), rgba(84, 84, 84, 0)); bottom: 0px; height: 25%; position: absolute; width: 100%; }
@media only screen and (max-width: 767px) {
  .Rooms_fade__Pp9OF { display: none; }
}
.RoomCard_wrapper__iQkQs { background-color: transparent; border-radius: 20px; box-shadow: none; display: inline-flex; margin: 0px; user-select: none; width: 403px; }
@media only screen and (max-width: 767px) {
  .RoomCard_wrapper__iQkQs { border-radius: 14px; width: 281px; }
}
.RoomCard_wrapper__iQkQs::after { border-radius: 19px; box-shadow: rgba(255, 255, 255, 0.227) 0px 1px 2px inset; content: ""; display: block; height: 254px; position: absolute; top: 0px; visibility: visible; width: 100%; }
@media only screen and (max-width: 767px) {
  .RoomCard_wrapper__iQkQs::after { border-radius: 13px; height: 177px; }
}
@-webkit-keyframes RoomCard_room-hover__4TQxj { 
  0% { height: 254px; transform: translateY(0px); }
  100% { height: 286px; transform: translateY(-32px); }
}
@keyframes RoomCard_room-hover__4TQxj { 
  0% { height: 254px; transform: translateY(0px); }
  100% { height: 286px; transform: translateY(-32px); }
}
@-webkit-keyframes RoomCard_room-leave__IKaNC { 
  0% { height: 286px; transform: translateY(-32px); }
  100% { height: 254px; transform: translateY(0px); }
}
@keyframes RoomCard_room-leave__IKaNC { 
  0% { height: 286px; transform: translateY(-32px); }
  100% { height: 254px; transform: translateY(0px); }
}
@-webkit-keyframes RoomCard_card-hover__PO0vD { 
  0% { box-shadow: rgba(0, 0, 0, 0.376) 0px -14px 40px; }
  100% { box-shadow: rgba(0, 0, 0, 0.235) 0px 18px 40px -4px; }
}
@keyframes RoomCard_card-hover__PO0vD { 
  0% { box-shadow: rgba(0, 0, 0, 0.376) 0px -14px 40px; }
  100% { box-shadow: rgba(0, 0, 0, 0.235) 0px 18px 40px -4px; }
}
@-webkit-keyframes RoomCard_card-leave__v4Sto { 
  0% { box-shadow: rgba(0, 0, 0, 0.235) 0px 18px 40px -4px; }
  100% { box-shadow: rgba(0, 0, 0, 0.376) 0px -14px 40px; }
}
@keyframes RoomCard_card-leave__v4Sto { 
  0% { box-shadow: rgba(0, 0, 0, 0.235) 0px 18px 40px -4px; }
  100% { box-shadow: rgba(0, 0, 0, 0.376) 0px -14px 40px; }
}
.RoomCard_card__MqVzx { text-align: left; width: 100%; }
.RoomCard_card__MqVzx > img { border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.376) 0px -14px 40px; height: 254px; width: 100%; }
@media only screen and (max-width: 767px) {
  .RoomCard_card__MqVzx > img { border-radius: 14px; height: 177px; }
}
.RoomCard_content__XCOno { height: 254px; padding: 0.75em 1em; position: absolute; top: 0px; width: 100%; }
@media only screen and (max-width: 767px) {
  .RoomCard_content__XCOno { height: 177px; }
}
.RoomCard_detail__hOP50 { color: rgb(137, 137, 137); font-size: 0.9em; font-weight: 400; }
@media only screen and (max-width: 767px) {
  .RoomCard_detail__hOP50 { font-size: 0.8em; }
}
.RoomCard_title__CKpU8 { color: rgb(255, 255, 255); font-size: 1.15em; font-weight: 400; }
@media only screen and (max-width: 767px) {
  .RoomCard_title__CKpU8 { font-size: 0.9em; }
}
.RoomCard_users__KsN0h { color: rgb(0, 255, 129); font-weight: 400; position: absolute; right: 1em; }
@media only screen and (max-width: 767px) {
  .RoomCard_users__KsN0h { font-size: 0.85em; }
}
.RoomCard_icon__pieWw { font-family: FontAwesomeSolid; margin-right: 0.65em; }
.RoomCard_bottom__hiPzA { bottom: 0.75em; position: absolute; }
.RoomCard_vcenter__0vJLz { position: absolute; top: 50%; transform: translateY(-50%); margin: 0px !important; }
.CardScroller_scroller__ddl4q { border-radius: 20px; height: 254px; user-select: none; white-space: nowrap; width: 100%; }
.CardScroller_scrollerimg__-cYmi { border-radius: 20px; }
@media only screen and (max-width: 767px) {
  .CardScroller_scrollerimg__-cYmi { border-radius: 14px; }
  .CardScroller_scroller__ddl4q { border-radius: 14px; height: 177px; }
}
.CardScroller_platform__OWl6Z { height: 254px; position: relative; user-select: none; white-space: nowrap; width: 100%; }
@media only screen and (max-width: 767px) {
  .CardScroller_platform__OWl6Z { height: 177px; }
}
.HowTo_section__CLM-W { padding: 264px 0px 206px; text-align: left; }
@media only screen and (max-width: 767px) {
  .HowTo_section__CLM-W { padding-bottom: 0px; text-align: center; }
}
.HowTo_container__jlbIH { position: relative; }
.HowTo_m_divider__Mg-Ex { display: none; }
@media only screen and (max-width: 767px) {
  .HowTo_m_divider__Mg-Ex { background-color: rgb(53, 57, 69); display: block; height: 0.13em; position: relative; top: -3.2em; width: 100%; }
}
.HowTo_stage__bpO-d { margin-bottom: 16px; }
.HowTo_title__y-pkN { margin: 0px 0px 32px; max-width: 650px; }
@media only screen and (max-width: 1023px) {
  .HowTo_title__y-pkN { max-width: 550px; }
}
@media only screen and (max-width: 767px) {
  .HowTo_title__y-pkN { font-size: 4em; margin: 0px auto 32px; }
}
.HowTo_onlymobile__sIOkP { display: none; }
@media only screen and (max-width: 767px) {
  .HowTo_onlymobile__sIOkP { display: inline; }
}
.HowTo_nomobile__uC6V\+ { display: inline; }
@media only screen and (max-width: 767px) {
  .HowTo_nomobile__uC6V\+ { display: none; }
}
.HowTo_text__KeNpc { color: rgb(119, 126, 144); margin: 0px 0px 48px; max-width: 425px; }
@media only screen and (max-width: 767px) {
  .HowTo_text__KeNpc { margin: 0px auto 48px; }
}
.HowTo_button__bcnMI { width: 155px; }
.HowTo_button__bcnMI svg { margin-left: 0px !important; }
.HowTo_wrap__lvoTu { max-width: 426px; position: relative; z-index: 2; }
@media only screen and (max-width: 1023px) {
  .HowTo_wrap__lvoTu { max-width: 340px; }
}
@media only screen and (max-width: 767px) {
  .HowTo_wrap__lvoTu { margin-bottom: 80px; max-width: 100%; }
}
.HowTo_gallery__rGWCp { pointer-events: none; position: absolute; right: -53px; top: 50%; transform: translateY(-51%); width: 919px; z-index: 1; }
@media only screen and (max-width: 1339px) {
  .HowTo_gallery__rGWCp { right: calc(50% - 652px); width: 820px; }
}
@media only screen and (max-width: 1159px) {
  .HowTo_gallery__rGWCp { right: calc(50% - 560px); width: 620px; }
}
@media only screen and (max-width: 1023px) {
  .HowTo_gallery__rGWCp { right: calc(50% - 420px); width: 500px; }
}
@media only screen and (max-width: 767px) {
  .HowTo_gallery__rGWCp { display: none; margin: 0px auto; pointer-events: all; position: relative; right: auto; top: -180px; transform: translate(-15%); width: 140%; }
}
.HowTo_image__h3uVk { height: auto; width: 100%; }
.Access_navfade__5ZTWn { z-index: 100; }
.Access_core__07Hm8 { padding: 146px 0px; position: relative; z-index: 105; }
@media only screen and (max-width: 1023px) {
  .Access_core__07Hm8 { padding: 108px 0px 146px; }
}
@media only screen and (max-width: 767px) {
  .Access_core__07Hm8 { padding: 96px 0px; }
}
@media only screen and (max-width: 639px) {
  .Access_core__07Hm8 { padding: 64px 0px 96px; }
}
@media only screen and (max-width: 474px) {
  .Access_core__07Hm8 { padding: 32px 0px 96px; }
}
.Access_center__\+OCDm { place-content: center; display: grid; }
.Login_section__nFkDD { text-align: center; }
.Login_stage__q0lug { margin-bottom: 16px; }
.Login_title__nZiYh { margin: 0px auto 32px; max-width: 650px; }
@media only screen and (max-width: 1023px) {
  .Login_title__nZiYh { max-width: 550px; }
}
.Login_text__ZXVUb { color: rgb(119, 126, 144); margin: 0px auto 48px; max-width: 440px; }
.Login_search__9vTrN { margin: 0px auto; max-width: 312px; }
.Login_form__WOXJG { background: rgb(35, 38, 47); border-radius: 24px; height: 100%; margin: 0px auto; padding: 64px 64px 54px; text-align: left; transition: 0.2s; width: 528px; }
@media only screen and (max-width: 1159px) {
  .Login_form__WOXJG { padding: 60px 48px; }
}
@media only screen and (max-width: 639px) {
  .Login_form__WOXJG { padding: 48px 36px; width: 100%; }
}
.Login_button__UOXUf { height: 40px; margin: 12px 0px 40px; width: 100%; }
.Login_header__ZiYal { font-family: SFProDisplay-Bold; font-size: 46px; font-weight: 700; letter-spacing: -0.02em; line-height: 64px; margin-bottom: 57px; }
@media only screen and (max-width: 767px) {
  .Login_header__ZiYal { font-size: 36px; line-height: 36px; }
}
.Login_error__8DO\+M { align-items: center; background: none; border: 2px solid rgb(239, 70, 111); border-radius: 12px; color: rgb(239, 70, 111); display: flex; flex-wrap: wrap; font-size: 16px; font-weight: 400; line-height: 24px; margin-bottom: 22px; min-height: 48px; padding: 8px 14px; text-align: left; width: 100%; }
.Login_label__jSD4G { font-size: 16px; font-weight: 700; line-height: 24px; margin-bottom: 15px; }
.Login_input__DbdsP { background: none; border: 2px solid rgb(230, 232, 236); border-radius: 12px; color: rgb(252, 252, 253); font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-size: 14px; height: 48px; line-height: 1.71429; margin-bottom: 22px; padding: 0px 14px; transition: border-color 0.2s; width: 100%; }
.Login_input__DbdsP:focus { border-color: rgb(119, 126, 144); }
.Login_input__DbdsP::-webkit-input-placeholder { color: rgb(119, 126, 144); font-weight: 500; }
.Login_input__DbdsP::placeholder { color: rgb(119, 126, 144); font-weight: 500; }
.SignUp_section__xZR9M { text-align: center; }
.SignUp_stage__BqUEQ { margin-bottom: 16px; }
.SignUp_title__6hLJu { margin: 0px auto 32px; max-width: 650px; }
@media only screen and (max-width: 1023px) {
  .SignUp_title__6hLJu { max-width: 550px; }
}
.SignUp_text__lD2tT { color: rgb(119, 126, 144); margin: 0px auto 48px; max-width: 440px; }
.SignUp_search__PGneA { margin: 0px auto; max-width: 312px; }
.SignUp_form__Zy5H8 { background: rgb(35, 38, 47); border-radius: 24px; height: 100%; margin: 0px auto; padding: 64px 64px 54px; text-align: left; transition: 0.2s; width: 528px; }
@media only screen and (max-width: 1159px) {
  .SignUp_form__Zy5H8 { padding: 60px 48px; }
}
@media only screen and (max-width: 639px) {
  .SignUp_form__Zy5H8 { padding: 48px 36px; width: 100%; }
}
.SignUp_button__pua7Y { height: 40px; margin: 12px 0px 40px; width: 100%; }
.SignUp_header__P5hVJ { font-family: SFProDisplay-Bold; font-size: 46px; font-weight: 700; letter-spacing: -0.02em; line-height: 64px; margin-bottom: 57px; }
@media only screen and (max-width: 767px) {
  .SignUp_header__P5hVJ { font-size: 36px; line-height: 36px; }
}
.SignUp_error__51Pb3 { align-items: center; background: none; border: 2px solid rgb(239, 70, 111); border-radius: 12px; color: rgb(239, 70, 111); display: flex; flex-wrap: wrap; font-size: 16px; font-weight: 400; line-height: 24px; margin-bottom: 22px; min-height: 48px; padding: 8px 14px; text-align: left; width: 100%; }
.SignUp_label__rhuLE { font-size: 16px; font-weight: 700; line-height: 24px; margin-bottom: 15px; }
.SignUp_input__N02Vt { background: none; border: 2px solid rgb(230, 232, 236); border-radius: 12px; color: rgb(252, 252, 253); font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-size: 14px; height: 48px; line-height: 1.71429; margin-bottom: 22px; padding: 0px 14px; transition: border-color 0.2s; width: 100%; }
.SignUp_input__N02Vt:focus { border-color: rgb(119, 126, 144); }
.SignUp_input__N02Vt::-webkit-input-placeholder { color: rgb(119, 126, 144); font-weight: 500; }
.SignUp_input__N02Vt::placeholder { color: rgb(119, 126, 144); font-weight: 500; }
.SignUp_footnote__F3uyd { color: rgb(119, 126, 144); font-size: 16px; font-weight: 500; line-height: 24px; margin: -14px 0px 60px; }
.SignUp_footlink__9Nhhc { background: transparent; color: rgb(119, 126, 144); font-size: 16px; font-weight: 700; line-height: 24px; text-decoration: underline; }
.SignUp_infobox__XcJl- { overflow-y: scroll; padding: 146px 0px 294px; }
.SignUp_infotext__osRY- { font-size: 12px; height: auto; min-height: 100%; }
.Forgot_section__UoBRD { text-align: center; }
@media only screen and (max-width: 767px) {
  .Forgot_container__VP5lX { margin: 4em 0px; }
  .Forgot_container__VP5lX.Forgot_confirmation__TCGWD { margin: 10em 0px; }
}
.Forgot_stage__\+wmRJ { margin-bottom: 16px; }
.Forgot_title__vqgLg { margin: 0px auto 32px; max-width: 650px; }
@media only screen and (max-width: 1023px) {
  .Forgot_title__vqgLg { max-width: 550px; }
}
.Forgot_text__YoIBj { color: rgb(119, 126, 144); margin: 0px auto 48px; max-width: 440px; }
.Forgot_search__7K-Tl { margin: 0px auto; max-width: 312px; }
.Forgot_form__oi64n { background: rgb(35, 38, 47); border-radius: 24px; height: 100%; margin: 0px auto; padding: 64px 64px 54px; text-align: left; transition: 0.2s; width: 528px; }
@media only screen and (max-width: 1159px) {
  .Forgot_form__oi64n { padding: 60px 48px; }
}
@media only screen and (max-width: 639px) {
  .Forgot_form__oi64n { padding: 48px 36px; width: 100%; }
}
.Forgot_button__JMJat { height: 40px; margin: 12px 0px 40px; width: 100%; }
.Forgot_header__SsfXz { font-family: SFProDisplay-Bold; font-size: 46px; font-weight: 700; letter-spacing: -0.02em; line-height: 64px; margin-bottom: 57px; }
@media only screen and (max-width: 767px) {
  .Forgot_header__SsfXz { font-size: 36px; line-height: 36px; }
}
.Forgot_error__sVvWc { align-items: center; background: none; border: 2px solid rgb(239, 70, 111); border-radius: 12px; color: rgb(239, 70, 111); display: flex; flex-wrap: wrap; font-size: 16px; font-weight: 400; line-height: 24px; margin-bottom: 22px; min-height: 48px; padding: 8px 14px; text-align: left; width: 100%; }
.Forgot_label__ZUcmL { font-size: 16px; font-weight: 700; line-height: 24px; margin-bottom: 15px; }
.Forgot_input__GROnm { background: none; border: 2px solid rgb(230, 232, 236); border-radius: 12px; color: rgb(252, 252, 253); font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-size: 14px; height: 48px; line-height: 1.71429; margin-bottom: 22px; padding: 0px 14px; transition: border-color 0.2s; width: 100%; }
.Forgot_input__GROnm:focus { border-color: rgb(119, 126, 144); }
.Forgot_input__GROnm::-webkit-input-placeholder { color: rgb(119, 126, 144); font-weight: 500; }
.Forgot_input__GROnm::placeholder { color: rgb(119, 126, 144); font-weight: 500; }
.Reset_section__EIRk3 { text-align: center; }
@media only screen and (max-width: 767px) {
  .Reset_container__nHXx5 { margin: 3em 0px; }
  .Reset_container__nHXx5.Reset_confirmation__lFXfx { margin: 9em 0px; }
}
.Reset_stage__KKpaX { margin-bottom: 16px; }
.Reset_title__L90cS { margin: 0px auto 32px; max-width: 650px; }
@media only screen and (max-width: 1023px) {
  .Reset_title__L90cS { max-width: 550px; }
}
.Reset_text__xLesd { color: rgb(119, 126, 144); margin: 0px auto 48px; max-width: 440px; }
.Reset_search__Be6Q2 { margin: 0px auto; max-width: 312px; }
.Reset_form__RbEWz { background: rgb(35, 38, 47); border-radius: 24px; height: 100%; margin: 0px auto; padding: 64px 64px 54px; text-align: left; transition: 0.2s; width: 528px; }
@media only screen and (max-width: 1159px) {
  .Reset_form__RbEWz { padding: 60px 48px; }
}
@media only screen and (max-width: 639px) {
  .Reset_form__RbEWz { padding: 48px 36px; width: 100%; }
}
.Reset_button__QH0I- { height: 40px; margin: 12px 0px 40px; width: 100%; }
.Reset_header__j4ka9 { font-family: SFProDisplay-Bold; font-size: 46px; font-weight: 700; letter-spacing: -0.02em; line-height: 64px; margin-bottom: 57px; }
@media only screen and (max-width: 767px) {
  .Reset_header__j4ka9 { font-size: 36px; line-height: 36px; }
}
.Reset_error__wqW54 { align-items: center; background: none; border: 2px solid rgb(239, 70, 111); border-radius: 12px; color: rgb(239, 70, 111); display: flex; flex-wrap: wrap; font-size: 16px; font-weight: 400; line-height: 24px; margin-bottom: 22px; min-height: 48px; padding: 8px 14px; text-align: left; width: 100%; }
.Reset_label__tZHni { font-size: 16px; font-weight: 700; line-height: 24px; margin-bottom: 15px; }
.Reset_input__JEt0\+ { background: none; border: 2px solid rgb(230, 232, 236); border-radius: 12px; color: rgb(252, 252, 253); font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-size: 14px; height: 48px; line-height: 1.71429; margin-bottom: 22px; padding: 0px 14px; transition: border-color 0.2s; width: 100%; }
.Reset_input__JEt0\+:focus { border-color: rgb(119, 126, 144); }
.Reset_input__JEt0\+::-webkit-input-placeholder { color: rgb(119, 126, 144); font-weight: 500; }
.Reset_input__JEt0\+::placeholder { color: rgb(119, 126, 144); font-weight: 500; }
.Reset_footnote__CzNEN { color: rgb(119, 126, 144); font-size: 16px; font-weight: 500; line-height: 24px; margin: -14px 0px 60px; }
.OutcomeReport_navfade__UdYIN { z-index: 100; }
.OutcomeReport_core__o\+wyu { position: relative; z-index: 105; }
.OutcomeReport_section__aXl2o { padding: 146px 0px 294px; text-align: center; }
.OutcomeReport_stage__oTMm8 { margin-bottom: 16px; }
.OutcomeReport_title__nfQOz { margin: 0px auto 32px; max-width: 650px; }
@media only screen and (max-width: 1023px) {
  .OutcomeReport_title__nfQOz { max-width: 550px; }
}
.OutcomeReport_text__SEgqJ { color: rgb(119, 126, 144); margin: 0px auto 48px; max-width: 440px; }
.OutcomeReport_search__Jw\+i- { margin: 0px auto; max-width: 312px; }
.OutcomeReport_form__DMFEo { background: rgb(35, 38, 47); border-radius: 24px; height: 100%; margin: 0px auto; padding: 64px 64px 54px; text-align: left; transition: 0.2s; width: 528px; }
@media only screen and (max-width: 1159px) {
  .OutcomeReport_form__DMFEo { padding: 60px 48px; }
}
@media only screen and (max-width: 639px) {
  .OutcomeReport_form__DMFEo { padding: 48px 36px; width: 100%; }
}
.OutcomeReport_button__Ine1q { height: 40px; margin: 12px 0px 40px; width: 100%; }
.OutcomeReport_header__KyqlS { font-family: SFProDisplay-Bold; font-size: 46px; font-weight: 700; letter-spacing: -0.02em; line-height: 64px; margin-bottom: 24px; }
@media only screen and (max-width: 767px) {
  .OutcomeReport_header__KyqlS { font-size: 36px; line-height: 36px; }
}
.OutcomeReport_error__SNrgg { color: rgb(239, 70, 111); }
.OutcomeReport_error__SNrgg, .OutcomeReport_label__IqTt7 { font-size: 16px; font-weight: 500; line-height: 24px; }
.OutcomeReport_input__jAUiT { background: none; border: 2px solid rgb(230, 232, 236); border-radius: 12px; color: rgb(252, 252, 253); font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-size: 14px; height: 48px; line-height: 1.71429; margin-bottom: 22px; padding: 0px 14px; transition: border-color 0.2s; width: 100%; }
.OutcomeReport_input__jAUiT:focus { border-color: rgb(119, 126, 144); }
.OutcomeReport_input__jAUiT::-webkit-input-placeholder { color: rgb(119, 126, 144); font-weight: 500; }
.OutcomeReport_input__jAUiT::placeholder { color: rgb(119, 126, 144); font-weight: 500; }
.InfoPage_navfade__M0Jfg { z-index: 100; }
.InfoPage_core__SE3GX { position: relative; z-index: 105; }
.InfoPage_section__p8Mv1 { padding: 16px 0px 128px; text-align: center; }
.InfoPage_stage__Brc2U { margin-bottom: 16px; }
.InfoPage_title__mOF2H { margin: 0px auto 32px; max-width: 650px; }
@media only screen and (max-width: 1023px) {
  .InfoPage_title__mOF2H { max-width: 550px; }
}
.InfoPage_text__31H\+F { color: rgb(119, 126, 144); margin: 0px auto 48px; max-width: 440px; }
.InfoPage_search__h1HB5 { margin: 0px auto; max-width: 312px; }
.InfoPage_form__y6Wly { background: rgb(35, 38, 47); border-radius: 24px; height: 100%; margin: 0px auto; min-width: 320px; padding: 64px 64px 54px; text-align: left; transition: 0.2s; width: 100%; }
@media only screen and (max-width: 1159px) {
  .InfoPage_form__y6Wly { padding: 60px 48px; }
}
@media only screen and (max-width: 639px) {
  .InfoPage_form__y6Wly { padding: 48px 36px; width: 80%; }
}
.InfoPage_button__g2Bji { height: 40px; margin: 12px 0px 40px; width: 100%; }
.InfoPage_header__87g8a { font-family: SFProDisplay-Bold; font-size: 46px; font-weight: 700; letter-spacing: -0.02em; line-height: 64px; margin-bottom: 24px; }
@media only screen and (max-width: 767px) {
  .InfoPage_header__87g8a { font-size: 36px; line-height: 36px; }
}
.InfoPage_error__N7CFE { color: rgb(239, 70, 111); font-size: 16px; font-weight: 500; line-height: 24px; }
.InfoPage_infotext__hffIu { font-size: 12px; height: auto; min-height: 100%; }
@media only screen and (max-width: 474px) {
  .InfoPage_infotext__hffIu { font-size: 9px; }
}
.InfoPage_label__az9fr { font-size: 16px; font-weight: 700; line-height: 24px; margin-bottom: 15px; }
.InfoPage_input__CaaCh { background: none; border: 2px solid rgb(230, 232, 236); border-radius: 12px; color: rgb(252, 252, 253); font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-size: 14px; height: 48px; line-height: 1.71429; margin-bottom: 22px; padding: 0px 14px; transition: border-color 0.2s; width: 100%; }
.InfoPage_input__CaaCh:focus { border-color: rgb(119, 126, 144); }
.InfoPage_input__CaaCh::-webkit-input-placeholder { color: rgb(119, 126, 144); font-weight: 500; }
.InfoPage_input__CaaCh::placeholder { color: rgb(119, 126, 144); font-weight: 500; }
.Desktop_misc__jJl2q { display: none; }
.DesktopHeader_section__tsW6r { padding: 184px 0px; text-align: left; }
.DesktopHeader_container__t0xdQ { position: relative; }
@media only screen and (max-width: 1023px) {
  .DesktopHeader_container__t0xdQ:first-child { text-align: center; }
}
.DesktopHeader_container__t0xdQ:not(:first-child) { margin-top: 180px; }
.DesktopHeader_container__t0xdQ:not(:first-child):last-child { text-align: left; }
.DesktopHeader_container__t0xdQ:not(:first-child):last-child .DesktopHeader_title__Qz0kU { font-size: 48px; margin-left: 0px; margin-right: 0px; }
.DesktopHeader_container__t0xdQ:not(:first-child):last-child .DesktopHeader_text__qppos { color: rgb(177, 181, 195); margin: 0px; max-width: 100%; }
.DesktopHeader_stage__eqfsy { margin-bottom: 16px; }
.DesktopHeader_title__Qz0kU { margin: 0px 0px 32px; max-width: 100%; width: fit-content; }
@media only screen and (max-width: 1023px) {
  .DesktopHeader_title__Qz0kU { margin: 0px auto 32px; max-width: 550px; }
}
.DesktopHeader_title__Qz0kU:not(:first-child) { margin-top: 96px; }
h1.DesktopHeader_title__Qz0kU { margin-bottom: 56px; }
.DesktopHeader_text__qppos { color: rgb(119, 126, 144); margin: 0px 0px 48px; max-width: 440px; }
.DesktopHeader_text__qppos h2 { color: rgb(230, 232, 236); margin-top: 24px; overflow-wrap: anywhere; }
.DesktopHeader_text__qppos .DesktopHeader_btns__sNV-v { margin-top: 12px; }
.DesktopHeader_text__qppos .DesktopHeader_btns__sNV-v a { height: 40px; width: 160px; }
@media only screen and (max-width: 1023px) {
  .DesktopHeader_text__qppos { margin: 0px auto 48px; }
}
p img { border-radius: 12px; display: block; margin: 12px 0px; }
.DesktopHeader_search__C-XXQ { margin: 0px auto; max-width: 312px; }
.DesktopHeader_btns__sNV-v { display: flex; justify-content: flex-start; }
@media only screen and (max-width: 1023px) {
  .DesktopHeader_btns__sNV-v { justify-content: center; }
}
@media only screen and (max-width: 767px) {
  .DesktopHeader_btns__sNV-v { display: block; }
}
.DesktopHeader_button__rcBwm { min-width: fit-content; width: 160px; }
@media only screen and (max-width: 767px) {
  .DesktopHeader_button__rcBwm { width: 50%; }
}
@media only screen and (max-width: 639px) {
  .DesktopHeader_button__rcBwm { width: 70%; }
}
.DesktopHeader_button__rcBwm:not(:last-child) { margin-right: 16px; }
@media only screen and (max-width: 767px) {
  .DesktopHeader_button__rcBwm:not(:last-child) { margin: 0px 0px 16px; }
}
.DesktopHeader_embed__Dwq9g { height: fit-content; position: absolute; right: 0px; text-align: right; top: 50%; transform: translate(-5%, -50%); width: 50%; }
@media only screen and (max-width: 1023px) {
  .DesktopHeader_embed__Dwq9g { left: 0px; margin-bottom: 120px; position: relative; text-align: center; top: 0px; transform: none; width: 100%; }
}
.DesktopHeader_iframe__ExBgh { position: relative; }
.Purchase_center__sLo6w { place-content: center; display: grid; }
.Purchase_section__v7WKd { padding: 64px 0px 184px; position: relative; text-align: center; z-index: 305; }
.Purchase_container__3bTNp { position: relative; }
.Purchase_title__F1PsZ { margin: 0px auto 32px; max-width: 100%; width: fit-content; }
@media only screen and (max-width: 1023px) {
  .Purchase_title__F1PsZ { max-width: 550px; }
}
.Purchase_text__y2UuG { color: rgb(177, 181, 195); margin: 0px auto 48px; max-width: 440px; }
.Purchase_text__y2UuG .Purchase_btns__7PCYu { margin-top: 12px; }
.Purchase_text__y2UuG .Purchase_btns__7PCYu button { height: 40px; width: 160px; }
.Purchase_btns__7PCYu { display: flex; justify-content: center; }
@media only screen and (max-width: 767px) {
  .Purchase_btns__7PCYu { display: block; }
}
.Purchase_button__lndrn { min-width: fit-content; width: 160px; }
@media only screen and (max-width: 767px) {
  .Purchase_button__lndrn { width: 50%; }
}
@media only screen and (max-width: 639px) {
  .Purchase_button__lndrn { width: 70%; }
}
.Purchase_button__lndrn:not(:last-child) { margin-right: 16px; }
@media only screen and (max-width: 767px) {
  .Purchase_button__lndrn:not(:last-child) { margin: 0px 0px 16px; }
}
.Details_hero__7PIvh { place-content: flex-start center; display: flex; flex-wrap: wrap; margin: 0px 0px -235px; min-height: 754px; padding: 0px; position: relative; z-index: 300; }
@media only screen and (max-width: 1419px) {
  .Details_hero__7PIvh { min-height: 754px; }
}
@media only screen and (max-width: 1339px) {
  .Details_hero__7PIvh { min-height: 754px; }
}
@media only screen and (max-width: 1159px) {
  .Details_hero__7PIvh { min-height: 620px; }
}
@media only screen and (max-width: 1023px) {
  .Details_hero__7PIvh { min-height: 596px; }
}
@media only screen and (max-width: 767px) {
  .Details_hero__7PIvh { align-content: flex-start; min-height: 1072px; }
}
@media only screen and (max-width: 639px) {
  .Details_hero__7PIvh { min-height: 960px; }
}
@media only screen and (max-width: 474px) {
  .Details_hero__7PIvh { min-height: 900px; }
}
.Details_background__YJLl9 { background-image: url("/static/media/header.faec71d3eba39a77148d.jpg"); background-position: 50% center; background-repeat: no-repeat; background-size: contain; height: 68.9605vw; left: 50%; min-height: 101.61vh; min-width: 122.64vw; opacity: 0.09; overflow: hidden; position: fixed; top: 0px; transform: translate(-50%); width: 180.713vh; z-index: 300; }
.Details_leftfade__gU35r { background: linear-gradient(90deg, rgba(0, 0, 0, 0.89), transparent); bottom: 0px; height: 200%; left: -27px; position: absolute; width: calc(100% + 32px); z-index: 305; }
.Details_leftfade__gU35r::after { background-color: rgb(20, 20, 22); content: ""; display: block; height: 100%; opacity: 0.46; width: 100%; }
@media only screen and (max-width: 767px) {
  .Details_leftfade__gU35r { display: none; }
}
.Details_navfade__9LA6l { z-index: 310; }
@media only screen and (max-width: 767px) {
  .Details_navfade__9LA6l { display: none; }
}
.Details_container__yJUI7 { display: flex; padding: 113px 216px; position: relative; top: 0px; z-index: 315; }
@media only screen and (max-width: 1159px) {
  .Details_container__yJUI7 { padding: 113px 176px; }
}
@media only screen and (max-width: 1023px) {
  .Details_container__yJUI7 { padding: 96px 104px; }
}
@media only screen and (max-width: 767px) {
  .Details_container__yJUI7 { align-items: center; flex-direction: column; padding: 96px 64px 0px; text-align: center; }
}
@media only screen and (max-width: 639px) {
  .Details_container__yJUI7 { padding: 96px 40px; }
}
.Details_container__yJUI7 ~ * { z-index: 320; }
.Details_poster__zo4kd { display: inline-block; flex-shrink: 0; height: 323.806px; margin: 0px 44px 0px 0px; padding: 0px; position: relative; vertical-align: top; width: 229px; }
@media only screen and (max-width: 767px) {
  .Details_poster__zo4kd { height: 67.872vw; margin: 0px 0px 8vw; width: 48vw; }
}
@media only screen and (max-width: 474px) {
  .Details_poster__zo4kd { height: 77.77vw; width: 55vw; }
}
.Details_wrap__pFuAJ { display: flex; flex-direction: column; justify-content: center; max-width: 368px; position: relative; z-index: 3; }
@media only screen and (max-width: 1023px) {
  .Details_wrap__pFuAJ { max-width: 340px; }
}
@media only screen and (max-width: 767px) {
  .Details_wrap__pFuAJ { margin-bottom: 18px; max-width: 100%; }
}
.Details_title__3K9Up { font-size: 40px; margin-bottom: 12px; }
@media only screen and (max-width: 1023px) {
  .Details_title__3K9Up { font-size: 32px; }
}
@media only screen and (max-width: 474px) {
  .Details_title__3K9Up { font-size: 26px; }
}
.Details_text__nodCO { color: rgb(119, 126, 144); margin-bottom: 18px; }
@media only screen and (max-width: 474px) {
  .Details_text__nodCO { font-size: 14px; }
}
.Details_label__1kcFn { background-color: rgb(69, 178, 107); border-radius: 4px; font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-size: 12px; font-weight: 700; line-height: 1; margin-right: auto; min-width: 0px; padding: 5px 8px; text-transform: uppercase; width: auto; }
@media only screen and (max-width: 767px) {
  .Details_label__1kcFn { margin: 0px auto; }
}
.ProductPoster_icon3d__ewFKV { height: auto; position: absolute; right: 6px; top: 6px; width: 47px; z-index: 2; }
.ProductPoster_poster__Ptms5 { border-radius: 5px; overflow: hidden; }
.ProductPoster_poster__Ptms5, .ProductPoster_surface__CJjy\+ { display: block; height: 100%; position: relative; width: 100%; }
.ProductPoster_surface__CJjy\+ .ProductPoster_image__guK2O { border-radius: 6px; height: auto; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 1; }
.ProductPoster_overlay__4Pta2 { align-items: center; background: linear-gradient(0deg, rgba(0, 0, 0, 0.973), rgba(0, 0, 0, 0.973) 35%, rgba(0, 0, 0, 0.733)); display: flex; flex-direction: column; height: 100%; justify-content: center; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 3; }
.ProductPoster_buttonStroke__HGyyV, .ProductPoster_button__xwmnT, .ProductPoster_overlay__4Pta2 { animation-fill-mode: forwards; }
.ProductPoster_buttonStroke__HGyyV { border-radius: 99px; height: 52px; margin-bottom: 12px; width: 131px; }
.ProductPoster_button__xwmnT { background: rgb(84, 0, 255); border-radius: 99px; box-shadow: rgb(84, 0, 255) 0px 0px 0px 2px inset; color: rgb(252, 252, 253); height: 52px; padding: 0px 22px; width: 131px; }
.ProductPoster_button__xwmnT:hover { background: rgb(67, 0, 204); box-shadow: rgb(67, 0, 204) 0px 0px 0px 2px inset; color: rgb(252, 252, 253); }
@-webkit-keyframes ProductPoster_overlayFade__9cByI { 
  0% { opacity: 0; }
  100% { opacity: 0.96; }
}
@keyframes ProductPoster_overlayFade__9cByI { 
  0% { opacity: 0; }
  100% { opacity: 0.96; }
}
.Payment_section__v5doI { padding: 0px 0px 294px; position: relative; text-align: center; z-index: 305; }
.Payment_container__4jVXL { padding: 0px 216px; text-align: left; }
@media only screen and (max-width: 1159px) {
  .Payment_container__4jVXL { padding: 113px 176px; }
}
@media only screen and (max-width: 1023px) {
  .Payment_container__4jVXL { padding: 113px 104px; }
}
@media only screen and (max-width: 767px) {
  .Payment_container__4jVXL { padding: 96px 64px; }
}
@media only screen and (max-width: 639px) {
  .Payment_container__4jVXL { padding: 96px 40px; }
}
.Payment_form__qyDfq { background: rgb(35, 38, 47); border-radius: 24px; height: 100%; margin: 0px auto; padding: 64px 64px 54px; text-align: left; transition: 0.2s; width: 528px; }
@media only screen and (max-width: 1159px) {
  .Payment_form__qyDfq { padding: 60px 48px; }
}
@media only screen and (max-width: 767px) {
  .Payment_form__qyDfq { padding: 96px 64px; }
}
.Payment_stage__lq7ix { margin-bottom: 16px; }
.Payment_title__0Bsvh { margin: 0px auto 32px; max-width: 650px; }
@media only screen and (max-width: 1023px) {
  .Payment_title__0Bsvh { font-size: 32px; max-width: 550px; }
}
.Payment_text__6OB\+m { color: rgb(119, 126, 144); margin: 0px auto 48px; max-width: 440px; }
.Payment_search__ahQxB { margin: 0px auto; max-width: 312px; }
.Payment_header__TRnQa { font-family: SFProDisplay-Bold; font-size: 46px; font-weight: 700; letter-spacing: -0.02em; line-height: 64px; margin-bottom: 57px; }
@media only screen and (max-width: 767px) {
  .Payment_header__TRnQa { font-size: 36px; line-height: 36px; }
}
.Payment_error__VAqlq { align-items: center; background: none; border: 2px solid rgb(239, 70, 111); border-radius: 12px; color: rgb(239, 70, 111); display: flex; flex-wrap: wrap; font-size: 16px; font-weight: 400; line-height: 24px; margin-bottom: 22px; min-height: 48px; padding: 8px 14px; text-align: left; width: 100%; }
.Payment_row__U3FbJ { display: flex; }
.Payment_row__U3FbJ > :not(:last-child) { margin-right: 1.81em; }
.Payment_field__zJSXa { flex: 1 1 0%; }
.Payment_label__gA9M\+ { font-size: 16px; font-weight: 700; line-height: 24px; margin-bottom: 15px; }
.Payment_input__wAUJ7 { background: none; border: 2px solid rgb(230, 232, 236); border-radius: 12px; color: rgb(252, 252, 253); font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-size: 14px; height: 48px; line-height: 1.71429; margin-bottom: 22px; padding: 0px 48px 0px 14px; transition: border-color 0.2s; width: 100%; }
.Payment_input__wAUJ7:focus { border-color: rgb(119, 126, 144); }
.Payment_input__wAUJ7::-webkit-input-placeholder { color: rgb(119, 126, 144); font-weight: 500; }
.Payment_input__wAUJ7::placeholder { color: rgb(119, 126, 144); font-weight: 500; }
.Payment_button__qiHlh { background-color: rgb(151, 87, 215); height: 40px; margin: 12px 0px 40px; width: 100%; }
.Payment_button__qiHlh:hover { background-color: rgb(125, 48, 203); }
.Payment_footnote__Pt8v7 { color: rgb(119, 126, 144); font-size: 16px; font-weight: 500; line-height: 24px; margin: -14px 0px 60px; }
.Payment_footlink__ynrm4 { background: transparent; color: rgb(119, 126, 144); font-size: 16px; font-weight: 700; line-height: 24px; text-decoration: underline; }
.CardForm_section__rMlOm { padding: 0px 0px 294px; position: relative; text-align: center; z-index: 305; }
.CardForm_container__K6bXa { padding: 0px 216px; text-align: left; }
.CardForm_form__uCt9m { background: rgb(35, 38, 47); border-radius: 24px; height: 100%; margin: 0px auto; padding: 64px 64px 54px; text-align: left; transition: 0.2s; width: 528px; }
@media only screen and (max-width: 1159px) {
  .CardForm_form__uCt9m { padding: 60px 48px; }
}
@media only screen and (max-width: 767px) {
  .CardForm_form__uCt9m { padding: 96px 64px; }
}
.CardForm_stage__3y7ol { margin-bottom: 16px; }
.CardForm_title__IOPRd { margin: 0px auto 32px; max-width: 650px; }
@media only screen and (max-width: 1023px) {
  .CardForm_title__IOPRd { max-width: 550px; }
}
.CardForm_text__-z33h { color: rgb(119, 126, 144); margin: 0px auto 48px; max-width: 440px; }
.CardForm_search__u4fiC { margin: 0px auto; max-width: 312px; }
.CardForm_header__CFT-O { font-family: SFProDisplay-Bold; font-size: 46px; font-weight: 700; letter-spacing: -0.02em; line-height: 64px; margin-bottom: 57px; }
@media only screen and (max-width: 767px) {
  .CardForm_header__CFT-O { font-size: 36px; line-height: 36px; }
}
.CardForm_error__\+3nZe { align-items: center; background: none; border: 2px solid rgb(239, 70, 111); border-radius: 12px; color: rgb(239, 70, 111); display: flex; flex-wrap: wrap; font-size: 16px; font-weight: 400; line-height: 24px; margin-bottom: 22px; min-height: 48px; padding: 8px 14px; text-align: left; width: 100%; }
.CardForm_row__3M26m { display: flex; }
@media only screen and (max-width: 639px) {
  .CardForm_row__3M26m { flex-direction: column; }
}
.CardForm_row__3M26m > :not(:last-child) { margin-right: 1.81em; }
@media only screen and (max-width: 639px) {
  .CardForm_row__3M26m > :not(:last-child) { margin: 0px; }
}
.CardForm_field__F3XzL { flex: 1 1 0%; }
.CardForm_label__56H7e { font-size: 16px; font-weight: 700; line-height: 24px; margin-bottom: 15px; }
.CardForm_input__Nb\+p0 { background: none; border: 2px solid rgb(230, 232, 236); border-radius: 12px; color: rgb(252, 252, 253); font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-size: 14px; height: 48px; line-height: 1.71429; margin-bottom: 22px; padding: 0px 48px 0px 14px; transition: border-color 0.2s; width: 100%; }
.CardForm_input__Nb\+p0:focus { border-color: rgb(119, 126, 144); }
.CardForm_input__Nb\+p0::-webkit-input-placeholder { color: rgb(119, 126, 144); font-weight: 500; }
.CardForm_input__Nb\+p0::placeholder { color: rgb(119, 126, 144); font-weight: 500; }
.CardForm_inputStripe__1fwfS { align-items: center; background: none; border: 2px solid rgb(230, 232, 236); border-radius: 12px; color: rgb(252, 252, 253); display: flex; font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-size: 14px; height: 48px; line-height: 1.71429; margin-bottom: 22px; overflow: hidden; padding: 0px 12px 0px 14px; transition: border-color 0.2s; width: 100%; }
.CardForm_inputStripe__1fwfS > div { overflow: hidden; width: 100%; }
.CardForm_inputFocus__pfWKE { border-color: rgb(119, 126, 144); }
.CardForm_button__L8TGq { background-color: rgb(151, 87, 215); height: 40px; margin: 12px 0px 40px; width: 100%; }
.CardForm_button__L8TGq:hover { background-color: rgb(125, 48, 203); }
.CardForm_footnote__zunLx { color: rgb(119, 126, 144); font-size: 16px; font-weight: 500; line-height: 24px; margin: -14px 0px 60px; }
.CardForm_footlink__5VhK8 { background: transparent; color: rgb(119, 126, 144); font-size: 16px; font-weight: 700; line-height: 24px; text-decoration: underline; }
.Account_center__fK7o- { place-content: center; display: grid; }
.Account_results__hAV1t { padding: 0px 163px; }
.Account_ticket__F7g1X:not(:last-child) { margin-bottom: 2.625em; }
.Account_ticket__F7g1X:last-child { margin-bottom: 14.5em; }
.Account_section__v140O { padding: 64px 0px 184px; position: relative; text-align: center; z-index: 305; }
.Account_container__N7zN4 { position: relative; }
.Account_title__aTbaa { margin: 0px auto 32px; max-width: 100%; width: fit-content; }
@media only screen and (max-width: 1023px) {
  .Account_title__aTbaa { max-width: 550px; }
}
.Account_text__VKdIV { color: rgb(177, 181, 195); margin: 0px auto 48px; max-width: 440px; }
.Account_text__VKdIV .Account_btns__zvU2D { margin-top: 12px; }
.Account_text__VKdIV .Account_btns__zvU2D button { height: 40px; width: 160px; }
.Account_btns__zvU2D { display: flex; justify-content: center; }
@media only screen and (max-width: 767px) {
  .Account_btns__zvU2D { display: block; }
}
.Account_button__AHAId { min-width: fit-content; width: 160px; }
@media only screen and (max-width: 767px) {
  .Account_button__AHAId { width: 50%; }
}
@media only screen and (max-width: 639px) {
  .Account_button__AHAId { width: 70%; }
}
.Account_button__AHAId:not(:last-child) { margin-right: 16px; }
@media only screen and (max-width: 767px) {
  .Account_button__AHAId:not(:last-child) { margin: 0px 0px 16px; }
}
.AccountHeader_section__s7Dxh { overflow: hidden; padding: 182px 0px 162px; position: relative; }
@media only screen and (max-width: 1023px) {
  .AccountHeader_section__s7Dxh { padding: 140px 0px 80px; }
}
@media only screen and (max-width: 639px) {
  .AccountHeader_section__s7Dxh { padding: 128px 0px 64px; }
}
.AccountHeader_section__s7Dxh:not(.AccountHeader_bottom__o-eAy) { padding-bottom: 0px; }
.AccountHeader_container__94PjY { position: relative; }
@media only screen and (max-width: 767px) {
  .AccountHeader_container__94PjY { text-align: center; }
}
.AccountHeader_wrap__Bw\+HW { max-width: 536px; position: relative; z-index: 3; }
@media only screen and (max-width: 1023px) {
  .AccountHeader_wrap__Bw\+HW { max-width: 340px; }
}
@media only screen and (max-width: 767px) {
  .AccountHeader_wrap__Bw\+HW { margin-bottom: 80px; max-width: 100%; }
}
.AccountHeader_stage__5siDk { margin-bottom: 16px; }
.AccountHeader_title__FmQNn { margin: 0px 0px 32px; max-width: 700px; }
@media only screen and (max-width: 1023px) {
  .AccountHeader_title__FmQNn { max-width: 550px; }
}
@media only screen and (max-width: 767px) {
  .AccountHeader_title__FmQNn { margin: 0px auto 32px; }
}
.AccountHeader_text__OYf3W { color: rgb(119, 126, 144); margin: 0px 0px 48px; max-width: 536px; }
@media only screen and (max-width: 767px) {
  .AccountHeader_text__OYf3W { margin: 0px auto; }
}
.AccountHeader_button__g0edh { background: rgb(151, 87, 215); cursor: pointer; transition: background 0.2s; width: 155px; }
.AccountHeader_button__g0edh:hover { background: rgb(125, 48, 203); }
@media only screen and (max-width: 767px) {
  .AccountHeader_button__g0edh { margin: 48px 0px 0px; }
}
.AccountHeader_buttonStroke__E0TQ5 { border-radius: 99px; cursor: pointer; height: 52px; width: 141px; }
@media only screen and (max-width: 767px) {
  .AccountHeader_buttonStroke__E0TQ5 { margin: 48px 0px 0px; width: 100%; }
}
.AccountHeader_gallery__LR-cf { pointer-events: none; position: absolute; right: 80px; top: 50%; transform: translate(33.4%, -55%); width: 1625px; z-index: 1; }
@media only screen and (max-width: 1159px) {
  .AccountHeader_gallery__LR-cf { transform: translate(40%, -55%); width: 150vw; }
}
@media only screen and (max-width: 1023px) {
  .AccountHeader_gallery__LR-cf { right: 40px; transform: translate(33.4%, -55%); width: 170vw; }
}
@media only screen and (max-width: 767px) {
  .AccountHeader_gallery__LR-cf { display: none; left: auto; margin: 0px auto; pointer-events: all; position: relative; top: -80px; transform: translate(-12%); width: 140%; }
}
.AccountHeader_image__ert2M { height: auto; width: 100%; }
.Ticket_container__VljcB { display: flex; padding-bottom: 0px; padding-top: 0px; position: relative; top: 0px; z-index: 315; }
@media only screen and (max-width: 1419px) {
  .Ticket_container__VljcB { top: 0px; }
}
@media only screen and (max-width: 1339px) {
  .Ticket_container__VljcB { top: 0px; }
}
@media only screen and (max-width: 1159px) {
  .Ticket_container__VljcB { top: 0px; }
}
@media only screen and (max-width: 1023px) {
  .Ticket_container__VljcB { top: 0px; }
}
@media only screen and (max-width: 767px) {
  .Ticket_container__VljcB { top: 0px; }
}
.Ticket_container__VljcB ~ * { z-index: 320; }
.Ticket_card__SJ4na { background-color: rgb(35, 38, 47); border-radius: 1.25em; display: flex; height: 100%; width: 100%; }
@media only screen and (max-width: 639px) {
  .Ticket_card__SJ4na { align-items: center; flex-direction: column; }
}
.Ticket_poster__O2WUh { display: inline-block; flex-shrink: 0; height: 487.83px; margin: 0px 106px 0px 0px; padding: 0px; position: relative; vertical-align: top; width: 345px; }
@media only screen and (max-width: 1159px) {
  .Ticket_poster__O2WUh { margin: 0px 64px 0px 0px; }
}
@media only screen and (max-width: 1023px) {
  .Ticket_poster__O2WUh { height: 395.92px; margin: 0px 32px 0px 0px; width: 280px; }
}
@media only screen and (max-width: 767px) {
  .Ticket_poster__O2WUh { height: 311.08px; width: 220px; }
}
@media only screen and (max-width: 639px) {
  .Ticket_poster__O2WUh { height: 91.91vw; margin: 8vw 0px; width: 65vw; }
}
.Ticket_poster__O2WUh div[class^="ProductPoster_poster"] { border-radius: 1.125em 0px 0px 1.125em; }
@media only screen and (max-width: 639px) {
  .Ticket_poster__O2WUh div[class^="ProductPoster_poster"] { border-radius: 0.75em; }
}
.Ticket_poster__O2WUh div[class^="ProductPoster_poster"] img[class^="ProductPoster_image"] { border-radius: 1.25em 0px 0px 1.25em; }
@media only screen and (max-width: 639px) {
  .Ticket_poster__O2WUh div[class^="ProductPoster_poster"] img[class^="ProductPoster_image"] { border-radius: 0.8em; }
}
.Ticket_wrap__1WKBV { display: flex; flex-direction: column; justify-content: center; max-width: 368px; position: relative; z-index: 3; }
@media only screen and (max-width: 1023px) {
  .Ticket_wrap__1WKBV { max-width: 460px; padding-right: 32px; }
}
@media only screen and (max-width: 767px) {
  .Ticket_wrap__1WKBV { margin-bottom: 18px; max-width: 100%; }
}
@media only screen and (max-width: 639px) {
  .Ticket_wrap__1WKBV { margin-bottom: 8vw; padding: 0px 5vw; }
}
.Ticket_title__E1M1s { font-size: 40px; margin-bottom: 18px; }
@media only screen and (max-width: 767px) {
  .Ticket_title__E1M1s { font-size: 32px; }
}
.Ticket_text__dmOh9 { color: rgb(119, 126, 144); margin-bottom: 30px; }
@media only screen and (max-width: 767px) {
  .Ticket_text__dmOh9 { font-size: 14px; margin-bottom: 18px; }
}
.Ticket_tags__sxSlu { display: flex; }
.Ticket_label__gx\+6M { border-radius: 4px; font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-size: 12px; font-weight: 700; line-height: 1; min-width: 0px; padding: 5px 8px; text-transform: uppercase; width: min-content; }
.Ticket_label__gx\+6M:first-child { background-color: rgb(69, 178, 107); margin-right: 0.5em; }
.Ticket_label__gx\+6M:last-child { background-color: rgb(53, 57, 69); }
.Ticket_btns__WC\+Hs { display: flex; }
@media only screen and (max-width: 767px) {
  .Ticket_btns__WC\+Hs { display: block; }
}
.Ticket_button__3GiUj { width: 158px; }
@media only screen and (max-width: 767px) {
  .Ticket_button__3GiUj { width: 100%; }
}
.Ticket_button__3GiUj:not(:last-child) { margin-right: 16px; }
@media only screen and (max-width: 767px) {
  .Ticket_button__3GiUj:not(:last-child) { margin: 0px 0px 16px; }
}
.Ticket_buttonStroke__fDLr4 { border-radius: 99px; height: 52px; margin-bottom: 12px; width: 141px; }
@media only screen and (max-width: 767px) {
  .Ticket_buttonStroke__fDLr4 { width: 100%; }
}
.Ticket_scroll__3vnkZ { bottom: 96px; position: absolute; }
@media only screen and (max-width: 1159px) {
  .Ticket_scroll__3vnkZ { bottom: 48px; }
}
@media only screen and (max-width: 767px) {
  .Ticket_scroll__3vnkZ { bottom: 64px; }
}
.Ticket_gallery__9xm3o { pointer-events: none; position: absolute; right: calc(50% - 465px); top: 50%; transform: translateY(-58%); width: 512px; }
@media only screen and (max-width: 1339px) {
  .Ticket_gallery__9xm3o { right: calc(50% - 425px); width: 450px; }
}
@media only screen and (max-width: 1159px) {
  .Ticket_gallery__9xm3o { right: calc(50% - 365px); width: 320px; }
}
@media only screen and (max-width: 1023px) {
  .Ticket_gallery__9xm3o { right: calc(50% - 300px); }
}
@media only screen and (max-width: 767px) {
  .Ticket_gallery__9xm3o { left: -16px; margin: 0px auto; pointer-events: all; position: relative; right: auto; top: auto; transform: translate(0px); }
}
.Ticket_preview__NR2xL:first-child { position: relative; z-index: 2; }
.Ticket_preview__NR2xL:nth-child(2) { right: -18%; top: 36%; width: 45%; z-index: 3; }
.Ticket_preview__NR2xL:nth-child(3) { right: -7%; top: -12%; width: 45%; z-index: 1; }
.Ticket_preview__NR2xL:nth-child(4) { bottom: 13%; left: 11%; width: 18%; z-index: 3; }
.Ticket_preview__NR2xL:not(:first-child) { position: absolute; }
.Ticket_preview__NR2xL img { width: 100%; }
.Scans_font-body-sm__nUYH0 > a { color: rgb(69, 27, 222); }
.Scans_detail__FH23c { color: rgb(120, 126, 129); }
.Scans_detail__FH23c > a { color: rgb(69, 27, 222); }
.Scans_button__jx0QZ { margin: 0px auto !important; }
.Scans_loader__\+VzhC { margin: 0px; }
.Scans_loader__\+VzhC g { opacity: 1 !important; }
.Scans_fadein__Tfmaf { animation: 9s ease 0s 1 normal forwards running Scans_fadein__Tfmaf; }
.Scans_fadein2__Slsib { animation: 11s ease 0s 1 normal forwards running Scans_fadein__Tfmaf; }
@keyframes Scans_fadein__Tfmaf { 
  0% { opacity: 0; }
  66% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes Scans_fadein__Tfmaf { 
  0% { opacity: 0; }
  66% { opacity: 0; }
  100% { opacity: 1; }
}
.FailedToken_detail__YCdV1 { color: rgb(120, 126, 129); }
.FailedToken_detail__YCdV1 > a { color: rgb(69, 27, 222); }
.FailedToken_button__g9l3T { margin: 0px auto !important; }
.FailedToken_loader__3aXJO { margin: 0px; }
.FailedToken_loader__3aXJO g { opacity: 1 !important; }
.FailedToken_fadein__4XjQE { animation: 9s ease 0s 1 normal forwards running FailedToken_fadein__4XjQE; }
.FailedToken_fadein2__np\+dN { animation: 11s ease 0s 1 normal forwards running FailedToken_fadein__4XjQE; }
@keyframes FailedToken_fadein__4XjQE { 
  0% { opacity: 0; }
  66% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes FailedToken_fadein__4XjQE { 
  0% { opacity: 0; }
  66% { opacity: 0; }
  100% { opacity: 1; }
}
.BigOrders_section__FOnLJ { text-align: center; }
.BigOrders_form__NQ2jq { background: rgb(35, 38, 47); border-radius: 24px; height: 100%; margin: 64px auto; padding: 64px 64px 54px; text-align: left; transition: 0.2s; width: 100%; }
@media only screen and (max-width: 1159px) {
  .BigOrders_form__NQ2jq { padding: 60px 48px; }
}
@media only screen and (max-width: 639px) {
  .BigOrders_form__NQ2jq { padding: 48px 36px; width: 100%; }
}
.BigOrders_ipd-section__WehgR { height: 100%; margin: 32px auto 64px; text-align: left; transition: 0.2s; width: 100%; }
.BigOrders_ipd-buttons__JHg\+X { text-align: center; }
.BigOrders_button-change-ipd__zCItN { width: 100%; }
.BigOrders_button-set-ipd__dzbbe { background-color: rgb(35, 38, 47); border: 2px solid rgb(230, 232, 236); margin: 5px; width: 30%; }
.BigOrders_button-set-ipd__dzbbe:hover { background: rgb(4, 78, 255); }
.BigOrders_button-selected__aEw\+u { background-color: rgb(55, 114, 255); margin: 5px; width: 30%; }
.BigOrders_button-selected__aEw\+u:hover { background: rgb(4, 78, 255); }
.BigOrders_button-disabled__OoNeS { background-color: rgb(20, 20, 22); margin: 5px; width: 30%; }
.BigOrders_button-disabled__OoNeS:hover { background-color: rgb(0, 0, 0); }
.BigOrders_button-cancel__TFFFT { background-color: rgb(255, 89, 44); margin: 30px 5px 5px; width: 100%; }
.BigOrders_button-cancel__TFFFT:hover { background: rgb(248, 53, 0); }
.BigOrders_button-confirm-ipd__BcfF- { background-color: rgb(55, 114, 255); margin: 30px 5px 5px; width: 100%; }
.BigOrders_button-confirm-ipd__BcfF-:hover { background: rgb(4, 78, 255); }
.BigOrders_header__zph3x { font-size: 48px; line-height: 56px; margin-bottom: 40px; }
.BigOrders_header-medium__fBrTR, .BigOrders_header__zph3x { font-family: "Neue Haas Grotesk Display Pro - 55 Roman", sans-serif; font-style: normal; font-weight: 500; }
.BigOrders_header-medium__fBrTR { font-size: 36px; line-height: 42px; margin-bottom: 20px; margin-top: 40px; }
.BigOrders_bullet__p2WxD { font-size: 22px; line-height: 36px; margin-bottom: 10px; }
.BigOrders_header-scan__EU7Rd { font-size: 28px; font-weight: 700; line-height: 30px; margin-bottom: 20px; margin-top: 40px; }
.BigOrders_text-scan__E4BKT { font-size: 22px; font-weight: 400; margin-bottom: 40px; }
.BigOrders_text-change-ipd__dYQ4Q { font-family: "Neue Haas Grotesk Display Pro - 55 Roman", sans-serif; font-size: 24px; line-height: 32px; margin-bottom: 30px; }
.BigOrders_detail__XMnSV > a, .BigOrders_font-body-sm__pN-A3 > a { color: rgb(69, 27, 222); }
.BigOrders_ipd__ex81m { font-weight: 700; }
.BigOrders_loader__w9n0O { margin: 0px; }
.BigOrders_loader__w9n0O g { opacity: 1 !important; }
.BigOrders_fadein__d1zoA { animation: 1s ease 0s 1 normal forwards running BigOrders_fadein__d1zoA; }
.BigOrders_fadein2__mGgva { animation: 11s ease 0s 1 normal forwards running BigOrders_fadein__d1zoA; }
@keyframes BigOrders_fadein__d1zoA { 
  0% { opacity: 0; }
  66% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes BigOrders_fadein__d1zoA { 
  0% { opacity: 0; }
  66% { opacity: 0; }
  100% { opacity: 1; }
}
.BigOrders_big-order__5S1QP { background: rgb(35, 38, 47); border-radius: 24px; display: flex; flex-direction: column; margin: 0px auto 64px; padding: 32px 64px 54px; text-align: left; transition: 0.2s; width: 100%; }
.BigOrders_line-item-header__oxwEe { font-weight: 600; }
.BigOrders_row__UWTQB { align-items: flex-start; display: flex; flex-grow: 1; justify-content: space-between; margin-bottom: 10px; width: 60%; }
.BigOrders_row__UWTQB .BigOrders_poster__ubm0P { display: inline-block; flex-shrink: 0; height: 200px; margin: 0px; overflow: hidden; position: relative; vertical-align: top; width: 345px; }
.BigOrders_row__UWTQB .BigOrders_poster__ubm0P .BigOrders_image__2pk0H { border-radius: 6px; left: 0px; position: absolute; top: 0px; width: 345px; z-index: 1; }
.BigOrders_row__UWTQB .BigOrders_info__5DjQs { flex-grow: 1; flex-shrink: 0; margin-left: 10px; }
.BigOrders_surface__WGwCg { display: block; height: 100%; position: relative; width: 100%; }
.EtClient_detail__T8a-m { color: rgb(120, 126, 129); }
.EtClient_detail__T8a-m > a { color: rgb(69, 27, 222); }
.EtClient_button__dsPIf { margin: 0px auto !important; }
.EtClient_loader__cjmMy { margin: 0px; }
.EtClient_loader__cjmMy g { opacity: 1 !important; }
.EtClient_fadein__13yBz { animation: 9s ease 0s 1 normal forwards running EtClient_fadein__13yBz; }
.EtClient_fadein2__zP5k1 { animation: 11s ease 0s 1 normal forwards running EtClient_fadein__13yBz; }
@keyframes EtClient_fadein__13yBz { 
  0% { opacity: 0; }
  66% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes EtClient_fadein__13yBz { 
  0% { opacity: 0; }
  66% { opacity: 0; }
  100% { opacity: 1; }
}
@font-face { font-family: FontAwesome; font-style: normal; font-weight: 400; src: url("/static/media/fa-regular-400.c4250c23c05348b7156b.woff2") format("woff2"), url("/static/media/fa-regular-400.be49679275f1e83e1e13.woff") format("woff"), url("/static/media/fa-regular-400.b5dcb2d304c8eed32f7d.ttf") format("truetype"); }
@font-face { font-family: FontAwesomeBrands; font-style: normal; font-weight: 400; src: url("/static/media/fa-brands-400.aefc0d09efb716401b58.woff2") format("woff2"), url("/static/media/fa-brands-400.5c5e40dff2f6491dbfdf.woff") format("woff"), url("/static/media/fa-brands-400.57d0a830ac21894c1469.ttf") format("truetype"); }
@font-face { font-family: FontAwesomeSolid; font-style: normal; font-weight: 400; src: url("/static/media/fa-solid-900.6d959f9e6226ccfcd4ec.woff2") format("woff2"), url("/static/media/fa-solid-900.f3afefa1c1f4f15b6244.woff") format("woff"), url("/static/media/fa-solid-900.0c8bd28f61e1a4423e81.ttf") format("truetype"); }
.section { text-align: center; }
.css-h47494 { display: flex; flex-direction: column; -webkit-box-align: stretch; align-items: stretch; }
.css-1nz2mes.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; font-family: "Neue Haas Grotesk Display Pro - 55 Roman", serif; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-eb7wpp.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1n465md.builder-block { height: 0px; width: 0px; display: block; opacity: 0; overflow: hidden; pointer-events: none; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1a4zwvj.builder-block { font-family: "Zen Kaku Gothic New - Regular", sans-serif; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-16ol2xs.builder-block { font-family: "Zen Kaku Gothic New - Medium", sans-serif; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1il8niv.builder-block { font-size: 12px; }
}
@media only screen and (max-width: 0px) {
}
.css-1kjq6vd.builder-block { display: none; visibility: hidden; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-wrqicr.builder-block { display: none; }
@media only screen and (max-width: 991px) {
  .css-wrqicr.builder-block { display: none; }
}
@media only screen and (max-width: 640px) {
  .css-wrqicr.builder-block { display: none; }
}
@media only screen and (max-width: 0px) {
}
.css-1u9zw69.builder-block { display: flex; background-color: rgb(255, 255, 255); position: fixed; top: 0px; width: 100vw; }
@media only screen and (max-width: 991px) {
  .css-1u9zw69.builder-block { display: flex; width: auto; align-self: stretch; height: 72px; }
}
@media only screen and (max-width: 640px) {
  .css-1u9zw69.builder-block { display: flex; height: 71px; }
}
@media only screen and (max-width: 0px) {
}
.css-1objwbe.builder-block { display: flex; background-color: rgb(255, 255, 255); position: fixed; top: 80px; width: 100vw; }
@media only screen and (max-width: 991px) {
  .css-1objwbe.builder-block { display: none; }
}
@media only screen and (max-width: 640px) {
  .css-1objwbe.builder-block { display: none; }
}
@media only screen and (max-width: 0px) {
}
.css-1ci8j8.builder-block { top: calc(96px); height: 80vh; display: flex; opacity: 1; z-index: 0; position: sticky; background-color: rgb(77, 30, 247); }
@media only screen and (max-width: 991px) {
  .css-1ci8j8.builder-block { width: 100vw; top: calc(72px); }
}
@media only screen and (max-width: 640px) {
  .css-1ci8j8.builder-block { height: 80vh; top: calc(71px); }
}
@media only screen and (max-width: 0px) {
}
.css-13n8db1 { width: 100%; align-self: stretch; -webkit-box-flex: 1; flex-grow: 1; box-sizing: border-box; max-width: 1648px; display: flex; flex-direction: column; -webkit-box-align: stretch; align-items: stretch; margin-left: auto; margin-right: auto; }
.css-w8atjy.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; opacity: 1; padding-left: 16px; padding-right: 16px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-w8atjy.builder-block { padding-left: 16px; padding-right: 16px; }
}
@media only screen and (max-width: 0px) {
}
.css-1t41i3l.builder-block { display: none; }
@media only screen and (max-width: 991px) {
  .css-1t41i3l.builder-block { display: flex; }
}
@media only screen and (max-width: 640px) {
  .css-1t41i3l.builder-block { display: flex; }
}
@media only screen and (max-width: 0px) {
}
.css-j24n3g.builder-block { display: flex; }
@media only screen and (max-width: 991px) {
  .css-j24n3g.builder-block { display: none; }
}
@media only screen and (max-width: 640px) {
  .css-j24n3g.builder-block { display: none; }
}
@media only screen and (max-width: 0px) {
}
.css-xh7bz5.builder-block { display: flex; flex-direction: row; position: relative; flex-shrink: 0; box-sizing: border-box; -webkit-box-align: center; align-items: center; }
@media only screen and (max-width: 991px) {
  .css-xh7bz5.builder-block { -webkit-box-align: center; align-items: center; }
}
@media only screen and (max-width: 640px) {
  .css-xh7bz5.builder-block { align-items: flex-end; width: 10px; }
}
@media only screen and (max-width: 0px) {
}
.css-12pr46f.builder-block { color: rgb(255, 255, 255); font-size: 88px; margin-left: 0px; margin-right: 16px; display: flex; }
@media only screen and (max-width: 991px) {
  .css-12pr46f.builder-block { font-size: 56px; width: 380px; }
}
@media only screen and (max-width: 640px) {
  .css-12pr46f.builder-block { font-size: 42px; line-height: 48px; }
}
@media only screen and (max-width: 0px) {
}
.css-1qggkls { outline: none; }
.css-1qggkls p:first-of-type, .css-1qggkls .builder-paragraph:first-of-type { margin: 0px; }
.css-1qggkls > p, .css-1qggkls .builder-paragraph { color: inherit; line-height: inherit; letter-spacing: inherit; font-weight: inherit; font-size: inherit; text-align: inherit; font-family: inherit; }
.css-yfpuy.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; height: 5px; background-color: rgb(77, 30, 247); width: 93px; margin-left: -1px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-yfpuy.builder-block { margin-bottom: 22px; height: 3px; }
}
@media only screen and (max-width: 0px) {
}
.css-1a7353u.builder-block { color: rgb(255, 255, 255); width: 37px; font-size: 96px; }
@media only screen and (max-width: 991px) {
  .css-1a7353u.builder-block { font-size: 56px; }
}
@media only screen and (max-width: 640px) {
  .css-1a7353u.builder-block { font-size: 42px; line-height: 48px; }
}
@media only screen and (max-width: 0px) {
}
.css-1jfa6kj.builder-block { color: rgb(120, 126, 129); display: none; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1j7qk4h.builder-block { z-index: 10; display: flex; margin-left: 16px; margin-right: 16px; position: absolute; bottom: 56px; }
@media only screen and (max-width: 991px) {
  .css-1j7qk4h.builder-block { display: none; }
}
@media only screen and (max-width: 640px) {
  .css-1j7qk4h.builder-block { margin-top: 0px; display: none; margin-left: 0px; margin-right: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-cmmwto.builder-block { }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1qrcy1r.builder-block { display: none; position: absolute; bottom: 10vh; margin-left: 0px; z-index: 10; }
@media only screen and (max-width: 991px) {
  .css-1qrcy1r.builder-block { display: flex; margin-left: 16px; }
}
@media only screen and (max-width: 640px) {
  .css-1qrcy1r.builder-block { bottom: 32px; display: flex; margin-right: 16px; margin-left: 16px; }
}
@media only screen and (max-width: 0px) {
}
.css-1l95fjg.builder-block { z-index: 1; background-repeat: no-repeat; background-position: center center; background-size: cover; height: 100%; -webkit-box-flex: 0; flex-grow: 0; display: grid; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; place-items: center; background-color: rgb(77, 30, 247); }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1l95fjg.builder-block { height: 100%; }
}
@media only screen and (max-width: 0px) {
}
.css-146yb3r.builder-block { background-position: center center; display: flex; -webkit-box-pack: center; justify-content: center; margin-left: -16px; height: 100%; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-146yb3r.builder-block { margin-left: 0px; padding-left: 0px; padding-right: 0px; height: 1%; }
}
@media only screen and (max-width: 0px) {
}
.css-na8upq.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; margin: 0px 16px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-na8upq.builder-block { margin-top: 0px; margin-bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-lujxng.builder-block { z-index: 1; height: auto; -webkit-box-flex: 0; flex-grow: 0; background-color: rgb(244, 243, 243); }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1a9nu6k.builder-block { padding-left: 16px; padding-right: 16px; margin: 0px; display: flex; }
@media only screen and (max-width: 991px) {
  .css-1a9nu6k.builder-block { gap: 12px; }
}
@media only screen and (max-width: 640px) {
  .css-1a9nu6k.builder-block { padding-left: 12px; padding-right: 12px; }
}
@media only screen and (max-width: 0px) {
}
.css-v4fiq9.builder-block { -webkit-box-pack: start; justify-content: flex-start; display: flex; flex-direction: column; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-v4fiq9.builder-block { background-color: rgb(120, 126, 129); border-radius: 8px; }
}
@media only screen and (max-width: 0px) {
}
.css-rwhgse.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; cursor: pointer; pointer-events: auto; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-mcrefm.builder-block { display: flex; flex-direction: column; position: absolute; flex-shrink: 0; box-sizing: border-box; bottom: 16px; left: 16px; right: 16px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-7m7zyl.builder-block { position: absolute; z-index: 1; height: 100%; box-sizing: border-box; width: 100%; opacity: 1; border-radius: 8px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-6pydsi.builder-block { width: 100%; min-width: 20px; overflow: hidden; position: relative; z-index: 1; padding-bottom: 8px; min-height: 20px; max-width: 40px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-njj11e { opacity: 1; transition: opacity 0.2s ease-in-out; object-fit: contain; object-position: left center; position: absolute; height: 100%; width: 100%; left: 0px; top: 0px; }
.css-781yh5 { width: 100%; padding-top: 100%; pointer-events: none; font-size: 0px; }
.css-19xm29z.builder-block { z-index: 1; }
@media only screen and (max-width: 991px) {
  .css-19xm29z.builder-block { padding-bottom: 16px; }
}
@media only screen and (max-width: 640px) {
  .css-19xm29z.builder-block { bottom: 12px; left: 12px; }
}
@media only screen and (max-width: 0px) {
}
.css-vuhf3x.builder-block { display: flex; flex-direction: column; flex-shrink: 0; box-sizing: border-box; width: 100%; min-height: 400px; min-width: 20px; overflow: hidden; height: calc(calc(calc(var(--desktopMaxWidth) - 48px) / 2) * 0.7); position: relative; -webkit-box-pack: end; justify-content: flex-end; pointer-events: auto; }
@media only screen and (max-width: 991px) {
  .css-vuhf3x.builder-block { height: calc(0.35 * (-48px + min(1648px, 100vw))); background-color: rgb(34, 36, 37); }
}
@media only screen and (max-width: 640px) {
  .css-vuhf3x.builder-block { height: calc(-16.8px + 70vw); min-height: 20px; width: 100%; border-radius: 8px; }
}
@media only screen and (max-width: 0px) {
}
.css-12153wi { opacity: 1; transition: opacity 0.2s ease-in-out; object-fit: cover; object-position: center center; position: absolute; height: 100%; width: 100%; left: 0px; top: 0px; }
.css-yvmb12.builder-block { position: absolute; z-index: 1; height: 100%; box-sizing: border-box; width: 100%; opacity: 1; pointer-events: auto; display: flex; border-radius: 8px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-yvmb12.builder-block { }
}
@media only screen and (max-width: 0px) {
}
.css-pxhxwt.builder-block { -webkit-box-pack: start; justify-content: flex-start; display: flex; flex-direction: column; }
@media only screen and (max-width: 991px) {
  .css-pxhxwt.builder-block { padding-left: 1px; }
}
@media only screen and (max-width: 640px) {
  .css-pxhxwt.builder-block { border-radius: 8px; }
}
@media only screen and (max-width: 0px) {
}
.css-upinjp { opacity: 1; transition: opacity 0.2s ease-in-out; object-fit: cover; object-position: left center; position: absolute; height: 100%; width: 100%; left: 0px; top: 0px; }
.css-fqu9xf.builder-block { -webkit-box-pack: start; justify-content: flex-start; display: flex; flex-direction: column; }
@media only screen and (max-width: 991px) {
  .css-fqu9xf.builder-block { display: flex; }
}
@media only screen and (max-width: 640px) {
  .css-fqu9xf.builder-block { border-radius: 8px; }
}
@media only screen and (max-width: 0px) {
}
.css-itdzd3.builder-block { background-color: rgb(244, 243, 243); z-index: 1; padding-left: 0px; padding-right: 0px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1e0ynhl.builder-block { padding-left: 16px; padding-right: 16px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-cbxmx8.builder-block { height: auto; color: rgb(120, 126, 129); cursor: pointer; pointer-events: auto; display: flex; text-align: center; width: 100%; -webkit-box-pack: center; justify-content: center; font-family: "Fragment Mono", sans-serif; font-size: 15px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-su0fl6.builder-block { color: rgb(255, 255, 255); text-align: center; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; line-height: 72px; font-size: 64px; }
@media only screen and (max-width: 991px) {
  .css-su0fl6.builder-block { font-size: 42px; line-height: 48px; }
}
@media only screen and (max-width: 640px) {
  .css-su0fl6.builder-block { font-size: 42px; line-height: 48px; }
}
@media only screen and (max-width: 0px) {
}
.css-10donuv.builder-block { display: flex; }
@media only screen and (max-width: 991px) {
  .css-10donuv.builder-block { display: flex; }
}
@media only screen and (max-width: 640px) {
  .css-10donuv.builder-block { display: flex; }
}
@media only screen and (max-width: 0px) {
}
.css-crulhq.builder-block { padding-left: 16px; padding-right: 16px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-rtdklx.builder-block { height: auto; color: rgb(120, 126, 129); cursor: pointer; pointer-events: auto; display: flex; text-align: left; width: 100%; font-family: "Fragment Mono", sans-serif; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-rtdklx.builder-block { font-size: 15px; line-height: 15px; }
}
@media only screen and (max-width: 0px) {
}
.css-1msuyvi.builder-block { color: rgb(255, 255, 255); text-align: left; font-size: 96px; line-height: 10px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1msuyvi.builder-block { padding-top: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-z4h5qz.builder-block { -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; -webkit-box-flex: 1; flex-grow: 1; margin: 0px 16px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-ehtcuz.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; height: 5px; background-color: rgb(77, 30, 247); width: 100%; margin-left: -1px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1qxj40z.builder-block { flex-shrink: 0; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1hj7yhk.builder-block { height: auto; color: rgb(77, 30, 247); cursor: pointer; pointer-events: auto; display: flex; text-align: right; width: 100%; font-family: "Fragment Mono", sans-serif; justify-content: right; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1hj7yhk.builder-block { font-size: 15px; line-height: 15px; }
}
@media only screen and (max-width: 0px) {
}
.css-1hq173x.builder-block { color: rgb(34, 36, 37); text-align: right; font-size: 96px; line-height: 10px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1cntx1m.builder-block { min-width: 20px; position: relative; overflow: hidden; z-index: 2; background-color: rgb(255, 255, 255); height: 60vh; margin-left: 16px; margin-right: 16px; display: none; }
@media only screen and (max-width: 991px) {
  .css-1cntx1m.builder-block { height: auto; }
}
@media only screen and (max-width: 640px) {
  .css-1cntx1m.builder-block { margin-bottom: 0px; height: auto; }
}
@media only screen and (max-width: 0px) {
}
.css-uip2jx { width: 100%; padding-top: 56.3%; pointer-events: none; font-size: 0px; }
.css-35ek8i.builder-block { -webkit-box-pack: start; justify-content: flex-start; display: flex; flex-direction: column; }
@media only screen and (max-width: 991px) {
  .css-35ek8i.builder-block { height: 30vh; }
}
@media only screen and (max-width: 640px) {
  .css-35ek8i.builder-block { height: 30vh; }
}
@media only screen and (max-width: 0px) {
}
.css-13mwl9w.builder-block { display: flex; flex-direction: column; position: relative; min-height: 20px; min-width: 20px; height: 60vh; overflow: hidden; margin-left: 0px; margin-right: 0px; }
@media only screen and (max-width: 991px) {
  .css-13mwl9w.builder-block { height: 100%; display: flex; }
}
@media only screen and (max-width: 640px) {
  .css-13mwl9w.builder-block { width: 100%; margin-left: 0px; margin-right: 0px; border-radius: 0px; display: flex; }
}
@media only screen and (max-width: 0px) {
}
.css-ch1lex.builder-block { z-index: 1; display: flex; }
@media only screen and (max-width: 991px) {
  .css-ch1lex.builder-block { display: flex; }
}
@media only screen and (max-width: 640px) {
  .css-ch1lex.builder-block { display: none; border-radius: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-1wwdxu5.builder-block { z-index: 1; display: none; }
@media only screen and (max-width: 991px) {
  .css-1wwdxu5.builder-block { display: none; }
}
@media only screen and (max-width: 640px) {
  .css-1wwdxu5.builder-block { display: flex; border-radius: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-1h8f5nd.builder-block { color: rgb(255, 255, 255); margin-left: 16px; z-index: 1; background-color: rgb(0, 0, 0); bottom: 16px; position: absolute; display: none; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-16dn9zw.builder-block { display: none; }
@media only screen and (max-width: 991px) {
  .css-16dn9zw.builder-block { display: none; }
}
@media only screen and (max-width: 640px) {
  .css-16dn9zw.builder-block { display: flex; }
}
@media only screen and (max-width: 0px) {
}
.css-1js9pvl.builder-block { display: flex; }
@media only screen and (max-width: 991px) {
  .css-1js9pvl.builder-block { display: flex; }
}
@media only screen and (max-width: 640px) {
  .css-1js9pvl.builder-block { display: none; }
}
@media only screen and (max-width: 0px) {
}
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1nunwyl.builder-block { padding-left: 16px; padding-right: 16px; }
}
@media only screen and (max-width: 0px) {
}
.css-pm3ehe.builder-block { margin-right: 80px; }
@media only screen and (max-width: 991px) {
  .css-pm3ehe.builder-block { margin-right: 0px; }
}
@media only screen and (max-width: 640px) {
  .css-pm3ehe.builder-block { margin-right: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-i64vcz.builder-block { color: rgb(34, 36, 37); }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-i64vcz.builder-block { margin-top: 0px; margin-bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-x7zd3.builder-block { color: rgb(120, 126, 129); margin-bottom: 0px; margin-top: 0px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1jn1z88.builder-block { background-color: rgb(244, 243, 243); z-index: 1; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1jn1z88.builder-block { height: 80vw; }
}
@media only screen and (max-width: 0px) {
}
.css-c7v8zh { width: 100%; align-self: stretch; -webkit-box-flex: 1; flex-grow: 1; box-sizing: border-box; max-width: 1200px; display: flex; flex-direction: column; -webkit-box-align: stretch; align-items: stretch; margin-left: auto; margin-right: auto; }
.css-g2j8sw.builder-block { display: flex; flex-direction: column; background-color: rgb(0, 0, 0); z-index: 2; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-g2j8sw.builder-block { display: flex; }
}
@media only screen and (max-width: 0px) {
}
.css-692elh.builder-block { color: rgb(244, 243, 243); text-align: center; margin-top: 0px; margin-bottom: 0px; font-size: 64px; line-height: 72px; }
@media only screen and (max-width: 991px) {
  .css-692elh.builder-block { font-size: 42px; line-height: 48px; }
}
@media only screen and (max-width: 640px) {
  .css-692elh.builder-block { margin-bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-1dg5gcz.builder-block { min-height: 60vh; min-width: 20px; position: relative; overflow: hidden; background-color: rgb(0, 0, 0); height: 60vh; border-radius: 8px; opacity: 0.5; padding-left: 16px; margin-left: 16px; margin-right: 16px; padding-right: 1px; }
@media only screen and (max-width: 991px) {
  .css-1dg5gcz.builder-block { margin-left: 16px; margin-right: 16px; width: auto; }
}
@media only screen and (max-width: 640px) {
  .css-1dg5gcz.builder-block { height: 30vh; min-height: 30vh; margin-left: 16px; margin-right: 16px; padding-right: 16px; padding-left: 16px; width: auto; }
}
@media only screen and (max-width: 0px) {
}
.css-1brpq4y { width: 100%; padding-top: 55%; pointer-events: none; font-size: 0px; }
.css-yjnssg.builder-block { padding-left: 0px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-yjnssg.builder-block { padding-left: 16px; padding-right: 16px; }
}
@media only screen and (max-width: 0px) {
}
@media only screen and (max-width: 991px) {
  .css-191o589.builder-block { margin-right: 0px; padding-left: 0px; padding-right: 0px; }
}
@media only screen and (max-width: 640px) {
  .css-191o589.builder-block { margin-right: 0px; padding-left: 0px; padding-right: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-i9ysld.builder-block { color: rgb(120, 126, 129); margin: 0px 16px; }
@media only screen and (max-width: 991px) {
  .css-i9ysld.builder-block { margin-top: 0px; margin-bottom: 0px; margin-right: 0px; }
}
@media only screen and (max-width: 640px) {
  .css-i9ysld.builder-block { margin-left: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-dukd0s.builder-block { display: none; }
@media only screen and (max-width: 991px) {
  .css-dukd0s.builder-block { display: none; }
}
@media only screen and (max-width: 640px) {
  .css-dukd0s.builder-block { display: flex; margin-bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-ai0c0y.builder-block { display: none; }
@media only screen and (max-width: 991px) {
  .css-ai0c0y.builder-block { display: flex; }
}
@media only screen and (max-width: 640px) {
  .css-ai0c0y.builder-block { display: none; }
}
@media only screen and (max-width: 0px) {
}
.css-1q7mtm2.builder-block { display: flex; flex-direction: column; z-index: 20; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-rr5bff.builder-block { padding-left: 0px; padding-right: 0px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-rr5bff.builder-block { padding-left: 16px; padding-right: 16px; }
}
@media only screen and (max-width: 0px) {
}
.css-vbs3gu.builder-block { -webkit-box-pack: start; justify-content: flex-start; display: flex; flex-direction: column; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-teijb1.builder-block { color: rgb(120, 126, 129); margin-bottom: 0px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-teijb1.builder-block { font-size: 26px; line-height: 32px; }
}
@media only screen and (max-width: 0px) {
}
.css-8n0jxt.builder-block { display: flex; background-color: rgb(0, 0, 0); }
@media only screen and (max-width: 991px) {
  .css-8n0jxt.builder-block { display: none; }
}
@media only screen and (max-width: 640px) {
  .css-8n0jxt.builder-block { display: none; }
}
@media only screen and (max-width: 0px) {
}
.css-166zqgj.builder-block { display: flex; box-sizing: border-box; flex-direction: column; flex-shrink: 0; gap: 0px; height: auto; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-17qe05e.builder-block { z-index: 3; height: auto; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1vcw1p9.builder-block { display: none; flex-direction: column; position: absolute; flex-shrink: 0; box-sizing: border-box; width: 100%; margin-bottom: 32px; margin-top: 32px; z-index: 10; height: 60vh; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-131lq7l.builder-block { display: flex; flex-direction: column; position: absolute; flex-shrink: 0; box-sizing: border-box; height: 24px; width: 24px; border-style: solid; border-width: 4px 0px 0px 4px; border-color: rgb(77, 30, 247); left: 16px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1mizmek.builder-block { display: flex; flex-direction: column; position: absolute; flex-shrink: 0; box-sizing: border-box; height: 24px; width: 24px; border-style: solid; border-width: 4px 4px 0px 0px; border-color: rgb(77, 30, 247); right: 16px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-8uqi17.builder-block { display: flex; flex-direction: column; position: absolute; flex-shrink: 0; box-sizing: border-box; height: 24px; width: 24px; border-style: solid; border-width: 0px 4px 4px 0px; border-color: rgb(77, 30, 247); right: 16px; bottom: 40px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-18le20h.builder-block { display: flex; flex-direction: column; position: absolute; flex-shrink: 0; box-sizing: border-box; height: 24px; width: 24px; border-style: solid; border-width: 0px 0px 4px 4px; border-color: rgb(77, 30, 247); bottom: 40px; left: 16px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1hcaz4c.builder-block { position: relative; z-index: 1; display: block; width: 100%; height: 100%; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-zldudi.builder-block { display: flex; flex-direction: column; z-index: 4; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-zldudi.builder-block { width: 100vw; display: flex; }
}
@media only screen and (max-width: 0px) {
}
.css-1p1mmbk.builder-block { z-index: 1; padding-left: 16px; padding-right: 16px; height: auto; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1p1mmbk.builder-block { padding-left: 16px; margin-right: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-12ch83r.builder-block { height: 100%; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-11qq3yn.builder-block { display: flex; flex-direction: row; position: relative; flex-shrink: 0; box-sizing: border-box; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1hs2od0.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; width: 100%; overflow: hidden; max-width: 16px; margin-right: 8px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1hbf805 { opacity: 1; transition: opacity 0.2s ease-in-out; object-fit: contain; object-position: center center; position: absolute; height: 100%; width: 100%; left: 0px; top: 0px; }
.css-e99bty.builder-block { color: rgb(223, 223, 223); font-family: "Fragment Mono", sans-serif; font-size: 15px; line-height: 20px; margin-top: auto; margin-bottom: auto; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-e99bty.builder-block { margin-top: 0px; margin-bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-1ndtn3e.builder-block { color: rgb(120, 126, 129); margin-top: 0px; margin-bottom: 0px; text-align: left; padding-right: 0px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1w5mr32.builder-block { color: rgb(223, 223, 223); font-family: "Fragment Mono", sans-serif; line-height: 32px; font-size: 15px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1w5mr32.builder-block { margin-top: 0px; margin-bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-1ula1sd.builder-block { height: 100%; padding-right: 0px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-nxtpxt.builder-block { color: rgb(223, 223, 223); font-family: "Fragment Mono", sans-serif; font-size: 15px; line-height: 32px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-nxtpxt.builder-block { margin-top: 0px; margin-bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-r9n9d4.builder-block { color: rgb(120, 126, 129); margin-top: 0px; margin-bottom: 0px; text-align: left; padding-right: 0px; margin-left: -1px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1nq1j6v.builder-block { color: rgb(120, 126, 129); margin-top: 0px; margin-bottom: 0px; text-align: left; padding-right: 0px; margin-left: 1px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-105oc9c.builder-block { display: none; }
@media only screen and (max-width: 991px) {
  .css-105oc9c.builder-block { display: none; }
}
@media only screen and (max-width: 640px) {
  .css-105oc9c.builder-block { display: flex; margin-bottom: -12px; }
}
@media only screen and (max-width: 0px) {
}
.css-w6ofdi.builder-block { display: none; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; }
@media only screen and (max-width: 991px) {
  .css-w6ofdi.builder-block { display: flex; }
}
@media only screen and (max-width: 640px) {
  .css-w6ofdi.builder-block { display: flex; }
}
@media only screen and (max-width: 0px) {
}
.css-1xfjvuv.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; width: 100%; min-height: 600px; min-width: 20px; overflow: hidden; height: 50vh; background-color: rgb(34, 36, 37); cursor: pointer; }
@media only screen and (max-width: 991px) {
  .css-1xfjvuv.builder-block { height: auto; padding-left: 16px; padding-right: 16px; min-height: 400px; background-color: rgb(0, 0, 0); }
}
@media only screen and (max-width: 640px) {
  .css-1xfjvuv.builder-block { height: auto; min-height: 400px; padding-left: 16px; padding-right: 16px; }
}
@media only screen and (max-width: 0px) {
}
.css-9qdljp.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; height: 200px; }
@media only screen and (max-width: 991px) {
  .css-9qdljp.builder-block { position: absolute; width: 20px; height: 20px; border-width: 4px 0px 0px 4px; border-style: solid; border-color: rgb(77, 30, 247); top: 0px; }
}
@media only screen and (max-width: 640px) {
  .css-9qdljp.builder-block { border-width: 4px 0px 0px 4px; border-style: solid; border-color: rgb(77, 30, 247); width: 20px; height: 20px; position: absolute; top: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-1um1km6.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; height: 200px; }
@media only screen and (max-width: 991px) {
  .css-1um1km6.builder-block { position: absolute; width: 20px; height: 20px; border-width: 0px 0px 4px 4px; border-style: solid; border-color: rgb(77, 30, 247); bottom: 0px; }
}
@media only screen and (max-width: 640px) {
  .css-1um1km6.builder-block { border-width: 0px 0px 4px 4px; border-style: solid; border-color: rgb(77, 30, 247); width: 20px; height: 20px; position: absolute; bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-1ybcmyg.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; height: 200px; }
@media only screen and (max-width: 991px) {
  .css-1ybcmyg.builder-block { position: absolute; width: 20px; height: 20px; border-width: 4px 4px 0px 0px; border-style: solid; border-color: rgb(77, 30, 247); top: 0px; right: 16px; }
}
@media only screen and (max-width: 640px) {
  .css-1ybcmyg.builder-block { border-width: 4px 4px 0px 0px; border-style: solid; border-color: rgb(77, 30, 247); width: 20px; height: 20px; position: absolute; top: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-1cnr2at.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; height: 200px; }
@media only screen and (max-width: 991px) {
  .css-1cnr2at.builder-block { position: absolute; width: 20px; height: 20px; border-width: 0px 4px 4px 0px; border-style: solid; border-color: rgb(77, 30, 247); right: 16px; bottom: 0px; }
}
@media only screen and (max-width: 640px) {
  .css-1cnr2at.builder-block { border-width: 0px 4px 4px 0px; border-style: solid; border-color: rgb(77, 30, 247); width: 20px; height: 20px; position: absolute; bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-1fgicmn.builder-block { z-index: 1; padding-left: 16px; padding-right: 16px; }
@media only screen and (max-width: 991px) {
  .css-1fgicmn.builder-block { padding-left: 0px; padding-right: 0px; margin-left: 16px; margin-right: 16px; }
}
@media only screen and (max-width: 640px) {
  .css-1fgicmn.builder-block { padding-left: 16px; margin-right: 0px; margin-left: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-plgfcw.builder-block { display: flex; flex-direction: row; position: relative; flex-shrink: 0; box-sizing: border-box; -webkit-box-align: center; align-items: center; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-16zdgtr.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; width: 100%; overflow: hidden; max-width: 15px; margin-right: 8px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-165kg4s.builder-block { color: rgb(223, 223, 223); }
@media only screen and (max-width: 991px) {
  .css-165kg4s.builder-block { display: none; }
}
@media only screen and (max-width: 640px) {
  .css-165kg4s.builder-block { margin-top: 0px; margin-bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-1n6q26m.builder-block { color: rgb(223, 223, 223); font-family: "Fragment Mono", sans-serif; font-size: 15px; line-height: 18px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1n6q26m.builder-block { margin-top: 0px; margin-bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-1famyuq.builder-block { color: rgb(255, 255, 255); margin-top: 0px; margin-bottom: 0px; padding-left: 16px; padding-right: 16px; }
@media only screen and (max-width: 991px) {
  .css-1famyuq.builder-block { font-size: 32px; line-height: 40px; }
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-yjmkr0.builder-block { display: flex; flex-direction: column; position: relative; min-height: 20px; min-width: 20px; height: 70vh; overflow: hidden; margin-left: 0px; margin-right: 0px; }
@media only screen and (max-width: 991px) {
  .css-yjmkr0.builder-block { height: 100%; display: flex; }
}
@media only screen and (max-width: 640px) {
  .css-yjmkr0.builder-block { width: 100%; margin-left: 0px; margin-right: 0px; border-radius: 0px; display: flex; }
}
@media only screen and (max-width: 0px) {
}
.css-1bbrt65.builder-block { padding-left: 16px; padding-right: 16px; gap: 0px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-19eb0mw.builder-block { -webkit-box-pack: start; justify-content: flex-start; display: none; flex-direction: column; }
@media only screen and (max-width: 991px) {
  .css-19eb0mw.builder-block { display: flex; }
}
@media only screen and (max-width: 640px) {
  .css-19eb0mw.builder-block { display: flex; }
}
@media only screen and (max-width: 0px) {
}
.css-14424b2.builder-block { }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1ws3iyr.builder-block { color: rgb(120, 126, 129); font-family: "Fragment Mono", sans-serif; font-size: 15px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-12iscsc.builder-block { color: rgb(255, 255, 255); }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-12iscsc.builder-block { margin-top: 0px; margin-bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-15sbt3i.builder-block { color: rgb(120, 126, 129); margin-right: 10px; margin-left: 1px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-15sbt3i.builder-block { margin-top: 0px; margin-bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-1qvkiip.builder-block { color: rgb(86, 90, 93); margin-top: 0px; margin-bottom: 0px; text-align: left; padding-right: 0px; padding-left: 0px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-pohs8j.builder-block { -webkit-box-pack: start; justify-content: flex-start; display: flex; flex-direction: column; }
@media only screen and (max-width: 991px) {
  .css-pohs8j.builder-block { display: none; }
}
@media only screen and (max-width: 640px) {
  .css-pohs8j.builder-block { display: none; }
}
@media only screen and (max-width: 0px) {
}
.css-1a706n1.builder-block { -webkit-box-pack: start; justify-content: flex-start; display: none; flex-direction: column; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1fhwlkv.builder-block { color: rgb(255, 255, 255); margin-top: 0px; margin-bottom: -1px; }
@media only screen and (max-width: 991px) {
  .css-1fhwlkv.builder-block { margin-top: 0px; }
}
@media only screen and (max-width: 640px) {
  .css-1fhwlkv.builder-block { margin-bottom: 0px; margin-top: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-w43w0i.builder-block { color: rgb(120, 126, 129); margin-top: 0px; margin-bottom: 0px; padding-right: 0px; }
@media only screen and (max-width: 991px) {
  .css-w43w0i.builder-block { padding-right: 0px; }
}
@media only screen and (max-width: 640px) {
  .css-w43w0i.builder-block { padding-right: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-1a4co4d.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; width: 100%; min-height: 600px; min-width: 20px; overflow: hidden; height: 50vh; background-color: rgb(34, 36, 37); cursor: pointer; }
@media only screen and (max-width: 991px) {
  .css-1a4co4d.builder-block { height: calc(0.35 * (-48px + min(1648px, 100vw))); background-color: rgb(34, 36, 37); }
}
@media only screen and (max-width: 640px) {
  .css-1a4co4d.builder-block { height: 30vh; min-height: 20px; }
}
@media only screen and (max-width: 0px) {
}
.css-10gq9t3 { width: 100%; padding-top: 141%; pointer-events: none; font-size: 0px; }
.css-a2rim.builder-block { -webkit-box-pack: start; justify-content: flex-start; display: flex; flex-direction: column; padding-right: 64px; }
@media only screen and (max-width: 991px) {
  .css-a2rim.builder-block { padding-right: 0px; }
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-g0z9zy.builder-block { color: rgb(120, 126, 129); margin-top: 0px; margin-bottom: 0px; padding-right: 0px; }
@media only screen and (max-width: 991px) {
  .css-g0z9zy.builder-block { padding-right: 0px; }
}
@media only screen and (max-width: 640px) {
  .css-g0z9zy.builder-block { padding-right: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-jf6dmq.builder-block { width: 300px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-jf6dmq.builder-block { width: 100%; }
}
@media only screen and (max-width: 0px) {
}
.css-1bme418.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; width: 100%; overflow: hidden; margin-right: 8px; max-width: 15px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1cdw0j2.builder-block { color: rgb(255, 255, 255); }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1cdw0j2.builder-block { margin-top: 0px; margin-bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-3tdzsi.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; width: 100%; min-height: 20px; overflow: hidden; max-width: 15px; margin-right: 8px; min-width: 15px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-qku1yw.builder-block { color: rgb(120, 126, 129); font-family: "Fragment Mono", sans-serif; font-size: 15px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-qku1yw.builder-block { margin-top: 0px; margin-bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-16nngpy.builder-block { color: rgb(255, 255, 255); }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-7ywlab.builder-block { color: rgb(255, 255, 255); margin-top: 0px; margin-bottom: 0px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1ojzcpm.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; width: 100%; min-width: 20px; overflow: hidden; height: 50vh; background-color: rgb(34, 36, 37); margin-left: -1px; }
@media only screen and (max-width: 991px) {
  .css-1ojzcpm.builder-block { height: calc(0.35 * (-48px + min(1648px, 100vw))); background-color: rgb(34, 36, 37); }
}
@media only screen and (max-width: 640px) {
  .css-1ojzcpm.builder-block { height: calc(-16.8px + 70vw); min-height: 20px; }
}
@media only screen and (max-width: 0px) {
}
.css-1dlqpw5.builder-block { display: none; }
@media only screen and (max-width: 991px) {
  .css-1dlqpw5.builder-block { display: none; }
}
@media only screen and (max-width: 640px) {
  .css-1dlqpw5.builder-block { display: none; margin-bottom: -12px; }
}
@media only screen and (max-width: 0px) {
}
.css-1fkb29n.builder-block { -webkit-box-pack: center; justify-content: center; position: relative; display: flex; }
@media only screen and (max-width: 991px) {
  .css-1fkb29n.builder-block { padding-left: 0px; padding-right: 0px; display: none; }
}
@media only screen and (max-width: 640px) {
  .css-1fkb29n.builder-block { padding-left: 0px; padding-right: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-1008cac.builder-block { z-index: 20; display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; margin-top: 32px; position: absolute; overflow: hidden; }
@media only screen and (max-width: 991px) {
  .css-1008cac.builder-block { padding-left: 12px; padding-right: 12px; }
}
@media only screen and (max-width: 640px) {
  .css-1008cac.builder-block { display: flex; flex-direction: row; padding-left: 16px; padding-right: 16px; }
}
@media only screen and (max-width: 0px) {
}
.css-1t4yshl.builder-block { margin-bottom: 64px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-tv86zh.builder-block { box-sizing: border-box; flex-direction: column; display: flex; position: relative; -webkit-box-pack: center; justify-content: center; }
@media only screen and (max-width: 991px) {
  .css-tv86zh.builder-block { display: none; }
}
@media only screen and (max-width: 640px) {
  .css-tv86zh.builder-block { display: none; }
}
@media only screen and (max-width: 0px) {
}
.css-h3vorm.builder-block { position: relative; object-fit: cover; transform: translate(-50%, 0%); width: calc(-22px + 100vw); left: 50%; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-h3vorm.builder-block { margin-top: auto; }
}
@media only screen and (max-width: 0px) {
}
.css-ubf7c5.builder-block { z-index: 1; cursor: pointer; pointer-events: auto; display: flex; margin: 0px 16px; bottom: 56px; position: absolute; }
@media only screen and (max-width: 991px) {
  .css-ubf7c5.builder-block { margin-top: 0px; }
}
@media only screen and (max-width: 640px) {
  .css-ubf7c5.builder-block { margin-left: 0px; margin-bottom: 8px; margin-right: 0px; }
}
@media only screen and (max-width: 0px) {
}
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1n5yqqx.builder-block { padding-right: 32px; }
}
@media only screen and (max-width: 0px) {
}
.css-1dmwnps.builder-block { -webkit-box-pack: center; justify-content: center; position: relative; display: none; }
@media only screen and (max-width: 991px) {
  .css-1dmwnps.builder-block { padding-left: 0px; padding-right: 0px; display: flex; }
}
@media only screen and (max-width: 640px) {
  .css-1dmwnps.builder-block { padding-left: 0px; padding-right: 0px; display: flex; }
}
@media only screen and (max-width: 0px) {
}
.css-kjdec2.builder-block { box-sizing: border-box; height: 80vh; flex-direction: column; display: flex; position: relative; -webkit-box-pack: center; justify-content: center; }
@media only screen and (max-width: 991px) {
  .css-kjdec2.builder-block { display: flex; }
}
@media only screen and (max-width: 640px) {
  .css-kjdec2.builder-block { display: flex; }
}
@media only screen and (max-width: 0px) {
}
.css-4ao65d.builder-block { z-index: 1; display: flex; }
@media only screen and (max-width: 991px) {
  .css-4ao65d.builder-block { display: flex; }
}
@media only screen and (max-width: 640px) {
  .css-4ao65d.builder-block { display: flex; border-radius: 0px; height: 80vh; }
}
@media only screen and (max-width: 0px) {
}
.css-1bmbt8r.builder-block { z-index: 1; cursor: pointer; pointer-events: auto; display: flex; margin: 0px 16px; bottom: 56px; position: absolute; }
@media only screen and (max-width: 991px) {
  .css-1bmbt8r.builder-block { margin-top: 0px; }
}
@media only screen and (max-width: 640px) {
  .css-1bmbt8r.builder-block { margin-left: 16px; margin-bottom: 8px; margin-right: 16px; }
}
@media only screen and (max-width: 0px) {
}
.css-yftjkx.builder-block { display: flex; flex-direction: column; background-color: rgb(223, 223, 223); z-index: 3; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-yftjkx.builder-block { display: flex; }
}
@media only screen and (max-width: 0px) {
}
.css-1ez0b1x.builder-block { display: none; }
@media only screen and (max-width: 991px) {
  .css-1ez0b1x.builder-block { display: none; }
}
@media only screen and (max-width: 640px) {
  .css-1ez0b1x.builder-block { display: none; margin-top: -12px; margin-bottom: -12px; }
}
@media only screen and (max-width: 0px) {
}
.css-rj9s16.builder-block { color: rgb(244, 243, 243); text-align: center; font-size: 64px; line-height: 72px; margin-top: 0px; margin-bottom: 0px; }
@media only screen and (max-width: 991px) {
  .css-rj9s16.builder-block { font-size: 42px; line-height: 48px; }
}
@media only screen and (max-width: 640px) {
  .css-rj9s16.builder-block { margin-bottom: 0px; font-size: 42px; line-height: 48px; margin-top: 1px; }
}
@media only screen and (max-width: 0px) {
}
.css-ynyud4.builder-block { display: flex; flex-direction: column; position: relative; min-height: 20px; min-width: 20px; height: 100%; overflow: hidden; margin-left: 16px; margin-right: 16px; border-radius: 8px; }
@media only screen and (max-width: 991px) {
  .css-ynyud4.builder-block { height: 100%; display: flex; }
}
@media only screen and (max-width: 640px) {
  .css-ynyud4.builder-block { margin-left: 16px; margin-right: 16px; display: flex; }
}
@media only screen and (max-width: 0px) {
}
.css-1uo2fss.builder-block { z-index: 1; display: flex; height: 60vh; }
@media only screen and (max-width: 991px) {
  .css-1uo2fss.builder-block { display: flex; }
}
@media only screen and (max-width: 640px) {
  .css-1uo2fss.builder-block { display: none; border-radius: 0px; padding-left: 0px; height: 40vh; }
}
@media only screen and (max-width: 0px) {
}
.css-1aa47ta.builder-block { z-index: 1; display: none; height: 60vh; }
@media only screen and (max-width: 991px) {
  .css-1aa47ta.builder-block { display: none; }
}
@media only screen and (max-width: 640px) {
  .css-1aa47ta.builder-block { display: flex; border-radius: 0px; padding-left: 0px; height: 40vh; }
}
@media only screen and (max-width: 0px) {
}
.css-3ashhg.builder-block { z-index: 1; padding-left: 16px; padding-right: 16px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-2r30h8.builder-block { color: rgb(255, 255, 255); }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-2r30h8.builder-block { margin-top: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-1inz5p4.builder-block { color: rgb(120, 126, 129); margin-top: 0px; margin-bottom: 0px; margin-right: 10px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-pt6sac.builder-block { width: 100%; }
@media only screen and (max-width: 991px) {
  .css-pt6sac.builder-block { width: 100%; }
}
@media only screen and (max-width: 640px) {
  .css-pt6sac.builder-block { width: 100%; }
}
@media only screen and (max-width: 0px) {
}
.css-xrw78j.builder-block { color: rgb(0, 0, 0); }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-xrw78j.builder-block { margin-top: 0px; margin-bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-h3fut2.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; align-items: flex-start; padding: 0px 16px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-10hitef.builder-block { display: none; }
@media only screen and (max-width: 991px) {
  .css-10hitef.builder-block { display: none; }
}
@media only screen and (max-width: 640px) {
  .css-10hitef.builder-block { display: flex; margin-top: -12px; margin-bottom: -12px; }
}
@media only screen and (max-width: 0px) {
}
.css-ht1wch.builder-block { color: rgb(77, 30, 247); text-align: center; margin: 0px auto; }
@media only screen and (max-width: 991px) {
  .css-ht1wch.builder-block { text-align: left; }
}
@media only screen and (max-width: 640px) {
  .css-ht1wch.builder-block { font-size: 42px; line-height: 48px; text-align: left; }
}
@media only screen and (max-width: 0px) {
}
.css-qrpc1g.builder-block { color: rgb(120, 126, 129); padding-left: 16px; padding-right: 16px; text-align: center; margin-top: 0px; margin-bottom: 0px; }
@media only screen and (max-width: 991px) {
  .css-qrpc1g.builder-block { text-align: left; padding-left: 0px; margin-top: 0px; margin-bottom: 0px; }
}
@media only screen and (max-width: 640px) {
  .css-qrpc1g.builder-block { margin-top: 0px; margin-bottom: 0px; text-align: left; }
}
@media only screen and (max-width: 0px) {
}
.css-1bku4qf.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; width: 100%; min-width: 20px; overflow: hidden; height: 50vh; background-color: rgb(34, 36, 37); }
@media only screen and (max-width: 991px) {
  .css-1bku4qf.builder-block { height: 40vh; background-color: rgb(34, 36, 37); }
}
@media only screen and (max-width: 640px) {
  .css-1bku4qf.builder-block { height: calc(-16.8px + 70vw); min-height: 20px; }
}
@media only screen and (max-width: 0px) {
}
.css-1fbt04x.builder-block { display: flex; flex-direction: column; position: absolute; flex-shrink: 0; box-sizing: border-box; bottom: 32px; z-index: 2; left: 32px; text-align: center; gap: 12px; }
@media only screen and (max-width: 991px) {
  .css-1fbt04x.builder-block { bottom: 16px; }
}
@media only screen and (max-width: 640px) {
  .css-1fbt04x.builder-block { -webkit-box-pack: center; justify-content: center; bottom: -24px !important; }
}
@media only screen and (max-width: 0px) {
}
.css-18qw9li.builder-block { z-index: 2; border-radius: 12px; display: none; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-18qw9li.builder-block { margin-bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-1bu21oc.builder-block { color: rgb(255, 255, 255); margin-left: 16px; margin-top: 16px; z-index: 1; background-color: rgb(77, 30, 247); }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-fm0xq.builder-block { color: rgb(34, 36, 37); margin-top: 0px; margin-bottom: -1px; }
@media only screen and (max-width: 991px) {
  .css-fm0xq.builder-block { margin-top: 0px; }
}
@media only screen and (max-width: 640px) {
  .css-fm0xq.builder-block { margin-bottom: 0px; margin-top: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-14x7hkc.builder-block { color: rgb(120, 126, 129); }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-14x7hkc.builder-block { margin-top: 0px; margin-bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-ywri3h.builder-block { -webkit-box-pack: start; justify-content: flex-start; display: flex; flex-direction: column; }
@media only screen and (max-width: 991px) {
  .css-ywri3h.builder-block { display: flex; }
}
@media only screen and (max-width: 640px) {
  .css-ywri3h.builder-block { display: flex; }
}
@media only screen and (max-width: 0px) {
}
.css-13wvy7d.builder-block { display: none; flex-direction: column; position: absolute; flex-shrink: 0; box-sizing: border-box; bottom: 32px; z-index: 2; left: 32px; text-align: center; gap: 12px; }
@media only screen and (max-width: 991px) {
  .css-13wvy7d.builder-block { bottom: 16px; }
}
@media only screen and (max-width: 640px) {
  .css-13wvy7d.builder-block { -webkit-box-pack: center; justify-content: center; bottom: -24px !important; }
}
@media only screen and (max-width: 0px) {
}
.css-1d6v41x.builder-block { z-index: 2; border-radius: 12px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1d6v41x.builder-block { margin-bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-e51e73.builder-block { color: rgb(120, 126, 129); margin-bottom: 0px; }
@media only screen and (max-width: 991px) {
  .css-e51e73.builder-block { z-index: 1; }
}
@media only screen and (max-width: 640px) {
  .css-e51e73.builder-block { font-size: 26px; line-height: 32px; }
}
@media only screen and (max-width: 0px) {
}
.css-b0gb9d.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; padding-left: 16px; padding-right: 16px; }
@media only screen and (max-width: 991px) {
  .css-b0gb9d.builder-block { display: none; }
}
@media only screen and (max-width: 640px) {
  .css-b0gb9d.builder-block { display: none; }
}
@media only screen and (max-width: 0px) {
}
.css-1fjrq8g.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; height: 800px; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-radius: 8px 8px 0px 0px; background-repeat: no-repeat; background-position: center center; background-size: cover; }
@media only screen and (max-width: 991px) {
  .css-1fjrq8g.builder-block { height: 40vh; }
}
@media only screen and (max-width: 640px) {
  .css-1fjrq8g.builder-block { height: 50vh; }
}
@media only screen and (max-width: 0px) {
}
.css-1u4j1of.builder-block { flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; border-radius: 10px; background-repeat: no-repeat; background-position: center center; background-size: cover; margin: auto; width: 65%; height: auto; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1u4j1of.builder-block { margin-left: 0px; margin-right: 0px; width: 90%; }
}
@media only screen and (max-width: 0px) {
}
.css-1fmdham.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; background-color: rgb(34, 36, 37); border-radius: 0px 0px 8px 8px; padding-bottom: 30px; overflow-y: hidden; }
@media only screen and (max-width: 991px) {
  .css-1fmdham.builder-block { height: auto; }
}
@media only screen and (max-width: 640px) {
  .css-1fmdham.builder-block { height: 100%; }
}
@media only screen and (max-width: 0px) {
}
.css-13zzavz.builder-block { padding-left: 0px; padding-right: 0px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-13zzavz.builder-block { overflow: hidden; }
}
@media only screen and (max-width: 0px) {
}
.css-1cas911.builder-block { padding: 10px 20px 10px 0px; text-align: left; display: flex; flex-direction: column; cursor: pointer; user-select: none; border-style: solid; border-width: 1px 0px 0px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-z7kty3.builder-block { padding: 10px 20px 10px 0px; min-width: 100px; text-align: left; display: flex; flex-direction: column; cursor: pointer; user-select: none; border-width: 1px 0px 0px; border-style: solid; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-16o3p4o.builder-block { padding: 10px 20px 10px 0px; min-width: 100px; text-align: center; display: flex; flex-direction: column; cursor: pointer; user-select: none; border-width: 1px 0px 0px; border-style: solid; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-19oamyl.builder-block { position: relative; flex-shrink: 0; box-sizing: border-box; display: flex; flex-direction: column; -webkit-box-align: stretch; align-items: stretch; padding-top: 32px; border-radius: 8px; padding-left: 60px; padding-right: 60px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-19oamyl.builder-block { padding-left: 16px; padding-right: 16px; }
}
@media only screen and (max-width: 0px) {
}
.css-1fuo4gk { display: flex; }
@media (max-width: 991px) {
  .css-1fuo4gk { flex-direction: column; -webkit-box-align: stretch; align-items: stretch; }
}
.css-1lihfuk { display: flex; flex-direction: column; -webkit-box-align: stretch; align-items: stretch; line-height: normal; width: calc(50% - 10px); margin-left: 0px; }
.css-1lihfuk > .builder-blocks { -webkit-box-flex: 1; flex-grow: 1; }
@media (max-width: 991px) {
  .css-1lihfuk { width: 100%; margin-left: 0px; }
}
.css-1km4kst.builder-block { color: rgb(244, 243, 243); margin-top: 0px; margin-bottom: -1px; }
@media only screen and (max-width: 991px) {
  .css-1km4kst.builder-block { margin-top: 0px; }
}
@media only screen and (max-width: 640px) {
  .css-1km4kst.builder-block { margin-bottom: 0px; margin-top: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-1g6ntt7.builder-block { color: rgb(120, 126, 129); margin-top: 0px; margin-bottom: 0px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1p8r1bq { display: flex; flex-direction: column; -webkit-box-align: stretch; align-items: stretch; line-height: normal; width: calc(50% - 10px); margin-left: 20px; }
.css-1p8r1bq > .builder-blocks { -webkit-box-flex: 1; flex-grow: 1; }
@media (max-width: 991px) {
  .css-1p8r1bq { width: 100%; margin-left: 0px; }
}
.css-rwo04j.builder-block { display: none; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; padding-left: 16px; padding-right: 16px; }
@media only screen and (max-width: 991px) {
  .css-rwo04j.builder-block { display: flex; }
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
@media only screen and (max-width: 991px) {
  .css-6k5dkm.builder-block { width: auto; align-self: stretch; border-radius: 12px 12px 0px 0px; }
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
@media only screen and (max-width: 991px) {
  .css-1du6nhl.builder-block { border-radius: 0px 0px 16px 16px; overflow: hidden; background-color: rgb(34, 36, 37); display: inline-flex; padding: 32px 16px; -webkit-box-align: stretch; align-items: stretch; position: relative; box-sizing: border-box; flex-direction: column; flex-shrink: 0; align-self: stretch; }
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1xjsvyh.builder-block { position: relative; display: flex; -webkit-box-align: stretch; align-items: stretch; flex-direction: column; padding: 10px; background-color: rgb(234, 234, 234); }
@media only screen and (max-width: 991px) {
  .css-1xjsvyh.builder-block { -webkit-box-pack: center; justify-content: center; align-items: flex-start; gap: 32px; align-self: stretch; padding: 16px 0px; background-color: rgb(34, 36, 37); width: auto; border-top: 1px solid rgb(223, 223, 223); }
}
@media only screen and (max-width: 640px) {
  .css-1xjsvyh.builder-block { width: auto; align-self: stretch; }
}
@media only screen and (max-width: 0px) {
}
.css-a8hg36.builder-block { text-align: left; display: flex; flex-direction: column; }
@media only screen and (max-width: 991px) {
  .css-a8hg36.builder-block { gap: 8px; flex-direction: row; align-self: stretch; }
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-owalt8.builder-block { display: none; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-73c2o4.builder-block { background-color: rgb(0, 0, 0); z-index: 1; display: flex; }
@media only screen and (max-width: 991px) {
  .css-73c2o4.builder-block { display: flex; }
}
@media only screen and (max-width: 640px) {
  .css-73c2o4.builder-block { height: 10vh; display: flex; }
}
@media only screen and (max-width: 0px) {
}
.css-t89swd.builder-block { display: flex; flex-direction: column; background-color: rgb(0, 0, 0); z-index: 3; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-t89swd.builder-block { display: flex; }
}
@media only screen and (max-width: 0px) {
}
.css-yiyfg4.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; padding-left: 16px; padding-right: 16px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-12dfaf9.builder-block { color: rgb(255, 255, 255); font-size: 64px; line-height: 72px; text-align: center; margin-top: 0px; }
@media only screen and (max-width: 991px) {
  .css-12dfaf9.builder-block { font-size: 42px; text-align: center; line-height: 48px; }
}
@media only screen and (max-width: 640px) {
  .css-12dfaf9.builder-block { font-size: 42px; line-height: 48px; width: 100%; text-align: center; }
}
@media only screen and (max-width: 0px) {
}
.css-1j135j.builder-block { min-height: 50vh; min-width: 20px; position: relative; overflow: hidden; max-width: 100%; width: 100%; background-color: rgb(0, 0, 0); height: 100%; border-radius: 8px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1j135j.builder-block { height: 30vh; min-height: 30vh; }
}
@media only screen and (max-width: 0px) {
}
.css-km4env { width: 100%; padding-top: 46%; pointer-events: none; font-size: 0px; }
.css-ey6ei2.builder-block { color: rgb(255, 255, 255); margin-bottom: 0px; margin-top: 0px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-ey6ei2.builder-block { margin-top: 0px; margin-bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-1jvostj.builder-block { color: rgb(255, 255, 255); margin-top: 0px; margin-bottom: 0px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1jvostj.builder-block { margin-top: 0px; margin-bottom: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-4cmwv8.builder-block { color: rgb(120, 126, 129); margin-top: 0px; margin-bottom: 0px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-191pr7c.builder-block { color: rgb(120, 126, 129); margin-top: 0px; margin-bottom: 0px; margin-left: -1px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-18vtcq2.builder-block { color: rgb(255, 255, 255); margin-bottom: 0px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-18vtcq2.builder-block { font-size: 26px; line-height: 32px; }
}
@media only screen and (max-width: 0px) {
}
.css-ijmdg1.builder-block { display: none; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; }
@media only screen and (max-width: 991px) {
  .css-ijmdg1.builder-block { display: flex; padding-left: 16px; padding-right: 16px; }
}
@media only screen and (max-width: 640px) {
  .css-ijmdg1.builder-block { padding-left: 16px; padding-right: 16px; }
}
@media only screen and (max-width: 0px) {
}
.css-mcl0c3.builder-block { padding: 10px 20px; min-width: 100px; text-align: center; display: flex; flex-direction: column; cursor: pointer; user-select: none; }
@media only screen and (max-width: 991px) {
  .css-mcl0c3.builder-block { width: 100%; font-size: 22px; line-height: 30px; padding: 0px; }
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1frxmfv.builder-block { display: flex; }
@media only screen and (max-width: 991px) {
  .css-1frxmfv.builder-block { display: flex; }
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-fhxl8e.builder-block { color: rgb(255, 255, 255); font-size: 32px; line-height: 40px; text-align: left; margin-top: 0px; }
@media only screen and (max-width: 991px) {
  .css-fhxl8e.builder-block { font-size: 64px; text-align: left; line-height: 72px; }
}
@media only screen and (max-width: 640px) {
  .css-fhxl8e.builder-block { font-size: 40px; line-height: 48px; width: 100%; text-align: left; }
}
@media only screen and (max-width: 0px) {
}
.css-1wgvxjl.builder-block { color: rgb(120, 126, 129); font-size: 16px; line-height: 20px; padding-right: 300px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1wgvxjl.builder-block { padding-right: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-1hp22ts.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; height: 22vh; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-12r7iht.builder-block { display: flex; flex-direction: column; flex-shrink: 0; box-sizing: border-box; width: 100%; min-height: 20px; min-width: 20px; overflow: hidden; max-width: 40px; position: relative; z-index: 1; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1g38sk4.builder-block { color: rgb(120, 126, 129); margin-top: 0px; margin-bottom: 0px; }
@media only screen and (max-width: 991px) {
  .css-1g38sk4.builder-block { color: rgb(255, 255, 255); }
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1qvr0yg.builder-block { color: rgb(120, 126, 129); margin-top: 0px; margin-bottom: 0px; display: none; }
@media only screen and (max-width: 991px) {
  .css-1qvr0yg.builder-block { display: flex; }
}
@media only screen and (max-width: 640px) {
  .css-1qvr0yg.builder-block { display: flex; }
}
@media only screen and (max-width: 0px) {
}
.css-1m90ot5.builder-block { color: rgb(255, 255, 255); margin-top: 0px; margin-bottom: 0px; font-size: 32px; line-height: 40px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-tmb5ea.builder-block { display: flex; flex-direction: row; position: relative; flex-shrink: 0; box-sizing: border-box; gap: 8px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-8htvjn.builder-block { z-index: 1; padding-left: 16px; padding-right: 16px; display: flex; flex-direction: column; -webkit-box-align: stretch; align-items: stretch; }
@media only screen and (max-width: 991px) {
  .css-8htvjn.builder-block { display: none; }
}
@media only screen and (max-width: 640px) {
  .css-8htvjn.builder-block { display: none; }
}
@media only screen and (max-width: 0px) {
}
.css-o3jrs4.builder-block { display: flex; flex-direction: column; -webkit-box-align: stretch; align-items: stretch; }
@media only screen and (max-width: 991px) {
  .css-o3jrs4.builder-block { display: none; }
}
@media only screen and (max-width: 640px) {
  .css-o3jrs4.builder-block { display: none; }
}
@media only screen and (max-width: 0px) {
}
.css-1lhllbq.builder-block { color: rgb(255, 255, 255); font-size: 32px; line-height: 40px; text-align: left; margin-top: 0px; }
@media only screen and (max-width: 991px) {
  .css-1lhllbq.builder-block { font-size: 64px; text-align: center; line-height: 72px; }
}
@media only screen and (max-width: 640px) {
  .css-1lhllbq.builder-block { font-size: 42px; line-height: 48px; width: 100%; text-align: center; }
}
@media only screen and (max-width: 0px) {
}
.css-laoc9s.builder-block { color: rgb(120, 126, 129); font-size: 16px; line-height: 20px; padding-right: 300px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1nfqdc4.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; height: 260px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-l6l0hp.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-l6l0hp.builder-block { height: 20vh; }
}
@media only screen and (max-width: 0px) {
}
.css-1p4oc0v.builder-block { color: rgb(255, 255, 255); font-size: 32px; line-height: 40px; text-align: left; margin-top: 0px; }
@media only screen and (max-width: 991px) {
  .css-1p4oc0v.builder-block { font-size: 64px; text-align: center; line-height: 72px; }
}
@media only screen and (max-width: 640px) {
  .css-1p4oc0v.builder-block { font-size: 42px; line-height: 48px; width: 100%; text-align: center; }
}
@media only screen and (max-width: 0px) {
}
.css-18n6n8h.builder-block { color: rgb(120, 126, 129); margin-top: 0px; margin-bottom: 0px; font-size: 32px; line-height: 40px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-19y2pz9.builder-block { padding-left: 0px; padding-right: 0px; align-items: flex-end; display: flex; flex-direction: column; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-19y2pz9.builder-block { padding-left: 16px; padding-right: 16px; }
}
@media only screen and (max-width: 0px) {
}
.css-gd5lhg.builder-block { -webkit-box-pack: start; justify-content: flex-start; display: flex; flex-direction: row; overflow: auto; margin-left: auto; margin-right: auto; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-evgkn1 { transition: 0.5s cubic-bezier(0.37, 0.01, 0, 0.98); }
.css-evgkn1.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; appearance: none; padding: 12px 24px 15px; background-color: rgb(77, 30, 247); color: white; border-radius: 40px; text-align: center; cursor: pointer; width: 200px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-evgkn1:hover { background-color: rgb(34, 36, 37); }
.css-5cyaal.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; align-items: flex-end; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1a0jo31.builder-block { display: flex; flex-direction: column; z-index: 3; }
@media only screen and (max-width: 991px) {
  .css-1a0jo31.builder-block { width: 100vw; }
}
@media only screen and (max-width: 640px) {
  .css-1a0jo31.builder-block { display: flex; }
}
@media only screen and (max-width: 0px) {
}
.css-dyvucl.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; padding: 0px 16px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1ch4vho.builder-block { color: rgb(244, 243, 243); text-align: center; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1ch4vho.builder-block { margin-bottom: 0px; font-size: 42px; line-height: 48px; margin-top: 1px; }
}
@media only screen and (max-width: 0px) {
}
.css-1pysggn.builder-block { position: relative; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1pysggn.builder-block { margin-right: 16px; margin-left: 16px; }
}
@media only screen and (max-width: 0px) {
}
.css-g8fpac.builder-block { width: 48px; height: 48px; position: absolute; z-index: 5; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background-color: rgb(0, 0, 0); border-radius: 80px; opacity: 0.8; top: calc(calc(calc(var(--desktopMaxWidth) - 80px) / 4) * 0.564); transform: translateY(-50%); }
@media only screen and (max-width: 991px) {
  .css-g8fpac.builder-block { top: calc(-2.256px + 14.1vw); left: 8px; }
}
@media only screen and (max-width: 640px) {
  .css-g8fpac.builder-block { top: calc(28.2vw); left: 6px; }
}
@media only screen and (max-width: 0px) {
}
.css-108gdil.builder-block { width: 48px; height: 48px; position: absolute; z-index: 5; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background-color: rgb(0, 0, 0); border-radius: 80px; opacity: 0.8; top: calc(calc(calc(var(--desktopMaxWidth) - 80px) / 4) * 0.564); transform: translateY(-50%); right: 0px; }
@media only screen and (max-width: 991px) {
  .css-108gdil.builder-block { top: calc(-2.256px + 14.1vw); right: 8px; }
}
@media only screen and (max-width: 640px) {
  .css-108gdil.builder-block { top: calc(28.2vw); right: 6px; }
}
@media only screen and (max-width: 0px) {
}
.css-q9gix2.builder-block { -webkit-box-pack: start; justify-content: flex-start; display: flex; flex-direction: column; }
@media only screen and (max-width: 991px) {
  .css-q9gix2.builder-block { display: flex; margin-bottom: 0px; }
}
@media only screen and (max-width: 640px) {
  .css-q9gix2.builder-block { display: flex; margin-left: -16px; margin-right: -16px; margin-bottom: -12px; }
}
@media only screen and (max-width: 0px) {
}
.css-185fojx.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; width: 100%; min-height: 20px; min-width: 20px; overflow: hidden; height: calc(calc(calc(var(--desktopMaxWidth) - 80px) / 4) * 0.564); pointer-events: auto; border-radius: 8px; }
@media only screen and (max-width: 991px) {
  .css-185fojx.builder-block { height: calc(-4.512px + 28.2vw); }
}
@media only screen and (max-width: 640px) {
  .css-185fojx.builder-block { height: calc(56.4vw); }
}
@media only screen and (max-width: 0px) {
}
.css-bcu3j2.builder-block { display: flex; flex-direction: row; pointer-events: auto; width: fit-content; cursor: pointer; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-bcu3j2.builder-block { padding-left: 0px; }
}
@media only screen and (max-width: 0px) {
}
.css-g99xtv.builder-block { display: inline; overflow: hidden; max-width: 24px; position: relative; width: 24px; margin-right: 8px; height: 18px; min-height: 18px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-qjm9kp { width: 100%; padding-top: 75%; pointer-events: none; font-size: 0px; }
.css-1528x2y.builder-block { color: rgb(120, 126, 129); font-size: 15px; font-family: "Fragment Mono", sans-serif; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1p42knw.builder-block { color: rgb(255, 255, 255); font-size: 18px; line-height: 24px; }
@media only screen and (max-width: 991px) {
  .css-1p42knw.builder-block { max-width: 85%; }
}
@media only screen and (max-width: 640px) {
  .css-1p42knw.builder-block { max-width: 90%; }
}
@media only screen and (max-width: 0px) {
}
.css-7wuukc.builder-block { -webkit-box-pack: start; justify-content: flex-start; display: flex; flex-direction: column; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-7wuukc.builder-block { max-width: 100%; }
}
@media only screen and (max-width: 0px) {
}
.css-qmy951.builder-block { display: flex; flex-direction: row; pointer-events: auto; width: fit-content; cursor: pointer; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-hpubo9.builder-block { display: inline; overflow: hidden; max-width: 24px; position: relative; width: 24px; margin-right: 8px; height: 18px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-17jv2kx.builder-block { color: rgb(255, 255, 255); font-size: 18px; line-height: 24px; }
@media only screen and (max-width: 991px) {
  .css-17jv2kx.builder-block { max-width: 85%; }
}
@media only screen and (max-width: 640px) {
  .css-17jv2kx.builder-block { max-width: 90%; padding-right: 32px; }
}
@media only screen and (max-width: 0px) {
}
.css-1r5wq28.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; width: 100%; min-height: 20px; min-width: 20px; overflow: hidden; height: calc(calc(calc(var(--desktopMaxWidth) - 80px) / 4) * 0.564); pointer-events: auto; border-radius: 8px; cursor: pointer; }
@media only screen and (max-width: 991px) {
  .css-1r5wq28.builder-block { height: calc(-4.512px + 28.2vw); }
}
@media only screen and (max-width: 640px) {
  .css-1r5wq28.builder-block { height: calc(56.4vw); }
}
@media only screen and (max-width: 0px) {
}
.css-ynu5ix { width: 100%; padding-top: 62.6%; pointer-events: none; font-size: 0px; }
.css-1ow86sb.builder-block { display: inline; overflow: hidden; max-width: 24px; position: relative; width: 24px; margin-right: 8px; height: 18px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-m9ktml.builder-block { display: flex; flex-direction: row; cursor: pointer; pointer-events: auto; width: fit-content; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-u9ao72.builder-block { -webkit-box-pack: start; justify-content: flex-start; display: flex; flex-direction: column; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-u9ao72.builder-block { padding-right: 12px; }
}
@media only screen and (max-width: 0px) {
}
.css-13gybmq.builder-block { position: sticky; z-index: 2; background-color: rgb(0, 0, 0); margin-top: -120px; top: 0px; }
@media only screen and (max-width: 991px) {
  .css-13gybmq.builder-block { margin-top: 0px; }
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1d2unob.builder-block { min-height: 20px; display: flex; flex-flow: wrap; justify-content: space-around; gap: 64px; padding-left: 0px; margin-left: 0px; -webkit-box-align: center; align-items: center; }
@media only screen and (max-width: 991px) {
  .css-1d2unob.builder-block { display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; gap: 40px; margin-left: 16px; margin-right: 16px; }
}
@media only screen and (max-width: 640px) {
  .css-1d2unob.builder-block { display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; gap: 40px; }
}
@media only screen and (max-width: 0px) {
}
.css-1vatbj.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; width: calc(140.969px); min-height: 20px; min-width: 20px; overflow: hidden; height: 31px; -webkit-box-flex: 0; flex-grow: 0; cursor: pointer; pointer-events: auto; max-width: 100%; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1vatbj.builder-block { height: calc(8.6vw); }
}
@media only screen and (max-width: 0px) {
}
.css-10m1tpd { width: 100%; padding-top: 22.7%; pointer-events: none; font-size: 0px; }
.css-z3or3z.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; width: calc(223.776px); min-height: 20px; min-width: 20px; overflow: hidden; height: 30px; -webkit-box-flex: 0; flex-grow: 0; cursor: pointer; pointer-events: auto; max-width: 100%; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-z3or3z.builder-block { height: calc(8.6vw); }
}
@media only screen and (max-width: 0px) {
}
.css-775kyf { width: 100%; padding-top: 25%; pointer-events: none; font-size: 0px; }
.css-1wjtwvm.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; width: calc(125.49px); min-height: 20px; min-width: 20px; overflow: hidden; height: 30px; -webkit-box-flex: 0; flex-grow: 0; cursor: pointer; pointer-events: auto; max-width: 100%; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-1wjtwvm.builder-block { height: calc(8.6vw); }
}
@media only screen and (max-width: 0px) {
}
.css-2cfozj { width: 100%; padding-top: 25.5%; pointer-events: none; font-size: 0px; }
.css-t3fnqq.builder-block { display: flex; flex-direction: column; position: relative; flex-shrink: 0; box-sizing: border-box; width: calc(96.9697px); min-height: 20px; min-width: 20px; overflow: hidden; height: 31px; -webkit-box-flex: 0; flex-grow: 0; cursor: pointer; pointer-events: auto; max-width: 100%; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
  .css-t3fnqq.builder-block { height: calc(8.6vw); }
}
@media only screen and (max-width: 0px) {
}
.css-i9dfbo { width: 100%; padding-top: 33%; pointer-events: none; font-size: 0px; }
.css-1c5cagi.builder-block { min-height: 70px; display: none; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-1mvsfya.builder-block { height: 0px; width: 0px; display: inline-block; opacity: 0; overflow: hidden; pointer-events: none; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
.css-64ycy4.builder-block { display: flex; flex-direction: column; position: absolute; flex-shrink: 0; box-sizing: border-box; margin-right: auto; bottom: 16px; left: 32px; }
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
@media only screen and (max-width: 991px) {
  .css-emumuk.builder-block { color: rgb(255, 255, 255); }
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
@media only screen and (max-width: 991px) {
  .css-1figa8c.builder-block { color: rgb(120, 126, 129); }
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 0px) {
}
@font-face { font-family: NeueHaas; src: url("/landing/assets/neuehaas-bold.ttf"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: NeueHaas; src: url("/landing/assets/neuehaas-roman.ttf"); font-weight: 400; font-style: normal; font-display: swap; }
html.klaviyo-iaf { text-size-adjust: 100%; }
.kl-private-reset-css-Xuajs1 input :not([type="image"]) { border: 1px solid rgb(0, 0, 0); }
.kl-private-reset-css-Xuajs1 input :not([type="image"]) ::placeholder { white-space: nowrap; overflow: hidden; }
.kl-private-reset-css-Xuajs1 label { text-align: left; }
.kl-private-reset-css-Xuajs1 h1, .kl-private-reset-css-Xuajs1 h2, .kl-private-reset-css-Xuajs1 h3, .kl-private-reset-css-Xuajs1 h4, .kl-private-reset-css-Xuajs1 h5, .kl-private-reset-css-Xuajs1 h6, .kl-private-reset-css-Xuajs1 p { margin: 0px; }
.kl-private-reset-css-inner-Zxasda, .kl-private-reset-css-Xuajs1 input :not([type="image"]) ::placeholder, .kl-private-reset-css-Xuajs1 ::before, .kl-private-reset-css-Xuajs1 ::after, .kl-private-reset-css-Xuajs1 input:not([type]), .kl-private-reset-css-Xuajs1 input[type="text"], .kl-private-reset-css-Xuajs1 input[type="email"], .kl-private-reset-css-Xuajs1 input[type="number"], .kl-private-reset-css-Xuajs1 input[type="date"], .kl-private-reset-css-Xuajs1 input[type="tel"], .kl-private-reset-css-Xuajs1 { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; background: none 0px 0px / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: inherit; border-style: none; border-width: medium; border-collapse: separate; border-image: none 100% / 1 / 0 stretch; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; cursor: auto; direction: ltr; display: block; empty-cells: show; float: none; font-family: inherit; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; height: auto; hyphens: none; letter-spacing: normal; line-height: normal; list-style: outside none disc; margin: 0px; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; overflow: visible; padding: 0px; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; pointer-events: initial; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; width: auto; word-spacing: normal; z-index: auto; -webkit-font-smoothing: antialiased; }
.klaviyo-form.klaviyo-form.klaviyo-form { }
.klaviyo-form.klaviyo-form.klaviyo-form ::-webkit-scrollbar { width: 0px; height: 0px; background: rgba(0, 0, 0, 0); }
@keyframes klaviyo-fadein { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes klaviyo-fadeout { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes klaviyo-slideinleft { 
  0% { transform: translate3d(-100%, 0px, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes klaviyo-slideinright { 
  0% { transform: translate3d(100%, 0px, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes klaviyo-slideinup { 
  0% { transform: translate3d(0px, -100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes klaviyo-slideindown { 
  0% { transform: translate3d(0px, 100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes klaviyo-fadeinup { 
  0% { opacity: 0; transform: translate3d(0px, 10%, 0px); visibility: visible; }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
@keyframes klaviyo-slideintopleft { 
  0% { transform: translate3d(-100%, -100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes klaviyo-slideintopright { 
  0% { transform: translate3d(100%, -100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes klaviyo-slideinbottomright { 
  0% { transform: translate3d(100%, 100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes klaviyo-slideinbottomleft { 
  0% { transform: translate3d(-100%, 100%, 0px); visibility: visible; }
  100% { transform: translate3d(0px, 0px, 0px); }
}
.klaviyo-form.klaviyo-form.klaviyo-form input[type="radio"]:checked + label > *, .klaviyo-form.klaviyo-form.klaviyo-form input[type="checkbox"]:checked + label > * { display: inline-block !important; }
.klaviyo-form.klaviyo-form.klaviyo-form .klaviyo-spinner.overlay::before { content: ""; display: block; top: 0px; left: 0px; position: absolute; background-color: rgb(0, 0, 0); width: 100%; height: 100%; opacity: 0.5; }
.klaviyo-form.klaviyo-form.klaviyo-form .klaviyo-spinner::after { content: ""; box-sizing: border-box; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; margin-top: -10px; margin-left: -10px; border-radius: 50%; border-width: 3px; border-style: solid; border-color: rgb(255, 255, 255) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgb(255, 255, 255); border-image: initial; filter: drop-shadow(rgba(0, 0, 0, 0.6) 1px 0px 0px) drop-shadow(rgba(0, 0, 0, 0.6) -1px 0px 0px) drop-shadow(rgba(0, 0, 0, 0.6) 0px 1px 0px) drop-shadow(rgba(0, 0, 0, 0.6) 0px -1px 0px); animation: 1s linear 0s infinite normal none running klaviyo-spinner; }
@keyframes klaviyo-spinner { 
  100% { transform: rotate(360deg); }
}
@keyframes klaviyo-flash { 
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}
@keyframes klaviyo-heartbeat { 
  0% { transform: scale(1); }
  14% { transform: scale(1.3); }
  28% { transform: scale(1); }
  42% { transform: scale(1.3); }
  70% { transform: scale(1); }
}
@keyframes klaviyo-pulse { 
  0% { transform: scale3d(1, 1, 1); }
  50% { transform: scale3d(1.1, 1.1, 1.1); }
  100% { transform: scale3d(1, 1, 1); }
}
@keyframes klaviyo-flipTop { 
  0% { transform: rotateX(0deg); z-index: 2; }
  0%, 99% { opacity: 0.99; }
  100% { transform: rotateX(-90deg); opacity: 0; }
}
@keyframes klaviyo-flipBottom { 
  0%, 50% { z-index: -1; transform: rotateX(90deg); opacity: 0; }
  51% { opacity: 0.99; }
  100% { opacity: 0.99; transform: rotateX(0deg); z-index: 5; }
}
.klaviyo-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border-width: 0px !important; }
body.klaviyo-prevent-body-scrolling { overflow: hidden !important; }
.Teaser-infoContainer-RATFa { position: absolute; bottom: 100%; left: 0px; border-radius: var(--unit-border-radius-sm) var(--unit-border-radius-sm) 0 0; z-index: var(--elevation-zIndex-component-md); padding: var(--unit-space-25); width: fit-content; }
.Teaser-infoContainerActive-kPDLc { background-color: var(--color-background-info-emphasis-base); }
.Teaser-infoContainerHovering-zvlGK { background-color: rgb(96, 106, 114); }
.Teaser-infoText-nfc2W { color: var(--color-foreground-on-contrast, #ffffff); font-family: var(--typography-UI3-font-family); font-size: var(--typography-UI3-font-size); line-height: var(--typography-UI3-line-height); font-weight: var(--typography-UI3-font-weight); margin: 0px; padding: 0px; }
.Teaser-infoRow-C9Q5G { display: inline-flex; align-items: center; gap: 6px; }
.Teaser-outlineActive-Pj0aS { outline-style: ; outline-width: ; outline-color: var(--color-background-info-emphasis-base); outline-offset: -2px; }
.Teaser-outlineHover-U3B1l { outline-style: ; outline-width: ; outline-color: rgb(96, 106, 114); outline-offset: -2px; }
.Teaser-pointer-Hn1zd { cursor: pointer; }
.Teaser-pointer-Hn1zd * { cursor: pointer; }
:root { --kl-reviews-color-light-gray: #e9e9eb; }
.kl_reviews__reviews_list button, .kl_reviews__reviews_list select { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; background: none 0px 0px / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-collapse: separate; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; direction: ltr; display: block; empty-cells: show; float: none; font-family: inherit; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; height: auto; hyphens: none; letter-spacing: normal; line-height: normal; list-style: outside none disc; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none medium; overflow: visible; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; pointer-events: initial; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; word-spacing: normal; z-index: auto; -webkit-font-smoothing: antialiased; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; margin: 0px; padding: 0px; width: initial; }
.kl_reviews__reviews_list input[type="text"] { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; border-color: inherit; border-style: none; border-width: medium; border-collapse: separate; border-image: none 100% / 1 / 0 stretch; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; direction: ltr; display: block; empty-cells: show; float: none; font-family: inherit; font-style: normal; font-variant: normal; font-weight: normal; height: auto; hyphens: none; letter-spacing: normal; list-style: outside none disc; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none medium; overflow: visible; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; pointer-events: initial; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; width: auto; word-spacing: normal; z-index: auto; -webkit-font-smoothing: antialiased; margin: 0px; padding: 0px; appearance: none; background: none; font-size: 1rem; line-height: 1.5rem; cursor: pointer; }
.kl_reviews__review_item p { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; background: none 0px 0px / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: inherit; border-style: none; border-width: medium; border-collapse: separate; border-image: none 100% / 1 / 0 stretch; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; cursor: auto; direction: ltr; display: block; empty-cells: show; float: none; font-family: inherit; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; height: auto; hyphens: none; letter-spacing: normal; line-height: normal; list-style: outside none disc; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none medium; overflow: visible; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; pointer-events: initial; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; width: auto; word-spacing: normal; z-index: auto; -webkit-font-smoothing: antialiased; margin: 0px; padding: 0px; }
.kl_reviews__list fieldset { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; background: none 0px 0px / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-collapse: separate; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; cursor: auto; direction: ltr; display: block; empty-cells: show; float: none; font-family: inherit; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; height: auto; hyphens: none; letter-spacing: normal; line-height: normal; list-style: outside none disc; margin: 0px; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none medium; overflow: visible; padding: 0px; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; pointer-events: initial; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; width: auto; word-spacing: normal; z-index: auto; -webkit-font-smoothing: antialiased; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
#fulfilled-reviews-list, #fulfilled-reviews-summary, #klaviyo-reviews-list, #klaviyo-reviews-summary { margin: 0px auto; max-width: 1250px; padding: 0px 25px; }
.kl_reviews__badge { padding: 0.25em 0.75em; margin: 0.5em 0.5em 0px 0px; font-size: 0.8em; font-weight: 500; border-radius: 100px; display: inline-block; white-space: nowrap; border-width: 1px; border-style: solid; }
.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget { cursor: pointer; display: inline-flex; flex-wrap: wrap; align-items: center; text-decoration: none; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; appearance: none; padding: 0px; white-space: nowrap; margin-top: var(--kl-reviews-stars-widget-margin-top); margin-left: var(--kl-reviews-stars-widget-margin-left); margin-right: var(--kl-reviews-stars-widget-margin-right); margin-bottom: var(--kl-reviews-stars-widget-margin-bottom); }
.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget:hover, .kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget:active .kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget:focus { background: none; }
.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__stars_badge { display: inline-flex; align-items: center; padding-right: 8px; }
.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__stars_badge svg:not(:last-child) { padding-right: var(--kl-reviews-stars-star-spacing, 0px); }
.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__stars_badge .kl_reviews__star--fill { stop-color: var(--kl-reviews-stars-star-color); }
.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__stars_badge .kl_reviews__star--empty { stop-color: var(--kl-reviews-stars-empty-star-color); }
.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__star_rating_widget__label { display: inline-block; font-family: var(--kl-reviews-stars-primary-font-font-family); font-weight: var(--kl-reviews-stars-primary-font-font-weight); font-size: var(--kl-reviews-stars-primary-font-font-size, 14px); color: var(--kl-reviews-stars-primary-font-color); vertical-align: top; }
.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget svg { display: inline-block; }
.shopify-app-block[id*="klaviyo_reviews_featured_reviews_carousel"] { width: 100%; }
#klaviyo-featured-reviews-carousel { display: flex; flex-direction: column; align-items: center; }
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel { width: 100%; max-width: 1100px; position: relative; margin-top: var(--kl-reviews-featured-widget-margin-top); margin-left: var(--kl-reviews-featured-widget-margin-left); margin-right: var(--kl-reviews-featured-widget-margin-right); margin-bottom: var(--kl-reviews-featured-widget-margin-bottom); color: var(--kl-reviews-featured-primary-font-color); background-color: var(--kl-reviews-featured-carousel-background-color); border-radius: var(--kl-reviews-featured-corner-radius, 8px); padding: 36px 0px; }
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel a { text-decoration: none; color: var(--kl-reviews-featured-primary-font-color); }
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_wrapper { overflow: hidden; display: grid; }
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_wrapper .kl_reviews__carousel__image_background, .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_wrapper .kl_reviews__carousel__image { grid-area: 1 / 1; }
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_background { display: block; height: var(--kl-reviews-featured-featured-image-size, 180px); background-size: cover; background-position: center center; background-repeat: no-repeat; filter: blur(20px); z-index: 2; }
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel img.kl_reviews__carousel__image { position: relative; height: var(--kl-reviews-featured-featured-image-size, 180px); width: 100%; object-fit: var(--kl-reviews-featured-featured-image-fit); object-position: center center; z-index: 3; }
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__time_badge { display: flex; flex-direction: row; align-items: center; gap: 8px; }
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .swiper-slide { height: auto; padding-top: 12px; padding-bottom: 12px; transition: transform 0.5s; }
@media only screen and (min-width: 700px) {
  .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .swiper-slide:hover { transform: translate(0px, -8px); }
}
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .swiper-button-disabled { opacity: 0; }
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .swiper-pagination.swiper-pagination-horizontal { bottom: 0px; }
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button { appearance: none; width: 32px; height: 32px; background: rgb(255, 255, 255); border-radius: 100%; justify-content: center; align-items: center; display: flex; box-shadow: rgba(55, 63, 71, 0.04) 0px 0px 0px 1px, rgba(55, 63, 71, 0.08) 0px 4px 4px 0px, rgba(55, 63, 71, 0.16) 0px 8px 24px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; }
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__prev_button { position: absolute; top: 45%; left: -8px; z-index: 100; transition: transform 0.5s; }
@media only screen and (min-width: 700px) {
  .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__prev_button:hover { transform: translate(-4px, 0px); }
}
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__next_button { position: absolute; top: 45%; right: -8px; z-index: 100; transition: transform 0.5s; }
@media only screen and (min-width: 700px) {
  .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__next_button:hover { transform: translate(4px, 0px); }
}
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__stars_badge svg:not(:last-child) { padding-right: var(--kl-reviews-featured-star-spacing, 0px); }
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__stars_badge .kl_reviews__star--fill { stop-color: var(--kl-reviews-featured-star-color); }
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__stars_badge .kl_reviews__star--empty { stop-color: var(--kl-reviews-featured-empty-star-color); }
.kl_reviews__carousel__header { display: flex; justify-content: var(--kl-reviews-featured-featured-carousel-headline-alignment); margin-top: 0px; margin-right: 0px; margin-left: 0px; margin-bottom: var(--kl-reviews-featured-featured-carousel-headline-gap); font-family: var(--kl-reviews-featured-headline-primary-font-font-family); font-weight: var(--kl-reviews-featured-headline-primary-font-font-weight); font-size: var(--kl-reviews-featured-headline-primary-font-font-size); color: var(--kl-reviews-featured-headline-font-color); }
.kl_reviews__carousel__slide { height: calc(100% - 2px); border-radius: var(--kl-reviews-featured-corner-radius, 8px); overflow: hidden; display: block; margin-left: 2px; margin-right: 2px; }
.kl_reviews__carousel__slide--shadow--border { height: calc(100% - 2px); box-shadow: rgba(55, 63, 71, 0.16) 0px 3px 8px 0px, rgba(55, 63, 71, 0.04) 0px 0px 0px 1px; border-radius: var(--kl-reviews-featured-corner-radius, 8px); overflow: hidden; display: block; margin-left: 8px; margin-right: 8px; border-style: solid; border-width: var(--kl-reviews-featured-card-border-width); border-color: var(--kl-reviews-featured-card-border-color); }
.kl_reviews__carousel__slide--shadow { height: calc(100% - 2px); box-shadow: rgba(55, 63, 71, 0.16) 0px 3px 8px 0px, rgba(55, 63, 71, 0.04) 0px 0px 0px 1px; border-radius: var(--kl-reviews-featured-corner-radius, 8px); overflow: hidden; display: block; margin-left: 8px; margin-right: 8px; }
.kl_reviews__carousel__slide--border { height: calc(100% - 2px); border-radius: var(--kl-reviews-featured-corner-radius, 8px); overflow: hidden; display: block; margin-left: 2px; margin-right: 2px; border-style: solid; border-width: var(--kl-reviews-featured-card-border-width); border-color: var(--kl-reviews-featured-card-border-color); }
.kl_reviews__carousel__link { display: flex; flex-direction: column; height: 100%; }
.kl_reviews__carousel__review { display: flex; flex-direction: column; flex: 1 1 0%; padding: 16px 20px 18px; font-size: 12px; background-color: var(--kl-reviews-featured-card-color); }
.kl_reviews__carousel__meta { display: flex; flex-flow: wrap; align-items: center; justify-content: space-between; margin-bottom: 12px; color: var(--kl-reviews-featured-secondary-font-color); font-family: var(--kl-reviews-featured-secondary-font-font-family); font-weight: var(--kl-reviews-featured-secondary-font-font-weight); font-size: var(--kl-reviews-featured-secondary-font-font-size, 16px); }
.kl_reviews__carousel__content { display: flex; flex-direction: column; justify-content: space-between; text-align: var(--kl-reviews-featured-text-alignment); align-items: var(--kl-reviews-featured-content-alignment); height: 100%; gap: 8px; line-height: calc(var(--kl-reviews-featured-primary-font-font-size, 16px)*1.5); }
.kl_reviews__carousel__content_title { overflow: hidden; margin-bottom: 8px; width: 100%; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-break: break-word; font-family: var(--kl-reviews-featured-review-title-font-font-family); font-weight: var(--kl-reviews-featured-review-title-font-font-weight); font-size: var(--kl-reviews-featured-review-title-font-font-size, var(--kl-reviews-featured-primary-font-font-size, 16px)); color: var(--kl-reviews-featured-review-title-font-color); }
.kl_reviews__carousel__content_body { overflow: hidden; width: 100%; margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: var(--kl-reviews-featured-featured-text-limit, 0); -webkit-box-orient: vertical; word-break: break-word; color: var(--kl-reviews-featured-primary-font-color); font-family: var(--kl-reviews-featured-primary-font-font-family); font-weight: var(--kl-reviews-featured-primary-font-font-weight); font-size: var(--kl-reviews-featured-primary-font-font-size, 16px); }
.kl_reviews__carousel__author { display: flex; flex-flow: wrap; gap: 8px; align-items: center; justify-content: flex-start; color: var(--kl-reviews-featured-secondary-font-color); font-family: var(--kl-reviews-featured-secondary-font-font-family); font-weight: var(--kl-reviews-featured-secondary-font-font-weight); font-size: var(--kl-reviews-featured-secondary-font-font-size, var(--kl-reviews-featured-primary-font-font-size, 16px)); }
.kl_reviews__stars_badge svg:not(:last-child) { padding-right: var(--kl-reviews-featured-star-spacing, 0px); }
.kl_reviews__carousel__shop_syndication_badge { margin-top: 12px; }
.kl_reviews__lightbox_background.kl_reviews__lightbox_background.kl_reviews__lightbox_background button.kl_reviews__close_button { width: 40px; height: 40px; background: rgba(40, 40, 40, 0.4); border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: rgba(55, 63, 71, 0.04) 0px 0px 0px 1px, rgba(55, 63, 71, 0.16) 0px 1px 4px; backdrop-filter: blur(6px); border-radius: 100%; position: fixed; top: 24px; left: 8px; z-index: 2; display: inline-flex; justify-content: center; align-items: center; }
.kl_reviews__lightbox_background.kl_reviews__lightbox_background.kl_reviews__lightbox_background button.kl_reviews__close_button:hover { opacity: 0.9; }
.kl_reviews__lightbox_background.kl_reviews__lightbox_background.kl_reviews__lightbox_background .kl_reviews__lightbox__image_list button { background: rgb(255, 255, 255); width: 32px; height: 32px; border-radius: 100%; box-shadow: rgba(55, 63, 71, 0.04) 0px 0px 0px 1px, rgba(55, 63, 71, 0.08) 0px 4px 4px, rgba(55, 63, 71, 0.08) 0px 8px 24px; display: flex; align-items: center; justify-content: center; }
.kl_reviews__lightbox_background { position: fixed; z-index: 9000; inset: 0px; background: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; }
.kl_reviews__lightbox_background .swiper-button-prev.swiper-button-disabled { opacity: 0; }
.kl_reviews__lightbox__content_wrapper { max-width: 1000px; width: 100%; position: absolute; top: 16px; bottom: 0px; padding: 0px 0px 64px; overflow: hidden; border-top-right-radius: 24px; border-top-left-radius: 24px; background: rgb(255, 255, 255); display: flex; flex-direction: column; mask-image: -webkit-radial-gradient(center, white, black); }
.kl_reviews__lightbox__container { overflow: scroll; height: 100%; }
.kl_reviews__lightbox__left .swiper-slide { display: flex; justify-content: center; align-items: center; overflow-x: clip; height: auto; }
.kl_reviews__lightbox__left img { object-fit: contain; position: relative; z-index: 2; width: 100%; height: 100%; max-height: calc(-236px + 100vh); }
.kl_reviews__lightbox__left .kl_lightbox__backgroundImage { width: 100%; height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat; filter: blur(20px); transform: scale(1.5); position: absolute; top: 0px; left: 0px; z-index: 1; display: block; }
.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right { padding: 24px; color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); }
.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right p { font-size: var(--kl-reviews-reviews-primary-font-font-size, 14px); color: var(--kl-reviews-reviews-primary-font-color); }
.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right .kl_reviews__lightbox__right__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86); }
.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right .kl_reviews__lightbox__right__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; margin-bottom: 16px; gap: 6px; font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86); }
.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right .kl_reviews__lightbox__time_badge { display: flex; flex-direction: row; align-items: center; gap: 8px; }
.kl_reviews__lightbox__image_list { background: rgba(40, 40, 40, 0.4); padding: 12px; display: flex; flex-direction: row; align-items: center; position: absolute; z-index: 1; bottom: 0px; width: 100%; }
.kl_reviews__lightbox__image_list .swiper-horizontal { max-width: 255px; height: 40px; width: 100%; padding: 0px 8px; margin: 5px !important; }
.kl_reviews__lightbox__image_list .swiper-slide { width: 40px; height: 40px; }
.kl_reviews__lightbox__image_list img { width: 40px; height: 40px; max-height: 40px; border-radius: 8px; cursor: pointer; }
.kl_reviews__lightbox__image_list .swiper-slide-thumb-active img { border: 1px solid rgb(255, 255, 255); }
@media only screen and (min-width: 700px) {
  .kl_reviews__lightbox_background.kl_reviews__lightbox_background.kl_reviews__lightbox_background button.kl_reviews__close_button { position: absolute; top: 8px; }
  .kl_reviews__lightbox_background { height: 100%; padding: 32px; }
  .kl_reviews__lightbox__content_wrapper { margin: -64px 0px 0px; top: 0px; bottom: auto; padding-bottom: 0px; position: relative; width: 1000px; max-height: 852px; border-radius: 24px; height: calc(-112px + 100vh); }
  .kl_reviews__lightbox__container { display: grid; grid-template-columns: 1fr 1fr 360px; }
  .kl_reviews__lightbox__left { grid-column: 1 / 3; }
  .kl_reviews__lightbox__left .swiper-horizontal { height: 100%; }
  .kl_reviews__lightbox__left img { max-height: min(852px, -112px + 100vh); }
  .kl_reviews__lightbox__left .kl_reviews__gallery_lightbox_video_container video { max-height: min(852px, -112px + 100vh); }
  .kl_reviews__lightbox__right { grid-column: 3; padding: 24px; overflow: scroll; }
  .kl_reviews__lightbox__image_list { background: none; justify-content: center; }
  .kl_reviews__lightbox__image_list .swiper-horizontal { background: rgba(40, 40, 40, 0.4); border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: rgba(55, 63, 71, 0.04) 0px 0px 0px 1px, rgba(55, 63, 71, 0.16) 0px 1px 4px; height: 56px; max-width: 472px; border-radius: 8px; margin: 5px !important; }
  .kl_reviews__lightbox__image_list img { margin: 7px 0px; }
}
body.kl_reviews__modal_open { overflow: hidden; }
.swiper-slide-active .kl_lightbox__backgroundImage[data-background] { background-image: var(--background-image); }
.kl_reviews__gallery_lightbox_thumbnail_container { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.kl_reviews__gallery_lightbox_thumbnail_container img { width: 100%; height: 100%; object-fit: contain; }
.kl_reviews__gallery_lightbox_video_container { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; margin: 0px auto; }
.kl_reviews__gallery_lightbox_video_container video { max-width: 100%; max-height: calc(-236px + 100vh); object-fit: contain; z-index: 2; }
.kl_reviews__gallery_lightbox_thumbnail_video_indicator { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.kl_reviews__gallery_lightbox_thumbnail_video_indicator svg { width: 20px; height: 20px; }
@media only screen and (max-width: 700px) {
  .kl_reviews__gallery_lightbox_video_container { width: 100%; max-width: 100%; }
  .kl_reviews__video_container { max-width: 100%; }
}
.kl_reviews__summary.kl_reviews__summary.kl_reviews__summary { color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); margin-top: var(--kl-reviews-reviews-widget-margin-top); margin-left: var(--kl-reviews-reviews-widget-margin-left); margin-right: var(--kl-reviews-reviews-widget-margin-right); }
.kl_reviews__summary.kl_reviews__summary.kl_reviews__summary h2 { font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.43); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: calc(var(--kl-reviews-reviews-primary-font-font-weight)*1.75); line-height: 122%; color: var(--kl-reviews-reviews-primary-font-color); padding-bottom: 8px; border-bottom: 1px solid var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); margin-bottom: 24px; }
.kl_reviews__summary.kl_reviews__summary.kl_reviews__summary button.kl_reviews__button--outline { padding: 8px 12px; border-radius: var(--kl-reviews-reviews-button-corner-radius); font-size: 12px; line-height: 15px; font-weight: 700; background: none; color: var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color)); border: var(--kl-reviews-reviews-button-border-style) var(--kl-reviews-reviews-button-border-color); margin-bottom: 30px; }
.kl_reviews__summary.kl_reviews__summary.kl_reviews__summary .kl_reviews__summary_image img { width: 100%; height: 100%; object-fit: cover; cursor: pointer; }
.kl_reviews__summary__grid--1-2, .kl_reviews__summary__grid--2-1 { display: grid; grid-template-columns: 1fr; gap: 0px 24px; }
.kl_reviews__summary__grid--1-2 > div, .kl_reviews__summary__grid--2-1 > div { margin-bottom: 24px; }
.kl_reviews__summary__rating--1, .kl_reviews__summary__rating--1-1 { display: grid; grid-template-columns: 1fr; }
.kl_reviews__summary__rating--1:only-child, .kl_reviews__summary__rating--1-1:only-child { margin-left: auto; margin-right: auto; grid-column: 1 / 3; width: 100%; }
.kl_reviews__summary__rating--1:only-child .kl_reviews__histogram:only-child, .kl_reviews__summary__rating--1:only-child .kl_reviews__summary__average_and_stars:only-child, .kl_reviews__summary__rating--1-1:only-child .kl_reviews__histogram:only-child, .kl_reviews__summary__rating--1-1:only-child .kl_reviews__summary__average_and_stars:only-child { grid-column: span 2; }
.kl_reviews__summary__image_grid { align-self: center; }
@media only screen and (max-width: 700px) {
  .kl_reviews__summary__image_grid { margin-left: calc(var(--kl-reviews-reviews-widget-margin-left)*-1); margin-right: calc(var(--kl-reviews-reviews-widget-margin-right)*-1); }
}
.kl_reviews__summary__image_container--few_images { border-radius: var(--kl-reviews-reviews-summary-images-corner-radius, 0px); overflow: hidden; display: flex; gap: 8px; justify-content: center; max-height: 150px; }
.kl_reviews__summary__image_container--few_images .kl_reviews__summary_image { aspect-ratio: 1 / 1; }
.kl_reviews__summary__image_container--few_images .kl_reviews__summary_image:only-child { border-radius: var(--kl-reviews-reviews-summary-images-corner-radius, 0px); overflow: hidden; }
.kl_reviews__summary__image_container--small_grid, .kl_reviews__summary__image_container--large_grid { border-radius: var(--kl-reviews-reviews-summary-images-corner-radius, 0px); overflow: hidden; display: grid; gap: 2px; grid-template-columns: 1fr 1fr 1fr; }
.kl_reviews__summary__image_container--small_grid .kl_reviews__summary_image { width: 100%; aspect-ratio: 1 / 1; }
.kl_reviews__summary__image_container--large_grid .kl_reviews__summary_image { width: 100%; height: 100%; max-height: 150px; aspect-ratio: 1 / 1; }
.kl_reviews__answers_grid { display: flex; flex-flow: wrap; justify-content: center; gap: 24px; align-items: center; }
.kl_reviews__answers_grid > div { width: 100%; max-width: 260px; margin-bottom: 24px; }
.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range { display: flex; flex-direction: column; justify-content: flex-start; margin-bottom: 24px; }
.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range strong { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 600; text-align: center; }
.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range svg { overflow: visible; }
.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range rect { fill: var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); }
.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range circle { fill: var(--kl-reviews-reviews-accent-color); }
.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range .kl_reviews__summary__custom_question__answer--range { display: flex; flex-direction: revert; justify-content: space-between; font-size: 10px; }
.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range .kl_reviews__summary__custom_question__answer--range > :first-child, .kl_reviews__answers_grid .kl_reviews__summary__custom_question--range .kl_reviews__summary__custom_question__answer--range > :last-child { flex-grow: 1; flex-basis: 0px; }
.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range .kl_reviews__summary__custom_question__answer--range > :last-child { text-align: right; }
.kl_reviews__answers__view_all.kl_reviews__answers__view_all.kl_reviews__answers__view_all { display: flex; justify-content: center; }
.kl_reviews__summary__average_and_stars { display: flex; flex-flow: wrap; align-items: center; gap: 24px; margin-bottom: 32px; justify-content: center; }
.kl_reviews__summary__average { display: flex; flex-direction: row; align-items: baseline; }
.kl_reviews__summary__average_value { font-weight: calc(var(--kl-reviews-reviews-primary-font-font-weight)*1.75); font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*3.43); line-height: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*4.14); color: var(--kl-reviews-reviews-primary-font-color); margin-right: 10px; }
.kl_reviews__summary__average_denominator { font-weight: calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.75); font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*1.43); line-height: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*1.71); color: var(--kl-reviews-reviews-secondary-font-color); }
.kl_reviews__summary__stars { display: flex; flex-direction: column; min-width: 120px; }
.kl_reviews__summary__stars .kl_reviews__stars_badge { height: 25px; margin-bottom: 5px; }
.kl_reviews__summary__stars .kl_reviews__stars_badge .kl_reviews__star--fill { stop-color: var(--kl-reviews-reviews-star-color); }
.kl_reviews__summary__stars .kl_reviews__stars_badge .kl_reviews__star--empty { stop-color: var(--kl-reviews-reviews-empty-star-color); }
.kl_reviews__summary__stars svg:not(:last-child) { padding-right: var(--kl-reviews-reviews-star-spacing, 0px); }
.kl_reviews__summary__stars svg:not(:last-child) { padding-right: var(--kl-reviews-reviews-star-spacing, 0px); }
.kl_reviews__summary__stars__count { font-weight: calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.25); font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); line-height: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*1.07); color: var(--kl-reviews-reviews-secondary-font-color); }
.kl_reviews__summary__custom_question--text { margin-bottom: 24px; text-align: center; }
.kl_reviews__summary__custom_question--text .kl_reviews__summary__custom_question__question--text { font-weight: calc(var(--kl-reviews-reviews-primary-font-font-weight)*1.5); font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86); line-height: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.14); color: var(--kl-reviews-reviews-primary-font-color); margin-bottom: 3px; }
.kl_reviews__summary__custom_question--text .kl_reviews__summary__custom_question__answer--text { font-weight: var(--kl-reviews-reviews-primary-font-font-weight); font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86); line-height: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.14); color: var(--kl-reviews-reviews-primary-font-color); margin-top: 12px; }
.kl_reviews__summary__custom_question--text .kl_reviews__summary__custom_question_response { display: inline-block; padding-left: 3px; }
.kl_reviews__clickable_answer { cursor: pointer; }
.kl_reviews__clickable_answer:hover { color: var(--kl-reviews-reviews-accent-color); text-decoration: underline; }
@media only screen and (min-width: 700px) {
  .kl_reviews__answers_grid:not(.kl_preview *) > div { width: calc(50% - 24px); }
}
@media only screen and (min-width: 1000px) {
  .kl_reviews__answers_grid:not(.kl_preview *) > div { width: calc(33.333% - 16px); }
  .kl_reviews__summary__grid--1-2:not(.kl_preview *) { display: flex; justify-content: center; }
  .kl_reviews__summary__grid--1-2:not(.kl_preview *) .kl_reviews__summary__rating--1 { flex-basis: 33%; }
  .kl_reviews__summary__grid--2-1:not(.kl_preview *) { grid-template-columns: 2fr 1fr; }
  .kl_reviews__summary__grid--2-1:not(.kl_preview *) .kl_reviews__histogram { margin-bottom: 0px; }
  .kl_reviews__summary__grid--2-1:not(.kl_preview *) .kl_reviews__summary__average_and_stars { margin-bottom: 0px; }
  .kl_reviews__summary__rating--1-1:not(.kl_preview *) { grid-template-columns: 1fr 1fr; gap: 24px; }
}
.kl_reviews__histogram { display: flex; flex-direction: column; width: 100%; max-width: 290px; margin: 0px auto 24px; }
.kl_reviews__histogram__row { display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.kl_reviews__histogram__row:last-child { margin-bottom: 0px; }
.kl_reviews__histogram__row svg { width: 12px; height: 10px; margin-right: 5px; fill: var(--kl-reviews-reviews-secondary-font-color); }
.kl_reviews__histogram__clickable_row:hover { cursor: pointer; }
.kl_reviews__histogram__clickable_row:hover .kl_reviews__histogram__rating, .kl_reviews__histogram__clickable_row:hover .kl_reviews__histogram__value { color: var(--kl-reviews-reviews-accent-color); text-decoration: underline; }
.kl_reviews__histogram__rating { font-weight: calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.75); font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size)*.71); line-height: calc(var(--kl-reviews-reviews-secondary-font-font-size)*.86); margin-right: 2px; color: var(--kl-reviews-reviews-secondary-font-color); font-family: var(--kl-reviews-reviews-secondary-font-font-family); }
.kl_reviews__histogram__value { width: 36px; color: var(--kl-reviews-reviews-secondary-font-color); font-family: var(--kl-reviews-reviews-secondary-font-font-family); font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size)*.71); font-weight: var(--kl-reviews-reviews-secondary-font-font-weight); line-height: calc(var(--kl-reviews-reviews-secondary-font-font-size)*.86); text-align: right; margin-left: 5px; }
.kl_reviews__histogram__bars { margin-left: 5px; margin-right: 5px; right: 10px; left: 75px; display: inline-block; position: absolute; }
.kl_reviews__histogram__bar--background { border: 1px solid rgba(0, 0, 0, 0); border-radius: 3px; height: 6px; display: inline-block; width: 100%; background-color: var(--kl-reviews-reviews-empty-star-color); }
.kl_reviews__histogram__bar--foreground { background-color: var(--kl-reviews-reviews-star-color); border-radius: 3px; height: 100%; display: block !important; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs--all_reviews { border-bottom: 1px solid var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); margin: 0px 0px 16px; padding: 0px; display: flex; gap: 24px; justify-content: space-between; flex-wrap: wrap; }
@media only screen and (max-width: 700px) {
  .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs--all_reviews { flex-direction: column; }
}
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs { border-bottom: 1px solid var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); margin: 0px 0px 16px; padding: 0px; display: flex; flex-flow: row-reverse wrap; gap: 24px; justify-content: space-between; }
@media only screen and (max-width: 700px) {
  .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs { flex-direction: column; }
}
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__list__tab { cursor: pointer; margin: 0px; position: relative; padding: 8px 8px 13px; list-style: none; color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: calc(var(--kl-reviews-reviews-primary-font-font-weight)*1.75); font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.43); }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__list__tab small { color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86); margin-left: 6px; display: inline-block; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__list__tab:focus { outline: auto; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tab--active::after { content: ""; display: block; height: 5px; width: auto; border-radius: 5px; background: var(--kl-reviews-reviews-accent-color); position: absolute; left: 0px; right: 0px; bottom: 0px; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tab_buttons { display: flex; flex-wrap: wrap; }
.reviews_all_container { background-color: var(--kl-reviews-reviews-primary-background-color); margin-top: var(--kl-reviews-reviews-widget-margin-top); margin-bottom: var(--kl-reviews-reviews-widget-margin-bottom); margin-left: var(--kl-reviews-reviews-widget-margin-left); margin-right: var(--kl-reviews-reviews-widget-margin-right); border-radius: var(--kl-reviews-reviews-corner-radius); padding: 10px; }
.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button { padding-top: var(--kl-reviews-reviews-button-inner-padding-top); padding-bottom: var(--kl-reviews-reviews-button-inner-padding-bottom); padding-left: var(--kl-reviews-reviews-button-inner-padding-left); padding-right: var(--kl-reviews-reviews-button-inner-padding-right); border-radius: var(--kl-reviews-reviews-button-corner-radius); font-size: var(--kl-reviews-reviews-button-font-font-size, 12px); line-height: calc(var(--kl-reviews-reviews-button-font-font-size, 12px)*1.25); font-weight: var(--kl-reviews-reviews-button-font-font-weight); background-color: var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color)); color: var(--kl-reviews-reviews-button-font-color); font-family: var(--kl-reviews-reviews-button-font-font-family); margin-bottom: 20px; border: var(--kl-reviews-reviews-button-border-style) var(--kl-reviews-reviews-button-border-color); }
@media (hover: hover) {
  .kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button:hover { background-color: var(--kl-reviews-reviews-button-hover-color, var(--kl-reviews-reviews-button-color)); }
}
@media (hover: none) {
  .kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button { background-color: var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color)); }
}
.kl_reviews__list h2 { font-weight: bold; font-size: calc(var(--kl-reviews-reviews-primary-font-font-size)*1.28); }
.kl_reviews__list hr.kl_reviews__filter_info__divider { margin-top: 4px; margin-bottom: 24px; border-top-width: 0px; border-bottom-width: 1px; border-bottom-style: solid; border-color: var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); }
.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container { display: flex; flex-direction: column; align-items: center; }
.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container p { padding-top: 0px; padding-bottom: 0px; margin: 0px; }
.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container button.kl_reviews__button { margin-top: 24px; }
.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container button.kl_reviews__button:focus { outline: var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color)) solid; outline-offset: 1px; }
.kl_reviews__load_more_button { display: flex; justify-content: center; }
.kl_reviews__button_bar { display: flex; flex-direction: row; justify-content: center; gap: 8px; }
.kl_reviews__button_bar .kl_reviews__button:focus { outline: var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color)) solid; outline-offset: 1px; }
.kl_reviews__list_empty_state { text-align: center; padding: 1em 1em 8px; margin: 0px; color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); font-size: var(--kl-reviews-reviews-primary-font-font-size); }
.kl_reviews__list_container { position: relative; min-height: 200px; }
.kl_reviews__list_loading__spinner { display: inline-block; position: relative; width: 80px; height: 80px; }
.kl_reviews__list_loading__spinner div { box-sizing: border-box; display: block; position: absolute; width: 30px; height: 30px; margin: 8px; border-top-style: ; border-top-width: ; border-right-style: ; border-right-width: ; border-bottom-style: ; border-bottom-width: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-radius: 50%; animation: 1.2s cubic-bezier(0.5, 0, 0.5, 1) 0s infinite normal none running kl_reviews__list_loading__spinner; border-color: var(--kl-reviews-reviews-primary-font-color) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0); }
.kl_reviews__list_loading__spinner div:nth-child(1) { animation-delay: -0.45s; }
.kl_reviews__list_loading__spinner div:nth-child(2) { animation-delay: -0.3s; }
.kl_reviews__list_loading__spinner div:nth-child(3) { animation-delay: -0.15s; }
@keyframes kl_reviews__list_loading__spinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.kl_reviews__list_loading__overlay { position: absolute; background-color: color-mix(in srgb, var(--kl-reviews-reviews-primary-background-color, #ffffff) 40%, transparent); width: 100%; height: 100%; top: 0px; left: 0px; display: flex; flex-direction: row; justify-content: center; padding-top: 100px; padding-bottom: 100px; }
.kl_reviews__video_overlay { position: absolute; top: 0.25em; left: 0px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; pointer-events: none; z-index: 1; background-color: rgba(0, 0, 0, 0.3); }
.kl_reviews__video_overlay svg { display: block; }
.kl_reviews__summary_image .kl_reviews__video_overlay { top: 0px; }
.kl_reviews__video_container { position: relative; display: inline-block; cursor: pointer; }
.kl_reviews__stars_badge .kl_reviews__star--fill { stop-color: var(--kl-reviews-reviews-star-color); }
.kl_reviews__stars_badge .kl_reviews__star--empty { stop-color: var(--kl-reviews-reviews-empty-star-color); }
@media only screen and (max-width: 700px) {
  .kl_reviews__list:not(.kl_preview *) .select select { padding-right: 0px; width: 100%; }
  .kl_reviews__list:not(.kl_preview *) .select { width: 100%; }
  .kl_reviews__list:not(.kl_preview *) iframe { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; display: block; width: 100%; height: 100%; z-index: 1000; }
  .kl_reviews__list:not(.kl_preview *) .modal-content { border-radius: 0px; width: 100%; height: 100%; max-height: 100% !important; }
  .kl_reviews__list:not(.kl_preview *) .select select { padding-right: 0px; width: 100%; }
  .kl_reviews__review__image_row { display: flex; flex-wrap: wrap; max-width: 100%; overflow-x: hidden; }
  .kl_reviews__video_container, .kl_reviews__review__image_container { max-width: 100%; }
  .kl_reviews__video_container img, .kl_reviews__review__image_container img { max-width: 100%; }
}
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list select::after, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .select::before, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .select:hover.select::after, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .select:hover.select::before { box-shadow: none; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__search input[type="text"] { box-sizing: content-box; width: 100%; background-color: var(--kl-reviews-reviews-filter-button-background-color, color-mix(in srgb, var(--kl-reviews-reviews-primary-font-color) 10%, transparent)); border-radius: var(--kl-reviews-reviews-filter-button-corner-radius, var(--kl-reviews-reviews-filter-button-corner-radius-fallback)); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding: 8px 16px; font-weight: var(--kl-reviews-reviews-filter-button-font-font-weight, 500); color: var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)); font-family: var(--kl-reviews-reviews-filter-button-font-font-family, var(--kl-reviews-reviews-primary-font-font-family)); font-size: var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86)); line-height: calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.66); letter-spacing: var(--kl-reviews-reviews-filter-button-letter-spacing, 0); }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__search input[type="text"]::placeholder { color: var(--kl-reviews-reviews-filter-placeholder-text-color, color-mix(in srgb, var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)) 50%, transparent)); }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__search input[type="text"].kl_reviews__input_with_search_icon { padding-left: calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.16 + 25px); }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list label, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill { color: var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)); font-family: var(--kl-reviews-reviews-filter-button-font-font-family, var(--kl-reviews-reviews-primary-font-font-family)); font-weight: var(--kl-reviews-reviews-filter-button-font-font-weight, var(--kl-reviews-reviews-primary-font-font-weight)); font-size: var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86)); }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill { align-items: baseline; display: inline-flex; justify-content: flex-end; gap: 12px; position: relative; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill > span { min-width: 44px; max-width: 300px; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill select, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill button { box-sizing: content-box; font-weight: var(--kl-reviews-reviews-filter-button-font-font-weight, 500); color: var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)); font-family: var(--kl-reviews-reviews-filter-button-font-font-family, var(--kl-reviews-reviews-primary-font-font-family)); font-size: var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86)); line-height: calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.66); letter-spacing: var(--kl-reviews-reviews-filter-button-letter-spacing, 0); padding: 8px 16px; background-color: var(--kl-reviews-reviews-filter-button-background-color, color-mix(in srgb, var(--kl-reviews-reviews-primary-font-color) 10%, transparent)); border-radius: var(--kl-reviews-reviews-filter-button-corner-radius, var(--kl-reviews-reviews-filter-button-corner-radius-fallback)); text-wrap: nowrap; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill select { padding-right: 36px; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill svg { position: absolute; top: 50%; right: 16px; transform: translateY(-50%); pointer-events: none; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill svg path { fill: color-mix(in srgb, var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)) 80%, transparent); }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill button:focus { outline: none; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill input:focus { outline: none; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill select:focus { outline: none; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filter_with_left_align_icon button { padding-left: 22px; padding-right: 10px; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filter_with_left_align_icon button svg { right: unset; left: 8px; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__active_filter.kl_reviews__active_filter.kl_reviews__active_filter select, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__active_filter.kl_reviews__active_filter.kl_reviews__active_filter button, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__active_filter.kl_reviews__active_filter.kl_reviews__active_filter input { outline: var(--kl-reviews-reviews-filter-button-border-width, 1px) solid var(--kl-reviews-reviews-filter-button-border-color, var(--kl-reviews-reviews-primary-font-color)); }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters select:focus, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters button:focus, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters input:focus { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; outline: none; box-shadow: none; background-color: color-mix(in srgb, var(--kl-reviews-reviews-filter-button-background-color, color-mix(in srgb, var(--kl-reviews-reviews-primary-font-color) 10%, transparent)) 90%, #000000); }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__additional_filters { overflow: auto; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__additional_filters .kl_reviews__filters__custom_question legend { display: flex; flex-direction: row; justify-content: flex-start; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; margin-bottom: 12px; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__additional_filters .kl_reviews__filters__custom_question .kl_reviews__filters__custom_question_label { font-weight: 700; color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-size: var(--kl-reviews-reviews-primary-font-font-size, 14px); line-height: var(--kl-reviews-reviews-primary-font-font-size, 14px); }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filter_info { margin-bottom: 20px; display: flex; flex-direction: row; align-items: center; color: var(--kl-reviews-reviews-secondary-font-color); font-family: var(--kl-reviews-reviews-secondary-font-font-family); font-weight: var(--kl-reviews-reviews-secondary-font-font-weight); font-size: var(--kl-reviews-reviews-secondary-font-font-size, 12px); }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__container { text-wrap: nowrap; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__divider { margin-left: 8px; margin-right: 8px; color: var(--kl-reviews-reviews-secondary-font-color); font-family: var(--kl-reviews-reviews-secondary-font-font-family); font-weight: var(--kl-reviews-reviews-secondary-font-font-weight); font-size: var(--kl-reviews-reviews-secondary-font-font-size, 12px); }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__button { display: inline-block; color: var(--kl-reviews-reviews-secondary-font-color); font-family: var(--kl-reviews-reviews-secondary-font-font-family); font-weight: var(--kl-reviews-reviews-secondary-font-font-weight); font-size: var(--kl-reviews-reviews-secondary-font-font-size, 12px); }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__button svg { margin-left: 4px; display: inline; vertical-align: baseline; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__button svg path { fill: var(--kl-reviews-reviews-secondary-font-color); }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__button:focus { outline: auto; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters { overflow: auto; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; margin-bottom: 20px; padding: var(--kl-reviews-reviews-filter-button-border-width, 1px); gap: 8px; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters .kl_reviews__search { position: relative; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters .kl_reviews__search_icon svg { width: calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.16); height: calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.16); position: absolute; left: 16px; top: 50%; transform: translateY(-50%); }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters .kl_reviews__search_icon svg path { fill: color-mix(in srgb, var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)) 80%, transparent); }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters .kl_reviews__filters__input_group { display: inline-flex; flex-direction: row; align-items: baseline; gap: 8px; }
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__search input[type="text"] { width: 180px; }
.kl_reviews__review_stars_and_time { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
.kl_reviews__review_stars_and_time .kl_reviews__stars_badge svg:not(:last-child) { padding-right: var(--kl-reviews-reviews-star-spacing, 0px); }
.kl_reviews__review_stars_and_time .kl_reviews__time_badge { display: flex; flex-direction: row; align-items: center; gap: 8px; }
.kl_reviews__review__timestamp { font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); color: var(--kl-reviews-reviews-secondary-font-color); }
.kl_reviews__review__title { font-weight: calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.5); font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*1.14); }
.kl_reviews__review__author { display: flex; flex-direction: row; justify-content: flex-start; gap: 8px; align-items: center; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); margin-bottom: 6px; }
.kl_reviews__review__verified { display: flex; align-items: center; gap: 4px; }
.kl_reviews__review__verified svg path { fill: currentcolor; }
.kl_reviews__review__order_timestamp { display: flex; align-items: center; gap: 4px; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); color: var(--kl-reviews-reviews-secondary-font-color); }
.kl_reviews__review__incentive { position: relative; display: flex; align-items: center; gap: 4px; }
.kl_reviews__review__incentive svg path { fill: currentcolor; }
.kl_reviews__review__incentive svg path { fill: currentcolor; }
.kl_reviews__store_review_badge { display: flex; align-items: center; gap: 4px; }
.kl_reviews__store_review_badge svg path { fill: currentcolor; }
.kl_review_incentive_tooltip { visibility: visible; position: absolute; bottom: 26px; left: 50%; --tw-translate-x: -50%; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); border-radius: 0.5rem; --tw-bg-opacity: 1; background-color: rgb(31 41 55/var(--tw-bg-opacity)); padding: 0.75rem; text-align: center; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); line-height: 1.2rem; --tw-text-opacity: 1; color: rgb(243 244 246/var(--tw-text-opacity)); transition-duration: 0.15s; transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); opacity: 1; width: 16rem; }
.kl_review_incentive_tooltip::after { content: ""; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%); width: 0px; height: 0px; border-left: 5px solid rgba(0, 0, 0, 0); border-right: 5px solid rgba(0, 0, 0, 0); border-top: 5px solid rgb(31, 41, 55); }
.kl_reviews__review__attributes { display: flex; flex-flow: wrap; gap: 24px; justify-content: flex-start; align-items: start; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); }
.kl_reviews__custom_question_answer { display: flex; flex-direction: column; justify-content: flex-start; }
.kl_reviews__custom_question_answer strong { display: block; margin-bottom: 8px; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); font-weight: calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.5); }
.kl_reviews__custom_question_answer svg { overflow: visible; }
.kl_reviews__custom_question_answer rect { fill: var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); }
.kl_reviews__custom_question_answer circle { fill: var(--kl-reviews-reviews-accent-color); }
.kl_reviews__clickable_answer { cursor: pointer; }
.kl_reviews__clickable_answer:hover { color: var(--kl-reviews-reviews-accent-color); text-decoration: underline; }
.kl_reviews__custom_question__answer--range { display: flex; flex-direction: revert; justify-content: space-between; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.71); }
.kl_reviews__custom_question__answer--range > :first-child, .kl_reviews__custom_question__answer--range > :last-child { flex-grow: 1; flex-basis: 0px; }
.kl_reviews__custom_question__answer--range > :last-child { text-align: right; }
.kl_reviews__review__image_row { display: flex; flex-direction: row; gap: 14px; }
.kl_reviews__review__image_container { display: inline-block; width: var(--kl-reviews-reviews-review-images-size, 100px); height: var(--kl-reviews-reviews-review-images-size, 100px); }
.kl_reviews__review__image.kl_reviews__review__image.kl_reviews__review__image { width: var(--kl-reviews-reviews-review-images-size, 100px); height: var(--kl-reviews-reviews-review-images-size, 100px); object-fit: cover; border-radius: var(--kl-reviews-reviews-review-images-corner-radius, 10px); margin: 0.25em 0.25em 0.25em 0px; cursor: zoom-in; }
.kl_reviews__review__response { border-left: 2px solid var(--kl-reviews-reviews-secondary-font); padding-left: 24px; color: var(--kl-reviews-reviews-secondary-font); font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); }
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item { padding-bottom: 10px; margin-bottom: 30px; color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); border-bottom: var(--kl-reviews-reviews-division-lines-style) var(--kl-reviews-reviews-division-lines-color); }
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item > div { display: flex; flex-direction: column; gap: 16px; }
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__content { font-size: var(--kl-reviews-reviews-primary-font-font-size, 14px); margin-bottom: 8px; white-space: pre-line; }
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__variant { font-size: var(--kl-reviews-reviews-primary-font-font-size, 14px); color: var(--kl-reviews-reviews-secondary-font-color); margin-bottom: 8px; margin-top: 12px; }
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__response_title { margin-bottom: 4px; padding-left: 8px; font-size: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86); }
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__response_content { padding: 8px; background: var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); border-radius: 12px; font-size: var(--kl-reviews-reviews-primary-font-font-size, 14px); display: inline-block; white-space: pre-line; }
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__edited { position: relative; }
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__edited svg path { fill: currentcolor; }
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__edited .kl_reviews__review__edited__tooltip { visibility: visible; position: absolute; bottom: 26px; left: 50%; --tw-translate-x: -50%; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); border-radius: 0.5rem; --tw-bg-opacity: 1; background-color: rgb(31 41 55/var(--tw-bg-opacity)); padding: 0.75rem; text-align: center; font-size: calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86); line-height: 1.2rem; --tw-text-opacity: 1; color: rgb(243 244 246/var(--tw-text-opacity)); transition-duration: 0.15s; transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); opacity: 1; width: 150px; }
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__edited .kl_reviews__review__edited__tooltip::after { content: ""; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%); width: 0px; height: 0px; border-left: 5px solid rgba(0, 0, 0, 0); border-right: 5px solid rgba(0, 0, 0, 0); border-top: 5px solid rgb(31, 41, 55); }
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card { display: flex; }
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card a { text-decoration: none; }
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; gap: 16px; border-width: 1px; border-style: solid; border-color: var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray)); border-radius: 6px; }
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container img { width: 64px; height: 64px; border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container .kl_reviews__review__product_card__details .kl_reviews__review__product_card__details__name { font-size: var(--kl-reviews-reviews-primary-font-font-size, 14px); line-height: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.29); color: var(--kl-reviews-reviews-primary-font-color); font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); margin-bottom: 8px; max-width: 172px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container .kl_reviews__review__product_card__details .kl_reviews__review__product_card__details__review_info { font-size: var(--kl-reviews-reviews-secondary-font-font-size, 14px); line-height: calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.29); color: var(--kl-reviews-reviews-secondary-font-color); font-family: var(--kl-reviews-reviews-secondary-font-font-family); font-weight: var(--kl-reviews-reviews-secondary-font-font-weight); }
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container .kl_reviews__review__product_card__carat { padding-right: 12px; }
.kl_reviews__widget_onboarding_modal__background { display: flex; position: fixed; z-index: 999999; width: 100%; height: 100%; background-color: rgba(55, 56, 58, 0.8); justify-content: center; align-items: center; }
@keyframes fadein { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.kl_reviews__widget_onboarding_modal__content { display: flex; flex-direction: row; background-color: rgb(254, 254, 254); animation: 1s ease 0s 1 normal none running fadein; width: 605px; height: auto; min-height: 204px; padding: 24px; border-radius: 8px; }
.kl_reviews__widget_onboarding_modal__action_items { display: flex; flex-direction: column; font-family: Inter, -apple-system, BlinkMacSystemFont, "San Francisco", "Segoe UI", Roboto, "Helvetica Neue", sans-serif; color: rgb(29, 30, 32); width: 336px; }
.kl_reviews__widget_onboarding_modal__message_header { font-weight: 590; font-size: 16px; line-height: 24px; padding-bottom: 8px; }
.kl_reviews__widget_onboarding_modal__message_body { font-weight: 400; font-size: 14px; line-height: 20px; padding-bottom: 24px; overflow-wrap: break-word; }
.kl_reviews__widget_onboarding_modal__button_bar { display: flex; flex-direction: row; justify-content: space-between; }
.kl_reviews__widget_onboarding_modal__install_button { width: 100%; height: auto; min-height: 36px; margin-right: 9px; border-radius: 4px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background-color: rgb(29, 30, 32); padding: 8px 16px; color: rgb(255, 255, 255); font-weight: 500; font-size: 14px; line-height: 20px; box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 0px 0px; cursor: pointer; }
.kl_reviews__widget_onboarding_modal__install_button:hover { background-color: rgb(55, 56, 58); }
.kl_reviews__widget_onboarding_modal__ignore_button { width: 100%; height: auto; min-height: 36px; border-radius: 4px; border: 1px solid rgb(186, 191, 195); background-color: rgb(255, 255, 255); padding: 8px 16px; color: rgb(32, 34, 35); font-weight: 500; font-size: 14px; line-height: 20px; box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 0px 0px; cursor: pointer; }
.kl_reviews__widget_onboarding_modal__ignore_button:hover { background-color: rgb(246, 246, 247); }
.kl_reviews__widget_onboarding_modal__widget_asset { width: 119px; margin-left: 50px; }
.kl_reviews__widget_onboarding_modal__close_button { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: none; align-self: flex-start; margin-left: 42px; font-size: 28px; cursor: pointer; }
@media only screen and (max-width: 700px) {
  .kl_reviews__widget_onboarding_modal__content { width: 342px; height: auto; min-height: 182px; display: flex; flex-direction: column-reverse; align-items: center; padding: 0px 16px 16px; }
  .kl_reviews__widget_onboarding_modal__action_items { width: 100%; }
  .kl_reviews__widget_onboarding_modal__widget_asset { display: none; }
  .kl_reviews__widget_onboarding_modal__message_body { padding-bottom: 16px; }
  .kl_reviews__widget_onboarding_modal__close_button { align-self: end; position: relative; top: 8px; right: -4px; overflow: visible; }
}
.kl_reviews__preview_container { width: 100%; }
.kl_reviews__preview_container button, .kl_reviews__preview_container select, .kl_reviews__preview_container input, .kl_reviews__preview_container div { pointer-events: none; }
.kl_reviews__preview_banner { font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); font-size: 14px; color: rgb(55, 63, 71); width: 100%; height: 44px; background-color: rgb(227, 247, 255); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.kl_reviews__preview_badge { font-family: var(--kl-reviews-reviews-primary-font-font-family); font-weight: var(--kl-reviews-reviews-primary-font-font-weight); color: rgb(55, 63, 71); padding: 4px 8px; height: 20px; background-color: rgb(227, 247, 255); border-radius: 20px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; margin-left: 12px; }
.kl_reviews__preview_badge_container { display: flex; flex-direction: row; align-items: center; }
.kl_reviews__submission_modal__overlay { display: flex; position: fixed; inset: 0px; width: 100%; height: 100%; align-items: center; justify-content: center; z-index: 1000000; }
.kl_reviews__submission_modal__frame { width: 90vw; max-width: 575px; overflow-x: hidden; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 10px; }
@media (max-width: 600px) {
  .kl_reviews__submission_modal__frame { width: 98vw; max-width: 100vw; height: 85vh; max-height: 95vh; overflow-x: hidden; }
}
.kl_reviews__submission_modal__loading { display: flex; width: 535px; height: 280px; border-radius: 10px; justify-content: center; align-items: center; position: relative; }
.kl_reviews__submission_modal__loading_close { position: absolute; top: 10px; right: 10px; cursor: pointer; width: 30px; height: 30px; background: rgba(40, 40, 40, 0.4); border: 1px solid rgba(255, 255, 255, 0.16); backdrop-filter: blur(6px); border-radius: 100%; display: inline-flex; justify-content: center; align-items: center; }
.go3176171171 { color: rgb(0, 0, 0); line-height: normal; }
.go3176171171 p { margin: 0px; }
.go3176171171 span { display: inline; }
.go3176171171 ol, .go3176171171 ul { padding: 0px 0px 0px 48px; margin: 0px; }
.go3176171171 ul { list-style-type: disc; }
.go3176171171 li { line-height: 18px; }
.go3176171171 a { color: rgb(0, 102, 204); text-decoration: underline; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.go2226349200 { margin-top: var(--safe-area-inset-top, env(safe-area-inset-top)); margin-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom)); margin-left: var(--safe-area-inset-left, env(safe-area-inset-left)); margin-right: var(--safe-area-inset-right, env(safe-area-inset-right)); }
.go4163827588 { margin: 47px 0px 34px; }
.go2665961590 { margin: 35px 0px 0px; }
.go1596356512 > div { padding-bottom: 8px; padding-top: 8px; }
.go3098755079.go3098755079.go3098755079 [href]:focus-visible { outline: rgba(77, 30, 247, 0) auto 2px; }
.go332283787.go332283787.go332283787 { display: flex; justify-content: flex-start; padding: 0px; position: relative; background-color: rgba(255, 255, 255, 0); flex: 1 0 0px; }
.go3787345210.go3787345210.go3787345210 { display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end; }
.go3077892994.go3077892994.go3077892994 { box-sizing: border-box; border-radius: 8px; padding: 0px 0px 0px 16px; height: 40px; text-align: left; color: rgb(255, 255, 255); font-family: NeueHaasGrotesk, Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 400; letter-spacing: 0px; background-color: rgba(255, 255, 255, 0); border: 1px solid rgba(255, 255, 255, 0); }
.go3077892994.go3077892994.go3077892994::placeholder { color: rgb(255, 255, 255); font-family: NeueHaasGrotesk, Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 400; letter-spacing: 0px; }
.go3077892994.go3077892994.go3077892994:hover { border-color: rgba(255, 255, 255, 0) !important; }
.go3077892994.go3077892994.go3077892994:focus-visible { outline: rgba(255, 255, 255, 0) auto 2px; outline-offset: 0px; }
.go1760185624.go1760185624.go1760185624 { color: rgb(0, 0, 0); font-family: NeueHaasGrotesk, Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 700; letter-spacing: 0px; padding-bottom: 6px; }
.go3903678478.go3903678478.go3903678478 { display: flex; justify-content: flex-start; padding: 0px 1px 0px 3px; position: relative; flex: 0 1 auto; margin: 0px auto; }
.go709647473.go709647473.go709647473 { display: flex; align-items: center; width: 100%; height: auto; }
.go3020149389.go3020149389.go3020149389 { position: relative; display: flex; align-items: center; width: 100%; height: auto; }
.go1091825996.go1091825996.go1091825996 { max-width: 100%; width: 14px; height: auto; }
.go1519100191.go1519100191.go1519100191 { cursor: pointer; }
.go1466145428.go1466145428.go1466145428 { cursor: initial; }
.go1102772938.go1102772938.go1102772938 [data-testid="form-row"] { margin-bottom: calc(0%); }
.go1272136950.go1272136950.go1272136950::before { content: ""; background-color: rgba(20, 20, 20, 0.5); height: 100%; width: 100%; inset: 0px; position: fixed; z-index: 90000; opacity: 1; }
.go3187900657.go3187900657.go3187900657::before { content: ""; height: 100%; background-color: rgba(0, 0, 0, 0.8); top: -50%; width: 100%; position: absolute; }
.go249761392.go249761392.go249761392::before { content: ""; display: block; min-height: 0px; width: 100%; }
.go249761392.go249761392.go249761392::after { content: ""; display: block; min-height: 0px; width: 100%; }
.go677798495.go677798495.go677798495:focus-visible { outline: rgba(77, 30, 247, 0) auto 2px; outline-offset: 0px; }
.go3738928770.go3738928770.go3738928770 { display: flex; justify-content: flex-start; padding: 50px 40px 0px; position: relative; flex: 1 0 0px; }
.go3880935371.go3880935371.go3880935371 { display: flex; justify-content: flex-start; padding: 0px 40px 20px; position: relative; flex: 1 0 0px; }
.go419033334.go419033334.go419033334 { display: flex; justify-content: flex-start; padding: 0px 0px 0px 25px; position: relative; background-color: rgba(255, 255, 255, 0); flex: 1 0 0px; }
.go2114191196.go2114191196.go2114191196 { box-sizing: border-box; border-radius: 8px; padding: 0px 0px 0px 16px; height: 40px; text-align: left; color: rgb(255, 255, 255); font-family: NeueHaasGrotesk, Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 400; letter-spacing: 0px; background-color: rgba(255, 255, 255, 0); border: 1px solid rgba(255, 255, 255, 0); }
.go2114191196.go2114191196.go2114191196::placeholder { color: rgb(255, 255, 255); font-family: NeueHaasGrotesk, Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 400; letter-spacing: 0px; }
.go2114191196.go2114191196.go2114191196:hover { border-color: rgba(255, 255, 255, 0) !important; }
.go2114191196.go2114191196.go2114191196:focus-visible { outline: rgba(255, 255, 255, 0) auto 2px; outline-offset: 0px; }
.go472454843.go472454843.go472454843 { color: rgb(0, 0, 0); font-family: NeueHaasGrotesk, Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 700; letter-spacing: 0px; padding-bottom: 6px; }
.go3427651410.go3427651410.go3427651410 { display: flex; justify-content: flex-start; padding: 10px 40px 10px 6px; position: relative; flex: 0 1 auto; margin: 0px auto; }
.go2491541422.go2491541422.go2491541422 { display: flex; justify-content: flex-start; padding: 10px 6px 40px; position: relative; flex: 1 0 0px; }
.navbar-offset > div > div { max-width: 100vw; width: 100vw; }
.header-nav .header-logo { align-items: start; }
@font-face { font-family: "Neue Haas Grotesk Display Pro - 55 Roman"; src: local("Neue Haas Grotesk Display Pro - 55 Roman"), url("/landing/assets/052-asset.otf") format("woff2"); font-display: fallback; font-weight: 400; }
@font-face { font-family: "Zen Kaku Gothic New - Regular"; src: local("Zen Kaku Gothic New - Regular"), url("/landing/assets/078-asset.ttf") format("woff2"); font-display: fallback; font-weight: 400; }
@font-face { font-family: "Fragment Mono"; src: local("Fragment Mono"), url("/landing/assets/056-asset.ttf") format("woff2"); font-display: fallback; font-weight: 400; }
:root { --navBgColor: 0, 0, 0; --logoInvert: 0; --headerColor: #FFF; --headerBtnHeight: 38px; --headerBtnFill: #4D1EF7; --headerBtnColor: #FFF; --headerBtnBorderColor: transparent; --headerBtnHoverTintAlpha: 0.1; --headerBtnHoverFill: #4D1EF7; --headerBtnHoverColor: #FFF; --headerBtnHoverBorderColor: transparent; --navBtnBorderColor: #FFF; --navBtnInnerColor: #FFF; --widthOffset: 0px; --mobileWidthOffset: 0px; --navMenuHeightOffset: 0px; --desktopMaxWidth: min(1648px, max(75vw, 856px)); --footerBtnFill: #FFF; --footerBtnColor: #000; --footerBtnBorderColor: #FFF; --footerBtnIconInvert: 0; --footerBtnHoverFill: #000; --footerBtnHoverColor: #FFF; --footerBtnHoverBorderColor: #FFF; }
div.header-note { text-align: right; margin-right: 16px; }
div.mobile-note { position: fixed; top: 96px; left: 0px; display: flex; justify-content: center; align-items: center; flex: 0 0 32px; width: 100vw; max-width: 100vw; height: 32px; --bg: 77, 30, 247; --bga: 1; --col: 255, 255, 255; background: rgba(var(--bg), var(--bga)); color: rgba(var(--col), 1); transition: background-color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1), color; }
div.mobile-note a { color: inherit; transition-property: color; text-decoration: underline; }
@media only screen and (max-width: 991px) {
  div.header-note { display: none; }
  div.mobile-note { position: relative; top: unset; left: unset; transform: translateX(64px); display: flex; justify-content: center; align-items: center; flex: 0 0 32px; width: 100vw; max-width: 100vw; height: 32px; --bg: 77, 30, 247; --bga: 1; --col: 255, 255, 255; background: rgba(var(--bg), var(--bga)); color: rgba(var(--col), 1); transition: background-color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1), color; }
}
a { text-decoration: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.float-right { float: right; }
.header-nav-background { position: fixed; top: 0px; z-index: 100; width: 100%; height: 96px; background: rgba(var(--navBgColor), 0.72); backdrop-filter: saturate(180%) blur(20px); }
.header-nav-frame { position: sticky; top: 0px; z-index: 100; display: block; justify-content: start; align-items: center; margin-left: max(0px, calc(calc(100% - var(--desktopMaxWidth)) / 2)); width: calc(66.6667%); max-width: calc(calc(var(--desktopMaxWidth) / 12) * 8); margin-bottom: -96px; }
.header-btn-frame { position: sticky; top: 0px; z-index: 100; display: flex; flex-direction: row; justify-content: end; align-items: center; padding: 0px 16px 0px 0px; margin-left: auto; margin-right: max(0px, calc(calc(100% - var(--desktopMaxWidth)) / 2)); width: calc(33.3333% - 16px); max-width: calc(calc(calc(var(--desktopMaxWidth) / 12) * 4) - 16px); height: 96px; background-color: rgba(0, 0, 0, 0); color: rgb(255, 255, 255); }
.header-btn-frame > div { display: flex; justify-content: end; align-items: center; }
nav.header-nav { display: grid; height: 96px; grid: "logo logo logo link link link link link"; gap: 16px; padding: 0px 16px; background-color: rgba(0, 0, 0, 0); align-items: center; color: rgb(255, 255, 255); }
header.nav-mobile { display: none; }
a.header-logo { grid-area: logo; margin: 22px 0px 32px; height: 42px; width: 192px; align-items: center; }
a.header-logo img { height: 42px; width: 192px; filter: invert(var(--logoInvert)); }
a.header-link { grid-area: link / span 1; width: fit-content; white-space: nowrap; color: rgb(120, 126, 129); }
a.header-link:not(:hover) span { color: var(--headerColor); }
a.header-btn { z-index: 2; display: flex; flex-direction: row; justify-content: center; align-items: center; height: var(--headerBtnHeight); max-height: var(--headerBtnHeight); padding: 0px 36.5px; width: fit-content; background: var(--headerBtnFill); color: var(--headerBtnColor); border-radius: 40px; border: 1px solid var(--headerBtnBorderColor); }
a.header-btn:hover { background: linear-gradient(0deg, rgba(0, 0, 0, var(--headerBtnHoverTintAlpha)), rgba(0, 0, 0, var(--headerBtnHoverTintAlpha))), var(--headerBtnHoverFill); color: var(--headerBtnHoverColor); border-color: var(--headerBtnHoverBorderColor); }
.nav-btn { display: none; }
@media only screen and (max-width: 991px) {
  div.builder-blocks[builder-type="blocks"] { align-items: flex-start; -webkit-box-align: start; }
  a.header-link { display: none; }
  .header-nav-background { position: fixed; top: 0px; z-index: 100; width: 100%; height: 72px; }
  .header-nav-frame { position: sticky; top: 0px; z-index: 100; display: block; justify-content: start; align-items: center; margin-left: 0px; width: calc(100%); max-width: calc(100vw); margin-bottom: -72px; }
  .header-btn-frame { position: sticky; top: 0px; right: 0px; z-index: 100; display: flex; flex-wrap: wrap; align-items: flex-end; padding: 0px; margin-left: auto; margin-right: 64px; width: calc(-12px + 33.3333vw); max-width: calc(-12px + 33.3333vw); height: 72px; }
  .header-btn-frame > div { display: flex; align-items: flex-end; flex-direction: column; }
  nav.header-nav { display: grid; height: 71px; grid: "logo logo logo logo btn btn"; gap: 12px; padding: 0px 12px; align-items: center; }
  a.header-logo { grid-area: logo; margin: 0px; height: 30px; width: 134px; align-items: center; }
  a.header-logo img { height: 30px; width: 134px; }
  a.header-btn { z-index: 2; display: flex; flex-direction: row; justify-content: center; align-items: center; margin: 16px 0px; height: var(--headerBtnHeight); max-height: var(--headerBtnHeight); padding: 0px 25.5px; width: fit-content; border-radius: 40px; }
  .nav-btn { grid-area: btn; z-index: 2; display: flex; justify-content: center; align-items: center; justify-self: end; margin-left: 12px; width: 40px; height: 40px; max-width: 40px; max-height: 40px; box-sizing: border-box; border: 1px solid var(--navBtnBorderColor); border-radius: 40px; }
  div.nav-btn-inner { z-index: 2; display: flex; justify-content: center; align-items: center; width: 28px; height: 28px; max-width: 28px; max-height: 28px; box-sizing: border-box; border: 1px solid var(--navBtnInnerColor); background: var(--navBtnInnerColor); border-radius: 28px; }
  div.nav-btn-inner.icon-navx { display: none; }
  header.nav-mobile { position: fixed; top: 0px; z-index: 50; display: none; padding: 103px 12px 32px; width: calc(100% - var(--mobileWidthOffset)); max-width: calc(100vw - var(--mobileWidthOffset)); height: calc(100% - var(--navMenuHeightOffset)); max-height: calc(100vh - var(--navMenuHeightOffset)); background: rgb(var(--navBgColor)); }
  header.nav-mobile > div { height: 100%; display: flex; flex-direction: column; }
  header.nav-mobile .base-grid { grid-template-columns: repeat(6, 1fr [col]); gap: 12px; padding: 0px 12px; }
  .nav-mobile-btm { width: 100%; display: flex; flex-grow: 1; flex-direction: column; justify-content: flex-end; }
  .nav-mobile-btm > .base-grid { padding: 0px; }
  .nav-mobile-btm > .base-grid > div { display: flex; flex-direction: column; }
  header.nav-mobile > div a.mobile-link:not(:last-child) { margin-bottom: 16px; }
  a.mobile-link { color: rgb(120, 126, 129); width: fit-content; }
  a.mobile-link:not(:hover) { color: var(--headerColor); }
}
@media only screen and (max-width: 339px) {
  a.header-btn { z-index: -1; display: none; }
  .mobile-note { margin-top: 71px; }
}
footer.footer-frame { position: relative; z-index: 9; display: block; width: 100%; height: fit-content; background-color: rgb(var(--navBgColor)); }
div.footer { margin-left: max(0px, calc(calc(100% - var(--desktopMaxWidth)) / 2)); width: calc(100% - var(--widthOffset)); max-width: var(--desktopMaxWidth); height: fit-content; display: grid; grid: "nav nav nav nav news news . learn learn about about social"; gap: 0px 16px; padding: 0px 16px; color: var(--headerColor); }
span.footer-head { color: rgb(120, 126, 129); }
a.footer-link { width: fit-content; color: rgb(120, 126, 129); }
a.footer-link:not(:hover) { color: var(--headerColor); }
a.detail-link { width: fit-content; color: var(--headerColor); }
a.detail-link:not(:last-child) { margin-right: 24px; }
a.detail-link:not(:hover) { color: rgb(120, 126, 129); }
a.footer-btn { z-index: 2; display: flex; flex-direction: row; justify-content: center; align-items: center; height: 46px; max-height: 46px; padding: 0px 24px 0px 16px; width: fit-content; background: var(--footerBtnFill); color: var(--footerBtnColor); border-radius: 40px; border: 1px solid var(--footerBtnBorderColor); font-family: "Neue Haas Grotesk Display Pro - Medium", "Zen Kaku Gothic New - Medium", sans-serif; font-style: normal; font-weight: 600; font-size: 16px; line-height: 24px; letter-spacing: -0.6px; }
a.footer-btn:hover { background: var(--footerBtnHoverFill); color: var(--footerBtnHoverColor); border: 1px solid var(--footerBtnHoverBorderColor); }
a.footer-btn img { width: 25px; height: 19px; margin-right: 12px; filter: invert(var(--footerBtnIconInvert)); }
a.footer-btn:hover img { filter: invert(calc(calc(var(--footerBtnIconInvert) - 1) * -1)); }
div.footer-spacer { grid-area: auto / nav / auto / social; width: calc(100% - 35px); margin-right: 32px; margin-left: 1px; padding-right: 1px; }
div.footer-nav { grid-area: 2 / nav; display: flex; flex-direction: column; }
div.footer-newsletter { grid-area: 2 / news; display: flex; flex-direction: column; }
div.footer-learnmore { grid-area: 2 / learn; display: flex; flex-direction: column; }
div.footer-about { grid-area: 2 / about; display: flex; flex-direction: column; }
div.footer-social { grid-area: 2 / social; display: flex; flex-direction: column; }
@media only screen and (max-width: 991px) {
  div.footer { margin-left: 0px; width: calc(100% - var(--mobileWidthOffset)); max-width: 100vw; height: fit-content; display: grid; grid: "nav nav nav nav nav nav" "learn learn about about social social" "foot foot foot foot foot foot" / 1fr 1fr 1fr 1fr 1fr 1fr; gap: 0px 12px; padding: 0px 12px; color: var(--headerColor); }
  div.footer .base-grid { grid-template-columns: repeat(6, 1fr [col]); gap: 12px; padding: 0px 12px; }
  a.detail-link:not(:last-child) { margin-right: 16px; }
  a.footer-btn { align-self: center; width: 100%; margin: 0px auto; max-width: 300px !important; }
  div.footer-spacer { grid-area: auto / 1 / auto / 7; width: 100%; margin: 0px; padding: 0px; }
  div.footer-nav { grid-area: auto / nav; display: flex; flex-flow: wrap; }
  div.footer-nav .row-fill { flex: 1 1 100%; width: auto; max-width: 100%; }
  div.footer-nav .row-half { flex: 1 1 50%; width: auto; max-width: 100%; }
  div.footer-newsletter { grid-area: auto / nav; display: flex; flex-direction: column; }
  div.footer-learnmore { grid-area: auto / learn; display: flex; flex-direction: column; }
  div.footer-about { grid-area: auto / about; display: flex; flex-direction: column; }
  div.footer-social { grid-area: auto / social; display: flex; flex-direction: column; }
  div.footer-fine-print { display: flex; flex-direction: column-reverse; }
}
@media only screen and (min-width: 641px) {
  a.footer-btn { margin: 0px auto 0px 0px; }
}
.video-bg { z-index: 0; }
.video-bg ~ * { z-index: 10; }
.video-bg > div { overflow: hidden; position: absolute; inset: -20px 0px 0px; background-image: url("/images/backdrop/header.jpg"); background-repeat: no-repeat; background-size: 100% 100%; }
.video-bg iframe { z-index: 5; position: absolute; left: 50%; bottom: 50%; width: calc(1.78 * max(120%, 120vh)); height: max(120%, 120vh); transform: translate(-50%, 50%); }
.video-bg > div::after { content: ""; z-index: 10; position: absolute; inset: 0px; opacity: 0.8; background-color: rgb(0, 0, 0); }
.video-content { z-index: 1; }
.video-content ~ * { z-index: 10; }
.video-content > div { overflow: hidden; position: absolute; inset: 0px; background-image: url("/images/beyond/compatibility/feature.png"); background-repeat: no-repeat; background-size: 100% 100%; }
.video-content.undim > div { background-image: unset; }
.video-content iframe { z-index: 5; position: absolute; left: 50%; bottom: 50%; width: calc(178%); height: 100%; transform: translate(-50%, 50%); }
.video-content:not(.ratio-hd) iframe { width: calc(178%); }
.video-content.ratio-hd iframe { width: 100.4%; height: 100.4%; }
.video-content > div::after { content: ""; z-index: 10; position: absolute; inset: 0px; opacity: 0.5; background-color: rgb(0, 0, 0); }
.video-content.undim > div::after { content: ""; z-index: 10; position: absolute; inset: 0px; opacity: 0; background-color: rgb(0, 0, 0); }
.video-content.unblock > div::after { display: none; }
.feature-text-icon { display: flex; flex-direction: row; justify-content: center; align-items: center; max-height: 46px; height: 46px; max-width: 46px; width: 46px; border-radius: 30px; border: 1px solid rgb(120, 126, 129); background-color: rgba(0, 0, 0, 0); }
.feature-text-icon .font-body-sm { max-height: fit-content; height: fit-content; max-width: fit-content; width: fit-content; }
.scan-app-icon { width: calc(min(var(--desktopMaxWidth), 100vw) * .049); height: calc(min(var(--desktopMaxWidth), 100vw) * .049); border-radius: calc(min(var(--desktopMaxWidth), 100vw) * .008); background-color: rgb(0, 0, 0); }
.product-tag { width: fit-content; height: fit-content; padding: 8px 16px; border: 1px solid rgb(255, 255, 255); border-radius: 40px; }
.product-tag-inverted { width: fit-content; height: fit-content; padding: 8px 16px; background: rgb(255, 255, 255); border-radius: 40px; }
.product-tag-dark { width: fit-content; height: fit-content; padding: 8px 16px; background: rgb(0, 0, 0); border-radius: 40px; }
.pin-wrapper { position: absolute; width: 100%; height: 100%; top: 0px; overflow: visible; z-index: 1; }
.pin-wrapper > div:not(.pin-bridge) { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.pin-bridge { inset: 0px; }
.pin-bridge::before { content: ""; position: absolute; display: block; left: var(--line-start); right: calc(100% - var(--line-end)); top: var(--line-y); bottom: calc(100% - var(--line-y-end)); border-bottom: var(--line-border); border-left: var(--line-border); border-right: var(--line-border); }
.action-btn { display: flex; flex-direction: row; justify-content: start; align-items: center; max-height: 80px; height: 80px; width: fit-content; padding: 0px; border: 1px solid rgb(120, 126, 129); border-radius: 72px; background-color: rgba(0, 0, 0, 0); }
.action-btn:hover { border: 1px solid rgb(255, 255, 255); background-color: rgb(255, 255, 255); cursor: pointer; }
.action-btn-icon-frame { display: flex; flex-direction: row; justify-content: center; align-items: center; max-height: 78px; height: 78px; max-width: 78px; width: 78px; border-radius: 40px; border: 1px solid rgb(255, 255, 255); background-color: rgb(255, 255, 255); }
.action-btn:hover .action-btn-icon-frame { border: 1px solid rgb(255, 255, 255); background-color: rgb(0, 0, 0); }
.action-btn-text { padding: 0px 52px 0px 20px; font-family: "Neue Haas Grotesk Display Pro - Medium", "Zen Kaku Gothic New - Medium", sans-serif; font-style: normal; font-weight: 600; font-size: 15px; line-height: 24px; letter-spacing: 0.01em; color: rgb(255, 255, 255); }
.action-btn:hover .action-btn-text { color: rgb(0, 0, 0); }
.action-btn-icon { max-width: 36px; width: 36px; max-height: 36px; height: 36px; }
.action-btn-icon img { max-width: 36px; width: 36px; max-height: 36px; height: 36px; }
.action-btn-icon-lg { max-width: 51px; width: 51px; max-height: 51px; height: 51px; }
.action-btn-icon-lg img { max-width: 51px; width: 51px; max-height: 51px; height: 51px; }
.action-btn:hover .action-btn-icon img { filter: invert(1); }
.action-btn:hover .action-btn-icon-lg img { filter: invert(1); }
.subhead-btn { position: absolute; display: flex; flex-direction: row; justify-content: center; align-items: center; align-self: flex-end; max-height: 46px; height: 46px; padding: 0px 16px; border-radius: 30px; border: 1px solid rgb(120, 126, 129); background-color: rgba(0, 0, 0, 0); }
.subhead-btn:hover { border: 1px solid rgb(255, 255, 255); background-color: rgb(255, 255, 255); cursor: pointer; }
.subhead-btn:hover div { color: rgb(0, 0, 0); }
.list-icon { max-width: 24px; width: 24px; max-height: 24px; height: 24px; }
.list-icon img { max-width: 24px; width: 24px; max-height: 24px; height: 24px; }
.press-img:hover { cursor: pointer; opacity: 0.5; }
.slider { overflow: visible hidden; }
.slider .slider-track { overflow: scroll hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; scroll-padding-left: 12px; }
.slider .slider-track::-webkit-scrollbar { display: none; }
.slider .gallery { display: flex; flex-flow: row; margin: 0px auto; }
.slider .gallery::before { content: ""; padding-right: 20vw; }
.slider .gallery::after { content: ""; padding-right: 50vw; }
.slider .item { flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; }
.slider .item img { object-fit: cover; max-inline-size: 100%; block-size: 100%; }
.slider.TOGpress { block-size: 570px; }
.slider.TOGpress .slider-track { block-size: 595px; scroll-padding-left: 0px; }
.slider.TOGpress .gallery { gap: 16px; inline-size: calc(calc(var(--desktopMaxWidth) - 80px) / 4); block-size: 570px; }
.slider.TOGpress .item { flex: 0 0 calc(calc(var(--desktopMaxWidth) - 80px) / 4); }
.slider.TOGcustomer { min-block-size: 588px; overflow: hidden; }
.slider.TOGcustomer .slider-track { min-block-size: 595px; scroll-padding-left: 0px; }
.slider.TOGcustomer .gallery { min-block-size: 588px; gap: 16px; inline-size: calc(calc(var(--desktopMaxWidth) - 80px) / 4); overflow: visible; }
.slider.TOGcustomer .item { flex: 0 0 calc(calc(var(--desktopMaxWidth) - 80px) / 4); overflow: visible; }
.slider.TOGcush { block-size: calc(99.8096vw); }
.slider.TOGcush .slider-track { block-size: calc(25px + 99.8096vw); }
.slider.TOGcush .gallery { gap: 8px; inline-size: calc(85.6vw); block-size: calc(99.8096vw); }
.slider.TOGsteam { block-size: 100vw; }
.slider.TOGsteam .slider-track { block-size: calc(25px + 100vw); }
.slider.TOGsteam .gallery { gap: 8px; inline-size: calc(85.6vw); block-size: 100vw; }
.tog-img:not(.tog-active) { display: none; }
.tog-btn.tog-active[class*="TOGfeat-"] { border: 1px solid rgb(255, 255, 255); background: rgb(255, 255, 255); }
.tog-btn.tog-active[class*="TOGfeat-"] div { color: rgb(0, 0, 0); }
@media only screen and (min-width: 641px) and (max-width: 991px) {
  .video-bg > div { width: calc(1.7778 * min(-72px + 100vh, 973px)); height: min(-72px + 100vh, 973px); top: 0px; left: 50%; right: unset; bottom: unset; transform: translateX(-50%); }
  .video-bg iframe { display: none; }
  .scan-app-icon { width: calc(30vw); height: calc(30vw); border-radius: calc(4.9vw); background-color: rgb(0, 0, 0); }
  .tog-btn.tog-active[class*="TOGcomf-"] { border: 1px solid rgb(0, 0, 0); background: rgb(0, 0, 0); }
  .tog-btn.tog-active[class*="TOGcomf-"] div { color: rgb(255, 255, 255); }
  .tog-sec:not(.tog-active):not(.tog-mobile-only) { display: none; }
  .slider.TOGpress { block-size: 460px; }
  .slider.TOGpress .slider-track { block-size: 485px; scroll-padding-left: 0px; }
  .slider.TOGpress .gallery { gap: 16px; inline-size: calc(-8px + 50vw); block-size: 460px; }
  .slider.TOGpress .item { flex: 0 0 calc(-8px + 50vw); }
  .slider.TOGcustomer { min-block-size: 460px; overflow: hidden; }
  .slider.TOGcustomer .slider-track { min-block-size: 485px; scroll-padding-left: 0px; }
  .slider.TOGcustomer .gallery { gap: 16px; inline-size: calc(-8px + 50vw); min-block-size: 460px; overflow: visible; }
  .slider.TOGcustomer .item { flex: 0 0 calc(-8px + 50vw); overflow: visible; }
}
@media only screen and (max-width: 640px) {
  .video-bg > div { width: calc(1.7778 * min(-72px + 100vh, 973px)); height: min(-72px + 100vh, 973px); top: 0px; left: calc(-0.657786 * min(-72px + 100vh, 973px)); right: unset; bottom: unset; transform: translateX(0px); }
  .video-bg iframe { display: none; }
  .product-tag, .product-tag-inverted, .product-tag-dark { font-size: 14px !important; line-height: 21px !important; }
  .action-btn { display: flex; flex-direction: row; justify-content: start; align-items: center; max-height: 64px; height: 64px; width: fit-content; padding: 0px; border: 1px solid rgb(120, 126, 129); border-radius: 72px; background-color: rgba(0, 0, 0, 0); }
  .action-btn-icon-frame { display: flex; flex-direction: row; justify-content: center; align-items: center; max-height: 62px; height: 62px; max-width: 62px; width: 62px; border-radius: 40px; border: 1px solid rgb(255, 255, 255); background-color: rgb(255, 255, 255); }
  .action-btn-text { padding: 0px 48px 0px 16px; font-family: "Neue Haas Grotesk Display Pro - Medium", "Zen Kaku Gothic New - Medium", sans-serif; font-style: normal; font-weight: 600; font-size: 15px; line-height: 24px; letter-spacing: 0.01em; color: rgb(255, 255, 255); }
  .action-btn-icon { max-width: 32px; width: 32px; max-height: 32px; height: 32px; }
  .action-btn-icon img { max-width: 32px; width: 32px; max-height: 32px; height: 32px; }
  .action-btn-icon-lg { max-width: 51px; width: 51px; max-height: 51px; height: 51px; }
  .action-btn-icon-lg img { max-width: 51px; width: 51px; max-height: 51px; height: 51px; }
  .scan-app-icon { width: calc(30vw); height: calc(30vw); border-radius: calc(4.9vw); background-color: rgb(0, 0, 0); }
  .tog-btn.tog-active[class*="TOGcomf-"] { border: 1px solid rgb(0, 0, 0); background: rgb(0, 0, 0); }
  .tog-btn.tog-active[class*="TOGcomf-"] div { color: rgb(255, 255, 255); }
  .tog-sec:not(.tog-active) { display: none; }
  .slider.TOGpress { block-size: 460px; }
  .slider.TOGpress .slider-track { block-size: 485px; scroll-padding-left: 0px; }
  .slider.TOGpress .gallery { gap: 0px; inline-size: 100vw; block-size: 460px; }
  .slider.TOGpress .item { flex: 0 0 100vw; }
  .slider.TOGpress .item > :not(.press-img) { padding: 0px 12px; }
  .slider.TOGcustomer { min-block-size: 460px; overflow: hidden; }
  .slider.TOGcustomer .slider-track { scroll-padding-left: 0px; }
  .slider.TOGcustomer .gallery { gap: 0px; inline-size: 100vw; min-block-size: 460px; overflow: visible; }
  .slider.TOGcustomer .item { flex: 0 0 100vw; overflow: visible; }
  .slider.TOGcustomer .item > :not(.customer-img) { padding: 0px 12px; }
}
.hide { visibility: hidden; z-index: -1; }
.base-margin { margin: 0px 16px; }
.bio-section > section { max-width: var(--desktopMaxWidth); }
.divider { height: 0px; width: calc(100% - 33px); margin-left: 16px; border-top: 1px solid rgb(120, 126, 129); }
.child-divider { height: 0px; width: calc(100% - 1px); border-top: 1px solid rgb(120, 126, 129); }
.img-rounded { border-radius: 8px; }
.grid-carousel { display: flex; }
.gc-item { flex: 1 1 0%; margin-right: 16px; transition: 1s; cursor: pointer; }
.gc-caption { transition: opacity 1s; }
.gc-caption:not(.gc-main) { visibility: hidden; max-height: 0px; opacity: 0; }
.gc-main { flex-basis: calc(75% - 32px); cursor: default; }
.gc-next { flex-basis: calc(16.6667% - 32px); }
.gc-min { flex-basis: calc(8.33333% - 32px); }
.gc-item:not(.gc-main):not(.gc-next):not(.gc-min) { flex: 0 1 0px; width: 0px; opacity: 0; }
.gc-item:not(.gc-main):not(.gc-next):not(.gc-min), .gc-last { margin-right: 0px; }
@media only screen and (max-width: 991px) {
  .gc-item { margin-right: 12px; }
  .gc-item:not(.gc-main):not(.gc-next):not(.gc-min), .gc-last { margin-right: 0px; }
}
.base-grid { grid-template-columns: repeat(12, 1fr [col]); gap: 16px; padding: 0px 16px; display: grid !important; }
.gb-1 { grid-column-start: 1; }
.gb-2 { grid-column-start: 2; }
.gb-3 { grid-column-start: 3; }
.gb-4 { grid-column-start: 4; }
.gb-5 { grid-column-start: 5; }
.gb-6 { grid-column-start: 6; }
.gb-7 { grid-column-start: 7; }
.gb-8 { grid-column-start: 8; }
.gb-9 { grid-column-start: 9; }
.gb-10 { grid-column-start: 10; }
.gb-11 { grid-column-start: 11; }
.gb-12 { grid-column-start: 12; }
.ge-1 { grid-column-end: 1 col; }
.ge-2 { grid-column-end: 2 col; }
.ge-3 { grid-column-end: 3 col; }
.ge-4 { grid-column-end: 4 col; }
.ge-5 { grid-column-end: 5 col; }
.ge-6 { grid-column-end: 6 col; }
.ge-7 { grid-column-end: 7 col; }
.ge-8 { grid-column-end: 8 col; }
.ge-9 { grid-column-end: 9 col; }
.ge-10 { grid-column-end: 10 col; }
.ge-11 { grid-column-end: 11 col; }
.ge-12 { grid-column-end: 12 col; }
@media only screen and (min-width: 641px) and (max-width: 991px) {
  .bio-section { max-width: 100%; width: 100%; }
  .gbt-1 { grid-column-start: 1; }
  .gbt-2 { grid-column-start: 2; }
  .gbt-3 { grid-column-start: 3; }
  .gbt-4 { grid-column-start: 4; }
  .gbt-5 { grid-column-start: 5; }
  .gbt-6 { grid-column-start: 6; }
  .gbt-7 { grid-column-start: 7; }
  .gbt-8 { grid-column-start: 8; }
  .gbt-9 { grid-column-start: 9; }
  .gbt-10 { grid-column-start: 10; }
  .gbt-11 { grid-column-start: 11; }
  .gbt-12 { grid-column-start: 12; }
  .get-1 { grid-column-end: 1 col; }
  .get-2 { grid-column-end: 2 col; }
  .get-3 { grid-column-end: 3 col; }
  .get-4 { grid-column-end: 4 col; }
  .get-5 { grid-column-end: 5 col; }
  .get-6 { grid-column-end: 6 col; }
  .get-7 { grid-column-end: 7 col; }
  .get-8 { grid-column-end: 8 col; }
  .get-9 { grid-column-end: 9 col; }
  .get-10 { grid-column-end: 10 col; }
  .get-11 { grid-column-end: 11 col; }
  .get-12 { grid-column-end: 12 col; }
}
@media only screen and (max-width: 640px) {
  .base-margin { margin: 0px 12px; }
  .bio-section { max-width: 100%; width: 100%; }
  .base-grid { grid-template-columns: repeat(6, 1fr [col]); gap: 12px; padding: 0px 12px; }
  .gbm-1 { grid-column-start: 1; }
  .gbm-2 { grid-column-start: 2; }
  .gbm-3 { grid-column-start: 3; }
  .gbm-4 { grid-column-start: 4; }
  .gbm-5 { grid-column-start: 5; }
  .gbm-6 { grid-column-start: 6; }
  .gem-1 { grid-column-end: 1 col; }
  .gem-2 { grid-column-end: 2 col; }
  .gem-3 { grid-column-end: 3 col; }
  .gem-4 { grid-column-end: 4 col; }
  .gem-5 { grid-column-end: 5 col; }
  .gem-6 { grid-column-end: 6 col; }
}
.font-xl { font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-style: normal; font-weight: 500; font-size: 62px; line-height: 78px; }
.xl-shorten-top { margin-top: calc(-13.3333px); }
.xl-shorten-btm { margin-bottom: calc(-16px); }
.font-lg { font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-style: normal; font-weight: 500; font-size: 64px; line-height: 72px; }
.lg-shorten-top { margin-top: calc(-12px); }
.lg-shorten-btm { margin-bottom: calc(-12px); }
.font-head { font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-style: normal; font-weight: 500; font-size: 44px; line-height: 52px; }
.head-shorten-top { margin-top: calc(-8px); }
.head-shorten-btm { margin-bottom: calc(-11.2px); }
.font-subhead { font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-style: normal; font-weight: 500; font-size: 32px; line-height: 40px; }
.subhead-shorten-top { margin-top: calc(-5.6px); }
.subhead-shorten-btm { margin-bottom: calc(-8px); }
.font-body-lg { font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-style: normal; font-weight: 500; font-size: 24px; line-height: 32px; }
.body-lg-shorten-top { margin-top: calc(-4.8px); }
.body-lg-shorten-btm { margin-bottom: calc(-6.4px); }
.font-body-sm { font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-style: normal; font-weight: 500; font-size: 18px; line-height: 24px; }
.body-sm-shorten-top { margin-top: calc(-4.8px); }
.body-sm-shorten-btm { margin-bottom: calc(-6px); }
.font-label { font-family: "Neue Haas Grotesk Display Pro - Medium", "Zen Kaku Gothic New - Medium", sans-serif; font-style: normal; font-weight: 600; font-size: 15px; line-height: 22px; letter-spacing: 0.02em; }
.label-shorten-top { margin-top: calc(-4.9px); }
.label-shorten-btm { margin-bottom: calc(-5.6px); }
.font-detail { font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-style: normal; font-weight: 500; font-size: 16px; line-height: 20px; }
.detail-shorten-top { margin-top: calc(-2.4px); }
.detail-shorten-btm { margin-bottom: calc(-4px); }
.font-list { font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-style: normal; font-weight: 500; font-size: 18px; line-height: 40px; }
@media only screen and (max-width: 991px) {
  .font-mob-xl { font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-style: normal; font-weight: 500; font-size: 42px; line-height: 48px; }
  .mob-xl-shorten-top { margin-top: calc(-7.2px); }
  .mob-xl-shorten-btm { margin-bottom: calc(-9px); }
  .font-mob-head { font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-style: normal; font-weight: 500; font-size: 32px; line-height: 40px; }
  .mob-head-shorten-top { margin-top: calc(-8.8px); }
  .mob-head-shorten-btm { margin-bottom: calc(-8px); }
  .font-mob-subhead { font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-style: normal; font-weight: 500; font-size: 28px; line-height: 34px; }
  .mob-subhead-shorten-top { margin-top: calc(-7.2px); }
  .mob-subhead-shorten-btm { margin-bottom: calc(-7.2px); }
  .font-mob-lg { font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-style: normal; font-weight: 500; font-size: 24px; line-height: 32px; }
  .mob-lg-shorten-top { margin-top: calc(-5.6px); }
  .mob-lg-shorten-btm { margin-bottom: calc(-7.2px); }
  .font-mob-sm { font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-style: normal; font-weight: 500; font-size: 18px; line-height: 24px; }
  .mob-sm-shorten-top { margin-top: calc(-4.8px); }
  .mob-sm-shorten-btm { margin-bottom: calc(-6px); }
  .font-mob-xsm { font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-style: normal; font-weight: 500; font-size: 16px; line-height: 20px; }
  .mob-xsm-shorten-top { margin-top: calc(-2.8px); }
  .mob-xsm-shorten-btm { margin-bottom: calc(-4.4px); }
  .font-mob-detail { font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-style: normal; font-weight: 500; font-size: 11px; line-height: 16px; }
  .mob-detail-shorten-top { margin-top: calc(-3.5px); }
  .mob-detail-shorten-btm { margin-bottom: calc(-5.5px); }
  .font-mob-footer { font-family: "Neue Haas Grotesk Display Pro - 55 Roman", "Zen Kaku Gothic New - Regular", sans-serif; font-style: normal; font-weight: 500; font-size: 16px; line-height: 28px; }
  .mob-footer-shorten-top { margin-top: calc(-6px); }
  .mob-footer-shorten-btm { margin-bottom: calc(-9px); }
}
.spacer-240 { max-width: 240px; max-height: 240px; width: 240px; height: 240px; }
.spacer-180 { max-width: 180px; max-height: 180px; width: 180px; height: 1800px; }
.spacer-160 { max-width: 160px; max-height: 160px; width: 160px; height: 160px; }
.spacer-120 { max-width: 120px; max-height: 120px; width: 120px; height: 120px; }
.spacer-80 { max-width: 80px; max-height: 80px; width: 80px; height: 80px; }
.spacer-64 { max-width: 64px; max-height: 64px; width: 64px; height: 64px; }
.spacer-56 { max-width: 56px; max-height: 56px; width: 56px; height: 56px; }
.spacer-48 { max-width: 48px; max-height: 48px; width: 48px; height: 48px; }
.spacer-40 { max-width: 40px; max-height: 40px; width: 40px; height: 40px; }
.spacer-32 { max-width: 32px; max-height: 32px; width: 32px; height: 32px; }
.spacer-24 { max-width: 24px; max-height: 24px; width: 24px; height: 24px; }
.spacer-20 { max-width: 20px; max-height: 20px; width: 20px; height: 20px; }
.spacer-12 { max-width: 12px; max-height: 12px; width: 12px; height: 12px; }
.spacer-16 { max-width: 16px; max-height: 16px; width: 16px; height: 16px; }
.spacer-8 { max-width: 8px; max-height: 8px; width: 8px; height: 8px; }
@media only screen and (min-width: 992px) {
  .desktop-nix { display: none !important; }
}
@media only screen and (min-width: 641px) and (max-width: 991px) {
  .tspacer-240 { max-width: 240px; max-height: 240px; width: 240px; height: 240px; }
  .tspacer-180 { max-width: 180px; max-height: 180px; width: 180px; height: 180px; }
  .tspacer-160 { max-width: 160px; max-height: 160px; width: 160px; height: 160px; }
  .tspacer-120 { max-width: 120px; max-height: 120px; width: 120px; height: 120px; }
  .tspacer-80 { max-width: 80px; max-height: 80px; width: 80px; height: 80px; }
  .tspacer-64 { max-width: 64px; max-height: 64px; width: 64px; height: 64px; }
  .tspacer-56 { max-width: 56px; max-height: 56px; width: 56px; height: 56px; }
  .tspacer-48 { max-width: 48px; max-height: 48px; width: 48px; height: 48px; }
  .tspacer-40 { max-width: 40px; max-height: 40px; width: 40px; height: 40px; }
  .tspacer-32 { max-width: 32px; max-height: 32px; width: 32px; height: 32px; }
  .tspacer-24 { max-width: 24px; max-height: 24px; width: 24px; height: 24px; }
  .tspacer-20 { max-width: 20px; max-height: 20px; width: 20px; height: 20px; }
  .spacer-12 { max-width: 12px; max-height: 12px; width: 12px; height: 12px; }
  .tspacer-16 { max-width: 16px; max-height: 16px; width: 16px; height: 16px; }
  .tspacer-8 { max-width: 8px; max-height: 8px; width: 8px; height: 8px; }
  .tablet-nix { display: none !important; }
}
@media only screen and (max-width: 640px) {
  .mspacer-240 { max-width: 240px; max-height: 240px; width: 240px; height: 240px; }
  .mspacer-180 { max-width: 180px; max-height: 180px; width: 180px; height: 180px; }
  .mspacer-160 { max-width: 160px; max-height: 160px; width: 160px; height: 160px; }
  .mspacer-120 { max-width: 120px; max-height: 120px; width: 120px; height: 120px; }
  .mspacer-80 { max-width: 80px; max-height: 80px; width: 80px; height: 80px; }
  .mspacer-64 { max-width: 64px; max-height: 64px; width: 64px; height: 64px; }
  .mspacer-56 { max-width: 56px; max-height: 56px; width: 56px; height: 56px; }
  .mspacer-48 { max-width: 48px; max-height: 48px; width: 48px; height: 48px; }
  .mspacer-40 { max-width: 40px; max-height: 40px; width: 40px; height: 40px; }
  .mspacer-32 { max-width: 32px; max-height: 32px; width: 32px; height: 32px; }
  .mspacer-24 { max-width: 24px; max-height: 24px; width: 24px; height: 24px; }
  .mspacer-20 { max-width: 20px; max-height: 20px; width: 20px; height: 20px; }
  .mspacer-16 { max-width: 16px; max-height: 16px; width: 16px; height: 16px; }
  .spacer-12 { max-width: 12px; max-height: 12px; width: 12px; height: 12px; }
  .mspacer-8 { max-width: 8px; max-height: 8px; width: 8px; height: 8px; }
  .mobile-nix { display: none !important; }
}
div[role="dialog"] form[novalidate] { background-color: black !important; }
div[role="dialog"] div[data-testid="form-row"]:nth-child(3) > div[data-testid="form-component"]:first-child { padding: 0px 0px 0px 40px !important; }
div[role="dialog"] div[data-testid="form-component"] input { padding: 0px !important; border-radius: 0px !important; border-width: medium medium 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor white !important; border-image: initial !important; margin-right: -36px !important; outline: none !important; }
div[role="dialog"] div[data-testid="form-component"] input ~ div { display: none; }
div[role="dialog"] div[data-testid="form-row"]:nth-child(3) > div[data-testid="form-component"]:last-child { padding: 0px 34px 0px 0px !important; }
div[role="dialog"] div[data-testid="form-component"] button { padding: 10px 6px 10px 24px !important; }
svg[class*="kl-"] > circle { stroke: black !important; }
@media (max-width: 1200px) and (min-width: 768px) {
  .header-note { font-size: 12px; }
}
:root { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); --navBgColor: 255, 255, 255 !important; --logoInvert: 1 !important; --headerColor: #000 !important; --headerBtnHeight: 40px !important; --headerBtnFill: transparent !important; --headerBtnColor: #000 !important; --headerBtnBorderColor: #000 !important; --headerBtnHoverTintAlpha: 0 !important; --headerBtnHoverFill: #000 !important; --headerBtnHoverColor: #FFF !important; --headerBtnHoverBorderColor: transparent !important; --navBtnBorderColor: #000 !important; --navBtnInnerColor: transparent !important; --widthOffset: 0px !important; --mobileWidthOffset: 0px !important; --navMenuHeightOffset: 0px !important; --footerBtnFill: #FFF !important; --footerBtnColor: #000 !important; --footerBtnBorderColor: #000 !important; --footerBtnIconInvert: 0 !important; --footerBtnHoverFill: #000 !important; --footerBtnHoverColor: #FFF !important; --footerBtnHoverBorderColor: #FFF !important; }
body { --customizer-height: 0px; --mobile-height: 0px; }
.cfg .customizer::after { content: ""; display: block; height: var(--customizer-height); transition: height 0.5s ease-out; }
.cfg .customizer > div { position: absolute; width: 100%; }
.cfg-mobile .cfg-img #product-image { justify-content: center; display: block; gap: 4px; margin: 0px auto; width: 65% !important; height: auto !important; }
.cfg-mobile .product-image-background { height: 480px; display: flex; flex-direction: column; justify-content: center; align-items: center; background-position: center top; }
.cfg-mobile .bg-video { border-radius: 0px; }
.cfg-mobile .customizer::after { content: ""; display: block; height: var(--mobile-height); transition: height 0.5s ease-out; }
.cfg-mobile .customizer > div { position: absolute; right: 16px; left: 16px; }
@media only screen and (max-width: 640px) {
  .cfg-mobile .product-image-background { height: 320px; }
}
.hmd-models > .builder-tabs-wrap { display: flex !important; }
.hmd-models > span > span { padding: 16px 0px; border-radius: 0px !important; }
.hmd-models > span > span > div { width: 100%; }
.customizer { padding: 32px; }
.builder-tabs-wrap > .builder-tab-active { background-color: rgba(0, 0, 0, 0.1); color: rgb(77, 30, 247); }
.configurator-tab { display: flex; align-items: center; gap: 8px; font-family: "Fragment Mono", monospace; font-size: 15px; color: rgb(120, 126, 129); }
.configurator-tab-circle { width: 24px; height: 24px; display: flex; justify-content: center; align-items: center; border: 1px solid rgb(120, 126, 129); border-radius: 50%; }
.configurator-tab-circle span { font-size: 10px; line-height: 1; display: flex; align-items: center; justify-content: center; }
.cfg-mobile .builder-accordion-title-closed { --acco-state-color: #DFDFDF; }
.cfg-mobile .builder-accordion-title-open { --acco-state-color: #4D1EF7; }
.cfg-mobile .builder-accordion-title > div > div { border-top: 1px solid var(--acco-state-color); }
.mobile-cfg-tab { font-family: "Fragment Mono", monospace; font-size: 15px; color: var(--acco-state-color); }
.mobile-cfg-tab > span { display: flex; gap: 8px; }
.mobile-cfg-tab .configurator-tab-circle { width: 20px; height: 20px; display: flex; justify-content: center; align-items: center; border: 1px solid var(--acco-state-color); border-radius: 50%; }
.mobile-cfg-tab .configurator-tab-circle span { font-size: 10px; line-height: 1; display: flex; align-items: center; justify-content: center; }
.mobile-cfg-tab .configurator-tab-text { line-height: 20px; }
.mobile-cfg-content { display: flex; padding: 16px 0px 32px; flex-direction: column; justify-content: center; align-items: flex-start; align-self: stretch; }
.builder-accordion-detail:last-child .mobile-cfg-content { padding: 16px 0px 0px; }
#colorway-container-cushion { display: flex; gap: 10px; }
.cushion-option, .lenses-option, .strap-option { cursor: pointer; transition: border 0.3s; border-radius: 8px; padding: 5px; box-shadow: rgb(223, 223, 223) 0px 0px 0px 2px inset; }
.cushion-option img, .lenses-option img, .strap-option img { width: 66px; height: 66px; object-fit: contain; border-radius: 4px; cursor: pointer; }
.cushion-option.active, .lenses-option.active, .strap-option.active { box-shadow: rgb(77, 30, 247) 0px 0px 0px 3px inset; }
.color-label-container { margin-top: 8px; font-family: "Neue Haas Grotesk Display Pro - 55 Roman"; font-size: 15px; color: rgb(0, 0, 0) !important; }
#colorway-container-straps { display: flex; gap: 10px; }
.bg-experiences video { width: 100%; height: 100%; object-fit: contain; }
.builder-tab-wrap { width: 100%; padding: 8px; box-sizing: border-box; color: rgb(120, 126, 129); }
.video-overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 80%, rgb(0, 0, 0) 100%); pointer-events: none; z-index: 2; }
.bg-experiences-overlay::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%); z-index: 2; pointer-events: none; }
@media only screen and (max-width: 991px) {
  .bg-experiences-overlay > section { max-width: 100% !important; }
}
.svg-invert { filter: invert(1); }
.builder-video { border-radius: 8px; }
.color-label { display: none; }
.color-label-container { width: 100%; text-align: left; color: rgb(255, 255, 255); height: 24px; margin-top: 12px; }
.color-option.active .color-label { display: block; }
.colorway-container { display: flex; flex-wrap: wrap; width: 100%; gap: 8px; justify-content: flex-start; }
@media only screen and (max-width: 991px) {
  .color-label-container { height: auto; margin-top: 0px; }
}
@media (max-width: 600px) {
  .colorway-container { display: grid; grid-template-columns: repeat(3, 0fr); gap: 8px; }
  .color-option { width: 100%; display: flex; flex-direction: column; align-items: center; cursor: pointer; }
  .builder-tabs-wrap { overflow: hidden !important; display: list-item !important; width: 100% !important; }
  .tabs-cat { width: 100% !important; }
}
.color-option { display: flex; flex-direction: column; align-items: center; cursor: pointer; }
.color-block { width: 36px; height: 36px; border-radius: 50%; border: 3px solid rgb(204, 204, 204); transition: 0.3s ease-in-out; }
.color-option.active .color-block { border: 2px solid rgb(77, 30, 247); }
.color-label { font-family: "Fragment Mono", monospace; font-size: 15px; color: rgb(255, 255, 255); text-align: center; margin-top: 8px; }
.color-option.active .color-label { color: rgb(142, 68, 173); }
.color-option[data-value="purple"] .color-block { background: linear-gradient(135deg, rgb(77, 30, 247), rgb(155, 89, 182)); }
.color-option[data-value="orange"] .color-block { background: linear-gradient(135deg, rgb(255, 132, 0), rgb(255, 89, 0)); }
.color-option[data-value="gray"] .color-block { background: linear-gradient(135deg, rgb(58, 58, 58), rgb(143, 143, 143)); }
.color-option[data-value="black"] .color-block { background: linear-gradient(135deg, rgb(0, 0, 0), rgb(48, 48, 48)); }
.color-option[data-value="white"] .color-block { background: linear-gradient(135deg, rgb(236, 240, 241), rgb(255, 255, 255)); }
#product-image { display: block; height: auto; width: 80%; margin: 0px auto; object-fit: contain; }
.product-image-background { background-image: url("/landing/assets/009-asset.webp"); background-repeat: no-repeat; background-size: cover; background-position: center center; }
.image-container { display: flex; justify-content: center; align-items: center; width: 100%; height: auto; }
.bg-lines-5 { position: relative; width: 100%; height: 100%; background: linear-gradient(rgb(0, 0, 0) 0%, rgb(34, 36, 37) 40%, rgb(34, 36, 37) 60%, rgb(0, 0, 0) 100%); }
.bg-video { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); z-index: -1; border-radius: 8px; }
.ipd-adjust .bg-video { left: 0%; width: 177.778%; transform: translate(0%, -50%); border-radius: 0px; }
.bg-video-compare { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; object-fit: cover; }
.action-btn2 { display: flex; align-items: center; height: 80px; padding: 0px; border: 1px solid rgb(120, 126, 129); border-radius: 72px; background-color: transparent; overflow: hidden; position: relative; width: 280px; transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out; }
.action-btn2:hover { border: 1px solid rgb(255, 255, 255); background-color: rgb(255, 255, 255); cursor: pointer; }
.action-btn-icon-frame2 { display: flex; justify-content: center; align-items: center; height: 78px; width: 78px; border-radius: 40px; border: 1px solid rgb(255, 255, 255); background-color: rgb(255, 255, 255); margin-left: -1px; transition: transform 0.5s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out; z-index: 2; }
.action-btn2:hover .action-btn-icon-frame2 { transform: translateX(203px); background-color: rgb(0, 0, 0); border-color: rgb(255, 255, 255); }
.action-btn-icon2 { height: 36px; width: 36px; }
.action-btn-icon2 img { height: 36px; width: 36px; }
.action-btn2:hover .action-btn-icon2 img { filter: invert(1); }
.action-btn-text2 { margin-left: 20px; font-family: "Neue Haas Grotesk Display Pro - Medium", "Zen Kaku Gothic New - Medium", sans-serif; font-weight: 600; font-size: 15px; line-height: 24px; letter-spacing: 0.01em; color: rgb(255, 255, 255); transition: color 0.3s ease-in-out, transform 0.5s ease-in-out; position: relative; z-index: 3; }
.action-btn2:hover .action-btn-text2 { color: rgb(0, 0, 0); transform: translateX(-45px); }
.hover-card-highlight:hover { opacity: 0.2; }
.hover-card img { transform: scale(1); transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1); }
.hover-card:hover img { transform: scale(1.1); }
.hover-text { font-size: 16px; font-weight: bold; color: black; transition: color 0.3s; }
.hover-icon img { filter: invert(0); transition: filter 0.3s; }
.hover-icon img:hover { filter: invert(1); transition: filter 0.3s; }
.hover-card-highlight:hover { background-color: rgb(255, 255, 255); }
.hover-text { color: rgb(77, 30, 247); }
.hover-card-highlight:hover .hover-icon img { filter: invert(1); }
.inline-stripe { display: inline-block; width: 75px; height: 3px; background-color: rgb(255, 255, 255); margin: 0px 5px; vertical-align: middle; }
@media (max-width: 1000px) {
  .inline-stripe { height: 2px !important; }
}
.inline-stripe-color-2e { display: inline-block; width: 75px; height: 3px; background: linear-gradient(to right, rgb(77, 30, 247) 20%, rgb(128, 80, 245) 50%, rgb(179, 0, 255) 80%); margin: 0px 5px; vertical-align: middle; }
.inline-stripe-color { display: inline-block; width: 75px; height: 3px; background-color: rgb(77, 30, 247); margin: 0px 5px; vertical-align: middle; }
.canvas-wrapper { text-align: center; box-sizing: border-box; }
#myCanvas { height: 100%; width: 100%; aspect-ratio: 16 / 9; display: block; margin: 0px auto; background: rgb(0, 0, 0); }
#myCanvas::after { content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 20%; background: linear-gradient(to top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%); pointer-events: none; }
#scrollanim { position: relative; height: 300vh; margin: 0px; }
#myCanvas2 { display: block; height: auto; width: auto; margin: 0px auto; }
#scrollanim2 { position: relative; height: 300vh; margin: 0px; }
.sticky-area { position: sticky; top: 0px; height: auto; z-index: 2; }
.below-content { margin-top: 20vh; position: relative; z-index: 1; color: rgb(255, 255, 255); }
.sticky-canvas { position: sticky; top: 0px; width: 100%; height: auto; overflow: hidden; }
.title-section { position: sticky; top: 0px; z-index: 10; background: rgb(247, 247, 247); padding: 20px 0px; text-align: center; border-bottom: 1px solid rgb(221, 221, 221); }
.image-scale-down img { margin-left: 20px; margin-right: 20px; width: 100%; }
.bg-transition { top: 0px; left: 0px; width: 100%; height: 100%; transition: opacity 0.5s; }
.image-cat { background: linear-gradient(to top, rgb(223, 223, 223) 0%, rgba(223, 223, 223, 0.8) 20%, rgba(223, 223, 223, 0) 40%); }
.bg-lines { position: relative; z-index: 1; background: rgb(77, 30, 247); }
.breakout-section { position: relative; width: calc(-16px + 100vw); margin-left: calc(50% - 50vw); background-color: rgb(244, 244, 244); z-index: 1; box-sizing: border-box; height: 60vh !important; }
.video-content-2 { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.video-content-2::before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.506) 20%, rgba(0, 0, 0, 0) 80%); z-index: 2; pointer-events: none; }
.overlay-content { position: relative; z-index: 10; text-align: center; color: white; padding: 20px; }
.overlay-content h1 { font-size: 3rem; }
.overlay-content p { font-size: 1.5rem; }
.bg-lines-2 { position: relative; width: 100%; height: 100%; background: linear-gradient(rgb(244, 243, 243) 0%, rgb(64, 0, 255) 50%, rgb(0, 0, 0) 100%); }
.bg-lines-3 { position: relative; width: 100%; height: 100%; background: linear-gradient(rgb(64, 0, 255) 0%, rgb(0, 0, 0) 100%); }
.bg-lines-4 { z-index: 0; position: relative; width: 100%; height: 100%; background: linear-gradient(
      to bottom,
      rgba(244, 243, 243, 1) calc(100% - calc(var(--customizer-height) + 1168px)),
      #4000FF calc(100% - calc(var(--customizer-height) + 600px)),
      rgb(0, 0, 0) 100%
  ); }
@media only screen and (max-width: 991px) {
  .bg-lines-4 { background: linear-gradient(
      to bottom,
      rgba(244, 243, 243, 1) calc(100% - calc(var(--mobile-height) + 672px)),
      #4000FF calc(100% - calc(var(--mobile-height) * 1.0)),
      rgb(0, 0, 0) 100%
      ); }
}
@media only screen and (max-width: 640px) {
  .bg-lines-4 { background: linear-gradient(
      to bottom,
      rgba(244, 243, 243, 1) calc(100% - calc(var(--mobile-height) + 512px)),
      #4000FF calc(100% - calc(var(--mobile-height) * 1.0)),
      rgb(0, 0, 0) 100%
      ); }
}
.bg-transition-2 { position: relative; width: 100%; height: 100vh; background: linear-gradient(rgb(77, 30, 247) 10%, rgba(0, 0, 0, 0) 80%); }
.bg-lines::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: url("/landing/assets/007-asset.svg") center center / cover no-repeat fixed; opacity: 0.05; pointer-events: none; z-index: 1; mask-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgb(0, 0, 0) 60%, rgba(0, 0, 0, 0) 100%); mask-size: 100% 100%; mask-repeat: no-repeat; }
.bg-lines::before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: url("/landing/assets/006-asset.svg") center center / cover no-repeat fixed; opacity: 0.7; pointer-events: none; z-index: 2; transition: opacity 2s; mask-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgb(0, 0, 0) 60%, rgba(0, 0, 0, 0) 100%); mask-size: 100% 100%; mask-repeat: no-repeat; }
.bg-transition { position: relative; background: url("/landing/assets/008-asset.webp") center top / cover no-repeat !important; }
.bg-transition::after { content: ""; position: absolute; bottom: 0px; left: 0px; background: linear-gradient(rgba(255, 0, 0, 0), rgb(0, 0, 0)); width: 100%; height: 70%; pointer-events: none; }
.css-eb7wpp.builder-block { width: 100% !important; }
.video-content-two { z-index: 1; }
.video-content-two ~ * { z-index: 10; }
.video-content-two > div { overflow: hidden; position: absolute; inset: 0px; background-image: url("/images/beyond/compatibility/feature.png"); background-repeat: no-repeat; background-size: 100% 100%; }
.video-content-two.undim > div { background-image: unset; }
.video-content-two iframe { z-index: 5; position: absolute; left: 50%; bottom: 50%; width: calc(178%); height: 100%; transform: translate(-50%, 50%) scale(1.3); }
.video-content-two:not(.ratio-hd) iframe { width: calc(178%); }
.video-content-two.ratio-hd iframe { width: 100.4%; height: 100.4%; }
.video-content-two > div::after { content: ""; z-index: 10; position: absolute; inset: 0px; opacity: 0.5; background-color: rgb(0, 0, 0); }
.video-content-two.undim > div::after { content: ""; z-index: 10; position: absolute; inset: 0px; opacity: 0; background-color: rgb(0, 0, 0); }
.video-content-two.unblock > div::after { display: none; }
.video-container video { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); border-radius: 8px; }
.fallback-gif { display: none; width: 100%; height: auto; border-radius: 8px; }
.action-btn-two { display: flex; flex-direction: row; justify-content: start; align-items: center; max-height: 40px; height: 40px; width: fit-content; padding: 0px; border: 1px solid rgb(120, 126, 129); border-radius: 72px; background-color: rgba(0, 0, 0, 0); }
.action-btn-two:hover { border: 1px solid rgb(255, 255, 255); background-color: rgb(255, 255, 255); cursor: pointer; }
.action-btn-two-icon-frame { display: flex; flex-direction: row; justify-content: center; align-items: center; max-height: 40px; height: 40px; max-width: 70px; width: 70px; border-radius: 60px; border: 1px solid rgb(255, 255, 255); background-color: rgb(255, 255, 255); }
.action-btn-two:hover .action-btn-two-icon-frame { border: 1px solid rgb(255, 255, 255); background-color: rgb(0, 0, 0); }
.action-btn-two-text { padding: 0px 52px 0px 20px; font-family: "Neue Haas Grotesk Display Pro - Medium", "Zen Kaku Gothic New - Medium", sans-serif; font-style: normal; font-weight: 600; font-size: 15px; line-height: 24px; letter-spacing: 0.01em; color: rgb(255, 255, 255); }
.action-btn-two:hover .action-btn-two-text { color: rgb(0, 0, 0); }
.action-btn-two-icon { max-width: 20px; width: 20px; max-height: 20px; height: 20px; display: flex; justify-content: center; align-items: center; }
.action-btn-two icon img { max-width: 20px; width: 20px; max-height: 20px; height: 20px; }
.action-btn-two-icon-lg { max-width: 51px; width: 51px; max-height: 51px; height: 51px; }
.action-btn-two-icon-lg img { max-width: 51px; width: 51px; max-height: 51px; height: 51px; }
.action-btn-two:hover .action-btn-two-icon img { filter: invert(1); }
.action-btn-two:hover .action-btn-two-icon-lg img { filter: invert(1); }
@font-face { font-family: "Zen Kaku Gothic New - Medium"; src: local("Zen Kaku Gothic New - Medium"), url("/landing/assets/077-asset.ttf") format("woff2"); font-display: fallback; font-weight: 400; }
.klaviyo-form-style { border-bottom: 1px solid var(--footerBtnColor); width: 230px; }
.klaviyo-form-style input.needsclick { color: var(--footerBtnColor) !important; }
.klaviyo-form-style input.needsclick::placeholder { color: var(--footerBtnColor) !important; }
.klaviyo-form-style input.needsclick:focus-visible { outline-style: none !important; }
.klaviyo-form-style button.needsclick > img { filter: invert(var(--logoInvert)); }
input.kl-private-reset-css-Xuajs1 { padding-left: 0px !important; }
