
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */
[data-accordion] [data-content] {overflow: hidden; max-height: 0;}
[data-accordion] {line-height: auto;}
[data-control],
[data-content] > * {padding: 5px;}
[data-content] [data-accordion] {border: 0; padding: 0;}
[data-accordion] [data-control] {position: relative;}
[data-accordion] > [data-control]:after {content: ""; position: absolute; right: 10px; top: 0; bottom: 0; color: #444; width: 24px; background: url('/wp-content/plugins/sp-faq/assets/images/down.png') center center no-repeat; background-size: 50%;}
[data-accordion].open > [data-control]:after {-webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg);}

.faq-title{cursor:pointer; padding:15px 30px 15px 15px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.faq-title h4{margin:0px !important; font-size:20px !important; line-height:22px !important; padding: 0 !important;}
.faq-accordion .faq-main{border:1px solid #d9d9d9; margin-bottom:15px; background:#f4f4f4; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
.faq-accordion .faq-main.open{background:#fff;}
.faq-accordion .faq-main.open h4{color:#333}/* Slider */
.slick-slider
{
  position: relative;

  display: block;
  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list
{
  position: relative;

  display: block;
  overflow: hidden;

  margin: 0;
  padding: 0;
}
.slick-list:focus
{
  outline: none;
}
.slick-list.dragging
{
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track
{
  position: relative;
  top: 0;
  left: 0;

  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
  display: table;

  content: '';
}
.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
{
  display: block;

  height: auto;

  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
    rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
    rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
    rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
    rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
    rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
    rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
    rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
    rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
    rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
    rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
    rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
    rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
    rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
    rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
    rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
    rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@media (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
}/**
 * Navigation — Single-bar layout (rank-tracker style)
 * Full-width white bar: logos | centered links | right icons
 * Animated gradient top edge, bottom-line hover effects
 * Full-width background, content contained to max-width 1800px
 * Mobile: hamburger → absolute dropdown drawer at 620px
 */

/* ── Variables (scoped to nav) ── */
.eb-nav {
  --accent: #0f1624;
  --accent-dk: #1e40af;
  --accent-lt: rgba(37, 99, 235, .05);
  --accent-glow: rgba(37, 99, 235, .12);
  --neon: #2563eb;
  --neon2: #7c3aed;
  --neon3: #f43f5e;
  --border: #d4d7dd;
  --border-lt: #e8eaee;
  --bg: #eef0f4;
  --card: #fff;
  --nav-dark: #0a0e1a;
  --txt: #060c19;
  --txt2: #555d6e;
  --txt3: #0c1424;
  --green: #16a34a;
  --red: #ef4444;
}

/* ── Nav bar ── */
.eb-nav {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  background: var(--card) !important;
  height: 65px !important;
  padding: 0 max(1.2rem, calc((100% - 1700px) / 2)) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 24px rgba(0,0,0,.07) !important;
  position: relative !important;
  z-index: 100 !important;
  border-bottom: 1px solid var(--border-lt) !important;
  box-sizing: border-box !important;
  border-radius: 0 !important;
  margin: 0 !important;
  max-width: none !important;
}

.eb-nav::after { display: none !important; }

/* Kill any legacy wrapper styling */
.eb-nav .container,
.eb-nav .header-wrap {
  all: unset !important;
  display: contents !important;
}

/* ═══════════════════════════════════
   LEFT: Game logos
   ═══════════════════════════════════ */
.nav-left {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-right: 18px;
  margin-right: 10px;
  height: 100%;
  flex-shrink: 0;
  border-right: 1px solid var(--border);
  position: relative;
  z-index: 2;
}

.nav-left .logo-item {
  width: 48px;
  height: 48px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  transition: all .25s cubic-bezier(.16,1,.3,1);
  border: 1.5px solid var(--border-lt);
  background: var(--card);
  box-shadow: 0 1px 3px rgba(0,0,0,.05);
  clip-path: polygon(8% 0, 100% 0, 100% 92%, 92% 100%, 0 100%, 0 8%);
  text-decoration: none;
  overflow: visible;
}

.nav-left .logo-item:hover {
  transform: translateY(-3px) scale(1.1);
  border-color: var(--accent);
  box-shadow: 0 6px 16px rgba(37,99,235,.12), 0 2px 6px rgba(0,0,0,.06);
  z-index: 10;
  background: var(--accent-lt);
}

.nav-left .logo-item:active {
  transform: translateY(0) scale(1);
}

.nav-left .logo-item img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  position: relative;
  z-index: 1;
}

/* Tooltip */
.nav-left .logo-item .logo-label {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  font-family: 'avenirnextcyr-medium', 'Roboto', system-ui, sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  background: var(--nav-dark);
  border: 1px solid rgba(0,0,0,.15);
  padding: 5px 10px;
  border-radius: 4px;
  white-space: nowrap;
  opacity: 0;
  transition: all .2s;
  pointer-events: none;
  z-index: 200;
  box-shadow: 0 4px 16px rgba(0,0,0,.15);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nav-left .logo-item .logo-label::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-bottom-color: var(--nav-dark);
}

.nav-left .logo-item:hover .logo-label {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* ═══════════════════════════════════
   CENTER: WordPress menu links
   ═══════════════════════════════════ */
.nav-center {
  display: flex;
  align-items: center;
  gap: 0;
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  justify-content: center;
  overflow: visible;
  position: relative;
  z-index: 2;
}

/* WordPress menu reset */
.nav-center .header-menu {
  all: unset !important;
  display: contents !important;
}

.nav-center .menu {
  all: unset !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  height: 100% !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.nav-center .menu > li {
  all: unset !important;
  display: inline-flex !important;
  height: 100% !important;
  list-style: none !important;
  position: relative !important;
}

/* Kill WP's ::before bullets */
.nav-center .menu > li::before {
  content: none !important;
  display: none !important;
}

/* ── Menu link styling ── */
.nav-center .menu > li > a {
  all: unset !important;
  font-family: avenirnextcyr-bold !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  color: #191a1d !important;
  padding: 0 1rem !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: all .2s !important;
  position: relative !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

/* FA icon inside menu link */
.nav-center .menu > li > a i.fas,
.nav-center .menu > li > a i.far {
  font-size: 14px !important;
  opacity: .5 !important;
  transition: .2s !important;
  flex-shrink: 0 !important;
  color: #0364a9 !important;
}

/* Accent bottom line on hover */
.nav-center .menu > li > a::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 20% !important;
  right: 20% !important;
  height: 2.5px !important;
  background: var(--accent) !important;
  border-radius: 1px !important;
  transform: scaleX(0) !important;
  transition: transform .25s cubic-bezier(.16,1,.3,1) !important;
  box-shadow: 0 0 6px var(--accent-glow) !important;
}

.nav-center .menu > li > a:hover {
  color: var(--txt) !important;
  background: var(--bg) !important;
}

.nav-center .menu > li > a:hover::after {
  transform: scaleX(1) !important;
}

.nav-center .menu > li > a:hover i.fas,
.nav-center .menu > li > a:hover i.far {
  opacity: .7 !important;
  color: var(--accent) !important;
}

/* Active link */
.nav-center .menu > li.current-menu-item > a,
.nav-center .menu > li.current_page_item > a {
  color: var(--accent) !important;
}

.nav-center .menu > li.current-menu-item > a::after,
.nav-center .menu > li.current_page_item > a::after {
  transform: scaleX(1) !important;
}

.nav-center .menu > li.current-menu-item > a i.fas,
.nav-center .menu > li.current_page_item > a i.fas {
  opacity: .8 !important;
  color: var(--accent) !important;
}

/* ── HOT badge (added via JS to .hot-item) ── */
.nav-center .menu > li.hot-item > a {
  overflow: visible !important;
  padding-right: 1.2rem !important;
}

.nav-center .menu > li.hot-item > a .hot-badge {
  position: absolute;
  top: 3px;
  right: -4px;
  font-family: 'Roboto', monospace;
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: .06em;
  color: #fff;
  line-height: 1;
  padding: 3.5px 7px;
  border-radius: 4px;
  background: linear-gradient(135deg, #ff2d00, #ff6b00, #ffaa00, #ff6b00, #ff2d00);
  background-size: 400% 100%;
  animation: hotShift 2s ease infinite;
  box-shadow:
    0 0 12px rgba(255,69,0,.5),
    0 0 24px rgba(255,106,0,.2),
    0 3px 6px rgba(0,0,0,.2);
  z-index: 5;
  text-shadow: 0 1px 2px rgba(0,0,0,.3);
  pointer-events: none;
}

/* Fire glow */
.nav-center .menu > li.hot-item > a .hot-badge::before {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 7px;
  background: linear-gradient(135deg, #ff2d00, #ff8c00, #ffaa00);
  background-size: 200% 100%;
  filter: blur(8px);
  opacity: 0;
  z-index: -1;
  animation: fireGlow 1s ease-in-out infinite alternate;
}

/* Ember particles */
.nav-center .menu > li.hot-item > a .hot-badge::after {
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fbbf24;
  bottom: 100%;
  left: 50%;
  box-shadow:
    -6px 2px 0 1px #ff6b00,
    8px -2px 0 1px #fbbf24,
    -2px -6px 0 0 #ff8c00,
    5px 4px 0 1px #ff4500,
    10px -4px 0 0 #fbbf24,
    -8px -3px 0 1px #ff6b00,
    3px -8px 0 0 #ffaa00;
  animation: embers 1.6s ease-in-out infinite;
  pointer-events: none;
}

@keyframes hotShift {
  0%, 100% { background-position: 0% 0; }
  50% { background-position: 100% 0; }
}

@keyframes fireGlow {
  0%   { opacity: .2; filter: blur(6px); }
  100% { opacity: .6; filter: blur(10px); }
}

@keyframes embers {
  0%   { transform: translateY(0) scale(1); opacity: .9; }
  40%  { transform: translateY(-12px) scale(.7); opacity: .5; }
  100% { transform: translateY(-22px) scale(0); opacity: 0; }
}


/* ── Submenu dropdown ── */
.nav-center .menu > li > ul {
  all: unset !important;
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: var(--card) !important;
  border: 1px solid var(--border-lt) !important;
  border-radius: 8px !important;
  padding: 6px !important;
  min-width: 210px !important;
  box-shadow: 0 8px 30px rgba(0,0,0,.1), 0 0 0 1px var(--accent-glow) !important;
  z-index: 200 !important;
  list-style: none !important;
  flex-direction: column !important;
}

.nav-center .menu > li:hover > ul {
  display: flex !important;
}

.nav-center .menu > li > ul > li {
  all: unset !important;
  display: flex !important;
  list-style: none !important;
}

.nav-center .menu > li > ul > li::before {
  content: none !important;
  display: none !important;
}

.nav-center .menu > li > ul > li > a {
  all: unset !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border-radius: 6px !important;
  font-family: avenirnextcyr-bold !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  color: var(--txt2) !important;
  text-decoration: none !important;
  transition: .15s !important;
  cursor: pointer !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

/* FA icons in submenu */
.nav-center .menu > li > ul > li > a i.fas,
.nav-center .menu > li > ul > li > a i.far {
  font-size: 13px !important;
  opacity: .5 !important;
  color: #0364a9 !important;
  flex-shrink: 0 !important;
}

.nav-center .menu > li > ul > li > a:hover {
  background: var(--bg) !important;
  color: var(--txt) !important;
}

.nav-center .menu > li > ul > li > a:hover i.fas,
.nav-center .menu > li > ul > li > a:hover i.far {
  opacity: .7 !important;
  color: var(--accent) !important;
}

/* ═══════════════════════════════════
   RIGHT: Icons + Login/Logout
   ═══════════════════════════════════ */
.nav-right {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 14px;
  margin-left: 10px;
  height: 100%;
  flex-shrink: 0;
  border-left: 1px solid var(--border);
  position: relative;
  z-index: 2;
}

.nav-icon-btn {
  width: 44px;
  height: 44px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--txt3);
  background: var(--card);
  border: 1.5px solid var(--border-lt);
  box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 3px 8px rgba(0,0,0,.04);
  transition: all .25s cubic-bezier(.16,1,.3,1);
  position: relative;
  text-decoration: none;
}

.nav-icon-btn svg {
  width: 20px;
  height: 20px;
}

.nav-icon-btn:hover {
  background: var(--accent-lt);
  color: var(--accent);
  border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(37,99,235,.12), 0 0 0 3px var(--accent-glow);
}

.nav-icon-btn:active {
  transform: translateY(0);
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
}

/* Login button */
.nav-login-btn {
  font-family: 'avenirnextcyr-bold', 'Roboto', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  background: #054978;
  border: none;
  border-radius: 9px;
  height: 44px;
  padding: 0 24px;
  cursor: pointer;
  transition: all .25s cubic-bezier(.16,1,.3,1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(5,73,120,.3);
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-login-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(5,73,120,.45), 0 0 0 2px rgba(5,73,120,.2);
  background: #043a5e;
  color: #fff;
}

.nav-login-btn:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(37,99,235,.3);
}

/* Shimmer */
.nav-login-btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.25) 50%, transparent 80%);
  transform: skewX(-20deg);
  transition: left .5s;
  pointer-events: none;
}

.nav-login-btn:hover::after {
  left: 150%;
}

/* Logout link */
.nav-logout {
  font-family: 'avenirnextcyr-bold', 'Roboto', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--txt2);
  text-decoration: none;
  padding: 0 1.1rem;
  height: 44px;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  border-radius: 9px;
  transition: all .25s cubic-bezier(.16,1,.3,1);
  white-space: nowrap;
  background: var(--card);
  border: 1.5px solid var(--border-lt);
  box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 3px 8px rgba(0,0,0,.04);
}

.nav-logout svg {
  width: 17px;
  height: 17px;
  opacity: .4;
  flex-shrink: 0;
  transition: .2s;
}

.nav-logout:hover {
  color: var(--red);
  border-color: var(--red);
  background: rgba(239,68,68,.03);
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(239,68,68,.1), 0 0 0 3px rgba(239,68,68,.08);
}

.nav-logout:hover svg {
  opacity: .8;
  color: var(--red);
}

/* ═══════════════════════════════════
   HAMBURGER (mobile only)
   ═══════════════════════════════════ */
.eb-nav .hamburger {
  display: none;
  height: 46px;
  border-radius: 6px;
  background: var(--bg);
  border: 1.5px solid var(--border-lt);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  color: var(--txt3);
  transition: .15s;
  flex: 1 1 0;
  min-width: 48px;
  padding: 0;
  margin-left: 6px;
  clip-path: polygon(4% 0, 100% 0, 100% 96%, 96% 100%, 0 100%, 0 4%);
}

.eb-nav .hamburger:hover {
  background: var(--accent-lt);
  color: var(--accent);
  border-color: var(--accent-glow);
}

.eb-nav .hamburger:active {
  background: rgba(37,99,235,.08);
}

.eb-nav .hamburger svg {
  width: 24px;
  height: 24px;
}

/* ═══════════════════════════════════
   MOBILE DRAWER
   ═══════════════════════════════════ */
.mobile-drawer {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--card);
  border: 1px solid var(--border-lt);
  border-top: none;
  box-shadow: 0 12px 30px rgba(0,0,0,.1);
  max-height: 0;
  overflow-y: auto;
  transition: max-height .35s cubic-bezier(.16,1,.3,1);
  z-index: 200;
}

.mobile-drawer.open {
  max-height: 80vh;
}

/* WP menu in drawer */
.mobile-drawer .header-menu {
  all: unset !important;
  display: block !important;
}

.mobile-drawer .menu {
  all: unset !important;
  display: flex !important;
  flex-direction: column !important;
  padding: .5rem !important;
  gap: 1px !important;
  list-style: none !important;
  margin: 0 !important;
}

.mobile-drawer .menu li {
  all: unset !important;
  display: flex !important;
  flex-wrap: wrap !important;
  list-style: none !important;
}

.mobile-drawer .menu li::before {
  content: none !important;
  display: none !important;
}

.mobile-drawer .menu li a {
  all: unset !important;
  font-family: 'avenirnextcyr-medium', 'Roboto', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: var(--txt2) !important;
  text-decoration: none !important;
  padding: 12px 14px !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  transition: .15s !important;
  cursor: pointer !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.mobile-drawer .menu li a i.fas {
  font-size: 14px !important;
  opacity: .35 !important;
  flex-shrink: 0 !important;
}

.mobile-drawer .menu li a:active,
.mobile-drawer .menu li a:hover {
  background: var(--bg) !important;
  color: var(--txt) !important;
}

.mobile-drawer .menu li.current-menu-item > a,
.mobile-drawer .menu li.current_page_item > a {
  color: var(--accent) !important;
  background: var(--accent-lt) !important;
}

.mobile-drawer .menu li.current-menu-item > a i.fas {
  opacity: .8 !important;
  color: var(--accent) !important;
}

/* HOT badge in drawer */
.mobile-drawer .menu li.hot-item > a .hot-badge {
  font-family: 'Roboto', monospace;
  font-size: 8px;
  font-weight: 700;
  background: linear-gradient(135deg, #f43f5e, #ff6b00);
  color: #fff;
  padding: 2px 6px;
  border-radius: 3px;
  margin-left: auto;
}


/* Drawer bottom row */
.drawer-bottom {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-top: 1px solid var(--border-lt);
}

.drawer-bottom .nav-icon-btn {
  width: 44px;
  height: 44px;
}

.drawer-bottom .nav-logout {
  margin-left: auto;
}

/* ═══════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════ */
@media (max-width: 1200px) {
  .nav-center .menu > li > a { font-size: 13px !important; padding: 0 .65rem !important; }
  .nav-logout { font-size: 12px; padding: 0 .7rem; }
}

@media (max-width: 1050px) {
  .eb-nav { height: 56px !important; }
  .nav-center .menu > li > a { font-size: 12px !important; padding: 0 .5rem !important; letter-spacing: .04em !important; gap: 5px !important; }
  .nav-center .menu > li > a i.fas { font-size: 12px !important; }
  .nav-left .logo-item { width: 40px; height: 40px; }
  .nav-left .logo-item img { width: 28px; height: 28px; }
  .nav-icon-btn { width: 38px; height: 38px; }
  .nav-icon-btn svg { width: 17px; height: 17px; }
  .nav-logout { font-size: 11px; padding: 0 .5rem; height: 38px; gap: 4px; }
  .nav-logout svg { width: 14px; height: 14px; }
  .nav-login-btn { height: 38px; font-size: 11px; padding: 0 16px; }
  .hot-badge { font-size: 7px !important; padding: 2.5px 5px !important; }
}

@media (max-width: 900px) {
  .nav-center .menu > li > a i.fas { display: none !important; }
  .nav-center .menu > li > a { padding: 0 .4rem !important; font-size: 11px !important; gap: 3px !important; }
}

@media (max-width: 780px) {
  .nav-center .menu > li > a { font-size: 10.5px !important; padding: 0 .3rem !important; letter-spacing: .02em !important; }
  .nav-logout { display: none; }
  .nav-right { gap: 4px; padding-left: 8px; margin-left: 4px; }
}

@media (max-width: 620px) {
  .eb-nav { height: 54px !important; padding: 0 .6rem !important; }
  .nav-center, .nav-right { display: none !important; }
  .eb-nav .hamburger { display: flex; }
  .mobile-drawer { display: flex; }
  .nav-left { border-right: none; padding-right: 6px; margin-right: 0; }
  .nav-left .logo-item { width: 38px; height: 38px; }
  .nav-left .logo-item img { width: 26px; height: 26px; }
}

@media (max-width: 400px) {
  .nav-left .logo-item:nth-child(3) { display: none; }
}

/* ── Hide old header elements ── */
.eb-nav .header-logos,
.eb-nav .wrap-menu > .burger,
.eb-nav .log-link,
.eb-nav .push-button,
.eb-nav #profile-settings-button {
  display: none !important;
}

/* ═══════════════════════════════════
   LOGIN FORM — Order-preview card style
   ═══════════════════════════════════ */
.head-frm-bnr {
  float: none !important;
  position: relative !important;
  max-width: none !important;
  width: 100% !important;
  padding: 0 max(1.2rem, calc((100% - 1700px) / 2)) !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: flex-end !important;
  z-index: 99 !important;
  pointer-events: none !important;
}

.form-login-signup {
  position: absolute !important;
  top: 5px !important;
  right: max(1.2rem, calc((100% - 1700px) / 2)) !important;
  max-width: 380px !important;
  width: 100% !important;
  z-index: 99 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
  animation: lf-slideIn .3s ease both !important;
}

@keyframes lf-slideIn {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: none; }
}

.form-login-signup .arrow {
  display: none !important;
}

/* Card shell */
.form-login-signup .login-signup-form {
  float: none !important;
  width: 100% !important;
  background: #fff !important;
  border: 1px solid var(--border-lt, #e8eaee) !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 4px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.1), 0 20px 48px rgba(5,73,120,.12) !important;
  overflow: hidden !important;
}

/* Tab header */
.form-login-signup .tab-group {
  background: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  list-style: none !important;
  border-bottom: 1px solid var(--border-lt, #e8eaee) !important;
  background: linear-gradient(135deg, rgba(37,99,235,.04), rgba(255,255,255,.9), rgba(37,99,235,.03)) !important;
}

.form-login-signup .tab-group li {
  list-style: none !important;
}

.form-login-signup .tab-group li a,
.form-login-signup .tab-group .active a {
  display: block !important;
  width: 100% !important;
  padding: 1.1rem 1.6rem !important;
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
  font-family: 'avenirnextcyr-bold', 'Roboto', system-ui, sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  color: #0a0f1a !important;
  text-decoration: none !important;
  text-align: left !important;
  float: none !important;
  box-sizing: border-box !important;
  cursor: default !important;
}

/* Form fields section */
.form-login-signup .frm-fld-section {
  background: #fff !important;
  float: none !important;
  width: 100% !important;
  border: none !important;
  padding: 0 !important;
}

.form-login-signup .field-wrap {
  float: none !important;
  width: 100% !important;
  padding: 1rem 1.6rem !important;
  border-bottom: 1px solid var(--border-lt, #e8eaee) !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.form-login-signup .field-wrap:last-child {
  border-bottom: none !important;
}

.form-login-signup label {
  font-family: 'avenirnextcyr-bold', 'Roboto', system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  color: #555d6e !important;
  padding-bottom: 8px !important;
  display: block !important;
}

.form-login-signup input[type="text"],
.form-login-signup input[type="password"],
.form-login-signup input[type="email"] {
  width: 100% !important;
  height: 44px !important;
  padding: 0 14px !important;
  font-family: 'avenirnextcyr-medium', system-ui, sans-serif !important;
  font-size: 14px !important;
  color: #0a0f1a !important;
  background: #f8f9fb !important;
  border: 1.5px solid #e8eaee !important;
  border-radius: 8px !important;
  outline: none !important;
  transition: border-color .2s, box-shadow .2s !important;
  box-sizing: border-box !important;
  display: block !important;
}

.form-login-signup input:focus {
  border-color: #0364a9 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(3,100,169,.1) !important;
}

/* reCAPTCHA injects a hidden <textarea name="g-recaptcha-response"> — keep it hidden */
.form-login-signup textarea[name="g-recaptcha-response"],
.form-login-signup .g-recaptcha textarea {
  display: none !important;
  position: absolute !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Password + forgot row */
.form-login-signup .login-pass {
  float: none !important;
  width: 100% !important;
  text-align: left !important;
  margin-bottom: 8px !important;
}

.form-login-signup .login-forg-pass {
  float: none !important;
  width: 100% !important;
  text-align: right !important;
}

.form-login-signup .login-forg-pass a,
.form-login-signup .forgot.tab-link a {
  font-family: 'avenirnextcyr-medium', system-ui, sans-serif !important;
  font-size: 12px !important;
  color: #0364a9 !important;
  text-decoration: none !important;
  padding: 0 !important;
  display: inline !important;
}

.form-login-signup .login-forg-pass a:hover,
.form-login-signup .forgot.tab-link a:hover {
  text-decoration: underline !important;
}

/* Checkbox */
.form-login-signup .logincheckbox {
  margin-bottom: 12px !important;
}

.form-login-signup .logincheckbox label {
  font-family: 'avenirnextcyr-bold', 'Roboto', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  color: #555d6e !important;
  padding-bottom: 0 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.form-login-signup .logincheckbox input[type=checkbox] {
  display: none !important;
}

.form-login-signup .logincheckbox input[type=checkbox]+label:before {
  content: '' !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  background: #f8f9fb !important;
  border: 1.5px solid #d4d7dd !important;
  border-radius: 4px !important;
  margin-right: 0 !important;
  transition: .15s !important;
}

.form-login-signup .logincheckbox input[type=checkbox]:checked+label:before {
  content: '\2714' !important;
  background: #0364a9 !important;
  border-color: #0364a9 !important;
  color: #fff !important;
  font-size: 10px !important;
  line-height: 16px !important;
  text-align: center !important;
}

/* Submit button — matches order-preview CTA */
.form-login-signup .button {
  width: 100% !important;
  height: 48px !important;
  background: #0364a9 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'avenirnextcyr-bold', 'Roboto', system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all .25s cubic-bezier(.16,1,.3,1) !important;
  box-shadow: 0 4px 14px rgba(3,100,169,.3) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.form-login-signup .button:hover {
  background: #024e85 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(3,100,169,.4) !important;
}

.form-login-signup .button:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 8px rgba(3,100,169,.3) !important;
}

/* Bottom info section */
.form-login-signup .frm-btm-section {
  float: none !important;
  width: 100% !important;
  padding: 1rem 1.6rem !important;
  margin: 0 !important;
  background: linear-gradient(135deg, rgba(37,99,235,.03), #fff) !important;
  border: none !important;
  border-top: 1px solid var(--border-lt, #e8eaee) !important;
  border-radius: 0 0 10px 10px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.form-login-signup .frm-btm-section p {
  font-family: 'avenirnextcyr-medium', system-ui, sans-serif !important;
  font-size: 12px !important;
  color: #555d6e !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.form-login-signup .frm-btm-section strong {
  font-family: 'avenirnextcyr-bold', 'Roboto', system-ui, sans-serif !important;
  color: #0a0f1a !important;
  font-size: 13px !important;
  display: block !important;
  margin-bottom: 4px !important;
}

/* Status messages — shown while submitting or on error */
.form-login-signup .status {
  font-family: 'avenirnextcyr-medium', system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  color: #0364a9 !important;
  padding: .7rem 1rem !important;
  margin: .25rem 1.6rem .75rem !important;
  background: #eff6ff !important;
  border: 1px solid #dbeafe !important;
  border-radius: 8px !important;
  letter-spacing: .01em !important;
}
.form-login-signup .status.error,
.form-login-signup .status[data-type="error"] {
  color: #b91c1c !important;
  background: #fef2f2 !important;
  border-color: #fecaca !important;
}

/* ── Login form responsive ── */
@media (max-width: 620px) {
  .head-frm-bnr {
    padding: 0 .6rem !important;
  }

  .form-login-signup {
    right: .6rem !important;
    max-width: calc(100% - 1.2rem) !important;
    left: .6rem !important;
  }

  .form-login-signup .tab-group li a,
  .form-login-signup .tab-group .active a {
    font-size: 16px !important;
    padding: .9rem 1.2rem !important;
  }

  .form-login-signup .field-wrap {
    padding: .8rem 1.2rem !important;
  }

  .form-login-signup .frm-btm-section {
    padding: .8rem 1.2rem !important;
  }
}
/* ==================================================
   VALBOOSTING — F3 chrome re-skin (site-wide)
   The live .eb-nav header (parent boosting/nav.css) + cookie banner + footer are
   re-skinned to the "Cream compact" design: Valorant red #ff4655 on cream / ink
   #1b1f2a, fonts League (wordmark) / Barlow (nav links) / Oxanium (UI labels),
   and the nav links as plain text links (not boxed tiles). Enqueued site-wide and
   depends on 'boosting-nav' so it loads AFTER nav.css (needed for the !important
   mirrors to win). valboosting-only — EBL/OWB never load it. Fonts must be loaded
   for live (Barlow/Oxanium/League are self-hosted in f3-fonts.css). */
   /* ================================================== */

/* --- NAV: swap the blue token set to F3 rose, scoped to the header. nav.css
   declares these on :root and reads them via var(--neon)/var(--accent-*) in
   .eb-nav rules; redeclaring them on .eb-nav (a nearer ancestor than :root for
   every nav descendant) recolors all token-driven nav chrome with no
   !important and no risk of leaking past the header. --- */
.eb-nav {
  --neon: #ff4655;
  --neon3: #ff4655;
  --accent-dk: #c0303d;
  --accent-lt: rgba(255, 70, 85, 0.06);
  --accent-glow: rgba(255, 70, 85, 0.16);
}


/* --- COOKIE CONSENT banner (#bt-cb). The plugin ships its colors as an inline
   <style> printed in the footer (later in source order than this enqueued
   sheet), so each recolor needs !important to win. The inline rules are not
   !important, so this is a clean override; ids / JS / localStorage untouched.
   Navy #071535 + yellow #fdfb62 -> F3 dark-rose + rose. --- */
#bt-cb {
  background: #1c0e12 !important;
  border-color: rgba(255, 70, 85, 0.35) !important;
  /* Drop the plugin's 3px accent top border (the "double top border") for a uniform
     1px edge, and use the site font (Barlow) instead of the plugin's system stack. */
  border-top: 1px solid rgba(255, 70, 85, 0.35) !important;
  font-family: 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
}
#bt-cb .bt-cb-icon {
  background: rgba(255, 70, 85, 0.12) !important;
  border-color: rgba(255, 70, 85, 0.30) !important;
}
#bt-cb .bt-cb-icon svg { stroke: #ff4655 !important; }
#bt-cb .bt-cb-icon svg circle { fill: #ff4655 !important; }
#bt-cb .bt-cb-desc a { color: #ffea3d !important; }
#bt-cb-accept {
  background: #ff4655 !important;
  color: #ffffff !important;
  border-bottom-color: #c0303d !important;
}
#bt-cb-accept:hover { background: #c0303d !important; }

/* ============================================================
   F3 NAV RESTYLE (site-wide) — re-skin .eb-nav to the F3 home design.
   header.php now renders a "Val·Boosting" wordmark brand whose caret reveals a
   hover dropdown holding the three cross-site foxes (Val / LoL / OW), plus a
   .drawer-services row in the mobile drawer. This styles that markup + nudges
   the WP menu links, icon buttons and login/logout to the F3 look. The F3 token
   set is .vb-rd-scoped and does NOT reach the global header, so the rose / ink /
   line values + fonts (League / Barlow / Oxanium — enqueued site-wide in
   functions.php) are hardcoded here. Everything is scoped to .eb-nav (or
   .mobile-drawer) and !important to beat nav.css's own !important rules, since
   this sheet loads after nav.css (depends 'boosting-nav'). No JS / contract /
   menu-source change — the WP menu, login dropdown trigger, logout and
   hamburger all keep working.
   ============================================================ */

/* Align the nav content box with the PAGE content box (.wrap / .options-grid etc,
   max-width 1742.4) so the brand sits directly above the hero text's left edge and
   Login above the order-panel right edge. Those add zero padding of their own on
   top of 1742.4, so this rule's own 31.68 gutter has to be added to the reference
   too (1742.4 -> 1805.76, +2x the gutter) or the content edge lands inside theirs. */
.eb-nav { padding: 0 max(31.68px, calc((100% - 1805.76px) / 2 + 31.68px)) !important; }

/* brand cluster replaces the old 3-fox strip → drop the divider, keep a gap */
.eb-nav .nav-left {
  border-right: none !important;
  padding-right: 0 !important;
  margin-right: calc(6px * var(--gm-s)) !important;
  gap: 0 !important;
  z-index: 50 !important; /* lift above .nav-center (z-2) so the dropdown paints over it */
}
/* --- Wordmark brand --- */
.eb-nav .nav-brand-wrap { position: relative; display: inline-flex; align-items: center; }
.eb-nav .nav-brand {
  display: inline-flex; align-items: center; gap: 11.88px;
  font-family: 'League', 'Oswald', sans-serif !important;
  font-weight: 700; font-size: 26.4px; letter-spacing: -0.005em;
  color: #1b1f2a; text-decoration: none; line-height: 1;
}
.eb-nav .nav-brand-mark {
  width: 41.8px; height: 41.8px; border-radius: 6.6px;
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.eb-nav .nav-brand-mark.has-fox {
  background: linear-gradient(135deg, #fbf8f1 0%, #efebe1 100%);
  box-shadow: 0 3.3px 9.6px -4.8px rgba(27, 31, 42, 0.22);
  border: 1px solid #e4ded2;
  padding: 0.9px;
}
.eb-nav .nav-brand-mark .brand-mark-fox { width: 40px; height: 40px; object-fit: contain; }
.eb-nav .nav-brand .dot { color: #ff4655; margin: 0 1.32px; }
.eb-nav .nav-brand small {
  display: block;
  font-family: 'Oxanium', sans-serif !important;
  font-size: 9.9px; font-weight: 500; letter-spacing: 0.1em;
  text-transform: uppercase; color: #8a8578; margin-top: 3.3px;
}

/* --- Caret + service-switcher dropdown --- */
.eb-nav .nav-brand-caret {
  display: inline-flex; align-items: center; gap: 6.6px;
  margin-left: 10.56px; padding: 6.6px 10.56px;
  background: #efebe1; border: 1px solid #e7e1d6; border-radius: 8.8px; cursor: pointer;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.eb-nav .nav-brand-caret .caret-grid { width: 17.6px; height: 17.6px; color: #ff4655; }
.eb-nav .nav-brand-caret .caret-chev { width: 14.3px; height: 14.3px; color: #8a8578; transition: transform .24s cubic-bezier(.16,1,.3,1); }
.eb-nav .nav-brand-wrap:hover .nav-brand-caret { background: #fff; border-color: #f5c4ca; box-shadow: 0 3.6px 12px -4.8px rgba(255,70,85,.3); }
.eb-nav .nav-brand-wrap:hover .nav-brand-caret .caret-chev { transform: rotate(180deg); color: #ff4655; }
.eb-nav .brand-dropdown {
  position: absolute; top: calc(100% + 13.2px); left: 0; z-index: 120;
  width: 352px; padding: 9.9px;
  background: #fff; border: 1px solid #e7e1d6; border-radius: 17.6px;
  box-shadow: 0 2.4px 4.8px rgba(27,31,42,.05), 0 28.8px 72px rgba(27,31,42,.10);
  opacity: 0; visibility: hidden; transform: translateY(-9.9px);
  transition: opacity .2s ease, transform .22s cubic-bezier(.16,1,.3,1), visibility .2s;
}
.eb-nav .brand-dropdown::before { content: ''; position: absolute; top: -17.6px; left: 0; right: 0; height: 17.6px; }
.eb-nav .nav-brand-wrap:hover .brand-dropdown,
.eb-nav .nav-brand-wrap:focus-within .brand-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.eb-nav .brand-dropdown-label {
  display: block; font-family: 'Oxanium', sans-serif !important;
  font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: #8a8578; padding: 8.8px 13.2px 6.6px;
}
.eb-nav .brand-service { display: flex; align-items: center; gap: 14.3px; padding: 12.1px 13.2px; border-radius: 11px; text-decoration: none; transition: background .16s ease; }
.eb-nav .brand-service:hover { background: #fdecee; }
.eb-nav .brand-service.is-current { background: #efebe1; }
.eb-nav .brand-service-fox { width: 37.4px; height: 39.6px; object-fit: contain; flex-shrink: 0; filter: drop-shadow(0 2.64px 3.96px rgba(8,31,66,.18)); }
.eb-nav .brand-service-text { display: flex; flex-direction: column; gap: 1.1px; }
.eb-nav .brand-service-text b { font-family: 'League', 'Oswald', sans-serif; font-size: 18.7px; font-weight: 700; color: #1b1f2a; line-height: 1.1; }
.eb-nav .brand-service-text small { font-family: 'Oxanium', sans-serif; font-size: 11px; letter-spacing: 0.04em; color: #8a8578; }

/* FAQ → VIP Price dropdown (desktop nav-center only; the mobile drawer keeps both
   links flat). Mirrors the .brand-dropdown reveal: a white card that fades in on
   hover/focus of the FAQ trigger. Items reuse .nav-link, so they inherit this
   site's hover colours automatically (no per-site colour duplication here). */
.eb-nav .nav-dd-wrap { position: relative; display: inline-flex; align-items: center; }
.eb-nav .nav-dd-wrap > .nav-link .nav-dd-caret { width: 13.2px; height: 13.2px; margin-left: -2.64px; transition: transform .22s ease; }
.eb-nav .nav-dd-wrap:hover > .nav-link .nav-dd-caret,
.eb-nav .nav-dd-wrap:focus-within > .nav-link .nav-dd-caret { transform: rotate(180deg); }
.eb-nav .nav-dd {
  position: absolute; top: calc(100% + 15px * var(--gm-s)); left: 0; z-index: 120;
  min-width: 211.2px; padding: 6.6px;
  display: flex; flex-direction: column; gap: 2.64px;
  background: #fff; border: 1px solid #e7e1d6; border-radius: 13.2px;
  box-shadow: 0 2.4px 4.8px rgba(27,31,42,.05), 0 28.8px 72px rgba(27,31,42,.10);
  opacity: 0; visibility: hidden; transform: translateY(-8.8px);
  transition: opacity .2s ease, transform .22s cubic-bezier(.16,1,.3,1), visibility .2s;
}
/* Hover bridge: spans the panel and reaches back up to the trigger so the
   pointer never leaves .nav-dd-wrap on the way down. Height must equal the top
   offset above, or the gap becomes dead space and the panel closes. */
.eb-nav .nav-dd::before { content: ''; position: absolute; top: calc(-15px * var(--gm-s)); left: 0; right: 0; height: calc(15px * var(--gm-s)); }
.eb-nav .nav-dd-wrap:hover .nav-dd,
.eb-nav .nav-dd-wrap:focus-within .nav-dd { opacity: 1; visibility: visible; transform: translateY(0); }
/* box-sizing:border-box so the link's 17px side padding stays INSIDE the 100%
   width (= the card's content box). Without it the content-box link is card-width
   PLUS padding, so its hover fill spills past the dropdown's right edge. */
.eb-nav .nav-dd .nav-link { box-sizing: border-box; width: 100%; white-space: nowrap; }

/* ============================================================
   F3 NAV MENU — single source (desktop bar + mobile drawer), styled like the BOOST
   PAGE PRODUCT BUTTONS (.prod-tab in boost-page.css): each link is a card with a
   rounded ICON-BOX + Barlow link label; the CURRENT page is the rose-gradient
   "active" fill (like the selected boost tab) with a white icon-box; the HOT badge
   sits at the top-right corner (like .prod-tab-hot). header.php emits the design's
   OWN .nav-links/.nav-link/.nav-hot in BOTH menus (NOT the WP-menu `.menu > li > a`)
   so nav.css's menu rules + its `.hot-badge` match nothing here — this block is the
   ONLY place the links are styled (no `!important` war). Tokens hardcoded (the
   .vb-rd set doesn't reach the global chrome): royal #ff4655/#c0303d, royal-soft
   #f5c4ca, royal-tint #fdecee, line #e7e1d6, ink #1b1f2a, bg-soft #efebe1, orange
   #ff7a2a/#d65a10, Rajdhani. To restyle the bar, edit HERE — nowhere else.
   ============================================================ */
.eb-nav .nav-links { display: flex; align-items: center; }
.eb-nav .nav-center .nav-links { gap: 7.92px; height: 100%; }
.eb-nav .nav-link {
  position: relative;
  display: inline-flex; align-items: center; gap: 7.92px;
  padding: 11.88px 17.16px;
  border: 1.2px solid transparent;
  border-radius: 9.24px;
  background: transparent;
  font-family: 'Oxanium', sans-serif;
  font-weight: 600; font-size: 17.16px; letter-spacing: 0;
  color: #1b1f2a; text-decoration: none; line-height: 1; white-space: nowrap;
  transition: background 200ms ease, color 200ms ease;
}
/* nav icons: plain inline outline SVG (the design's icon set), no boxed tile.
   currentColor drives stroke/fill; the legacy <i> fallback keeps font-size sizing. */
.eb-nav .nav-link i, .eb-nav .nav-link svg {
  flex-shrink: 0;
  width: 19.8px; height: 19.8px; font-size: 16.5px;
  color: #1b1f2a; opacity: 0.55;
  transition: color 200ms ease, opacity 200ms ease;
}
.eb-nav .nav-link:hover { background: #fdecee; color: #ff4655; }
.eb-nav .nav-link:hover i, .eb-nav .nav-link:hover svg { color: #ff4655; opacity: 1; }
.eb-nav .nav-link.is-current { background: #fdecee; color: #ff4655; }
.eb-nav .nav-link.is-current i, .eb-nav .nav-link.is-current svg { color: #ff4655; opacity: 1; }
/* Mobile drawer: the SAME buttons, full-width vertical rows. */
.eb-nav .mobile-drawer .nav-links { flex-direction: column; align-items: stretch; gap: 7.92px; width: 100%; }
.eb-nav .mobile-drawer .nav-link { font-size: 19.8px; padding: 7.92px 13.2px 7.92px 7.92px; }

/* --- Right: icon buttons / login / logout / hamburger → F3 --- */
/* drop nav.css's vertical divider before the action cluster (the design has none) */
.eb-nav .nav-right { border-left: none !important; padding-left: 0 !important; }
.eb-nav .nav-icon-btn {
  width: 47.3px !important; height: 47.3px !important;
  border-radius: 6.6px !important; border: 1px solid #e7e1d6 !important;
  background: #fff !important; color: #4a5563 !important; box-shadow: none !important;
}
.eb-nav .nav-icon-btn:hover { background: #fdecee !important; border-color: #f5c4ca !important; color: #ff4655 !important; transform: none !important; box-shadow: none !important; }
.eb-nav .nav-login-btn {
  background: #ff4655 !important; border-radius: 3.96px !important; padding: 0 21.12px !important;
  font-family: 'Oxanium', sans-serif !important; font-weight: 600 !important; font-size: 14.52px !important; letter-spacing: 0.09em !important;
  box-shadow: 0 4.8px 12px -4.8px rgba(255,70,85,.5) !important;
}
.eb-nav .nav-login-btn:hover { background: #1b1f2a !important; box-shadow: 0 6px 16px -4.8px rgba(27,31,42,.5) !important; }
.eb-nav .nav-logout {
  border-radius: 6.6px !important; border: 1px solid #e7e1d6 !important; box-shadow: none !important;
  font-family: 'Oxanium', sans-serif !important; color: #4a5563 !important;
}
.eb-nav .nav-logout:hover { color: #ff4655 !important; border-color: #f5c4ca !important; background: #fdecee !important; transform: none !important; box-shadow: none !important; }
.eb-nav .nav-logout:hover svg { color: #ff4655 !important; }
.eb-nav .hamburger {
  border-radius: 6.6px !important; background: #fff !important;
  border: 1px solid #e7e1d6 !important; color: #4a5563 !important; clip-path: none !important;
}
.eb-nav .hamburger:hover { background: #fdecee !important; border-color: #f5c4ca !important; color: #ff4655 !important; }

/* --- Mobile drawer: cross-site services row --- */
.mobile-drawer .drawer-services { display: flex; gap: 8.8px; padding: 13.2px 15.4px; border-top: 1px solid #eef1f4; }
.mobile-drawer .drawer-service {
  flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6.6px;
  padding: 11px 6.6px; border: 1px solid #e7e1d6; border-radius: 11px; text-decoration: none;
  color: #4a5563; font-family: 'Oxanium', sans-serif; font-size: 11.55px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.04em;
}
.mobile-drawer .drawer-service img { width: 30.8px; height: 30.8px; object-fit: contain; }
.mobile-drawer .drawer-service.is-current { border-color: #f5c4ca; background: #fdecee; color: #ff4655; }
.mobile-drawer .drawer-service:hover { border-color: #f5c4ca; color: #ff4655; }

/* --- Responsive. The wide wordmark + the full WP menu + the action cluster only
   coexist cleanly on real desktops. Below 1200px, rather than cram/overflow the
   bar (nav.css shrinks the menu font down to 620px, but a long menu still spills),
   switch to the hamburger + drawer EARLY — the drawer already carries the full
   menu plus the .drawer-services cross-site links, so nothing is lost. First drop
   the tagline ≤1300px to give the menu more room before the switch. --- */
@media (max-width: 1300px) {
  .eb-nav .nav-brand small { display: none !important; }
  .eb-nav .nav-brand { font-size: 24.2px !important; }
}
@media (max-width: 1200px) {
  .eb-nav .nav-center, .eb-nav .nav-right { display: none !important; }
  .eb-nav .hamburger { display: flex !important; }
  /* Keep the caret grid icon as a visible affordance that tapping the site name opens
     the menu (header.php wires .nav-brand-wrap → the mobile drawer on tap). The desktop
     hover cross-site dropdown never fires on touch, so this is now a pure "open menu"
     cue, not the hover trigger. */
  .eb-nav .nav-brand-caret { display: inline-flex !important; }
  .eb-nav .nav-brand-caret .caret-chev { display: none; }
  .eb-nav .nav-brand-wrap { cursor: pointer; }
  .eb-nav .nav-brand-wrap .brand-dropdown { display: none !important; } /* touch uses the drawer, not the hover panel */
  .mobile-drawer { display: flex !important; }
}
@media (max-width: 620px) {
  .eb-nav .nav-brand { font-size: 22px !important; }
  .eb-nav .nav-brand-mark { width: 37.4px !important; height: 37.4px !important; }
  .eb-nav .nav-brand-mark .brand-mark-fox { width: 35.6px; height: 35.6px; }
}

/* ============================================================
   F3 FOOTER (site-wide) — footer.php now renders <footer class="site-footer">
   with the F3 design: a Secure-payments chip row, the Val·Boosting brand block,
   four FIXED link columns and the legal bottom bar (replacing the parent
   boosting widget-grid footer + .soc-icon row). This is the site-wide port of
   home-page.css's .site-footer block, with the .vb-rd tokens resolved to literals
   (gold #ffea3d, navy #1b1f2a, rose #ff4655; League / Barlow / Oxanium — all
   enqueued site-wide in functions.php). Loads after main.css (dep 'boosting-nav');
   !important + .site-footer scoping beat main.css's parent `.footer-col` / `footer`
   rules + f3-base's old-footer rules on every page (main.css still loads on the
   non-F3 pages), and survive LiteSpeed's CSS-combine reordering. valboosting-only
   — EBL/OWB never load this. */
.site-footer {
  background: #070c12 !important;
  border-top: 2px solid #ffea3d !important;
  color: rgba(255,255,255,0.75) !important;
  font-family: 'Barlow', system-ui, sans-serif !important;
  /* equal top/bottom (user request 2026-07-09); side gutter is the bar's
     31.68, not a round 30 — below the cap this padding sets the footer's
     content edge and at 30 it sat 1.7px wide of the menu. */
  padding: 40px 31.68px !important;
}
/* Secure-payments row */
.site-footer .footer-pay {
  max-width: 1742.4px; margin: 0 auto;
  display: flex; align-items: center; justify-content: center;
  gap: 31.68px; flex-wrap: wrap;
  padding: 0 0 29.04px; border-bottom: 1.2px solid rgba(255,255,255,0.1);
}
.site-footer .footer-pay-label {
  font-family: 'Oxanium', sans-serif; font-size: 12.54px;
  letter-spacing: 0.099em; text-transform: uppercase; color: rgba(255,255,255,0.5);
  flex-shrink: 0;
}
/* white, chip-less payment marks on the near-black footer */
.site-footer .pay-chips { display: flex; align-items: center; gap: 26.4px; flex-wrap: wrap; }
.site-footer .pay-chip { display: inline-flex; align-items: center; }
.site-footer .pay-chip img {
  height: 34px; width: auto; max-width: 50px; object-fit: contain; display: block;
  filter: brightness(0) invert(1); opacity: 0.9;
}
/* Brand + columns grid */
.site-footer .footer-grid {
  max-width: 1742.4px; margin: 0 auto;
  display: grid !important; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
  gap: 47.52px; padding: 52.8px 0;
  border-bottom: 1.2px solid rgba(255,255,255,0.1);
}
/* Neutralise the parent main.css / f3-base `.footer-col` (border / padding / width
   / float) so the new grid columns stay clean on every page. */
.site-footer .footer-col {
  display: flex !important; flex-direction: column;
  width: auto !important; float: none !important;
  border: 0 !important; padding: 0 !important; margin: 0 !important;
}
/* Brand cluster (mirrors the .eb-nav wordmark, recoloured for the dark footer) */
.site-footer .footer-brand .nav-brand {
  display: inline-flex; align-items: center; gap: 11.88px;
  font-family: 'League', 'Oswald', sans-serif; font-weight: 700; font-size: 24.2px;
  letter-spacing: -0.005em; color: #fff !important; text-decoration: none; line-height: 1;
  margin-bottom: 18.48px;
}
.site-footer .nav-brand-mark {
  width: 41.8px; height: 41.8px; border-radius: 6.6px;
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.site-footer .nav-brand-mark.has-fox {
  background: linear-gradient(135deg, #fbf8f1 0%, #efebe1 100%);
  box-shadow: 0 4.8px 12px -4.8px rgba(0,0,0,0.35); border: 1px solid #e4ded2; padding: 0.9px;
}
.site-footer .nav-brand-mark .brand-mark-fox { width: 40px; height: 40px; object-fit: contain; }
.site-footer .nav-brand .dot { color: #ff4655; margin: 0 1.32px; }
.site-footer .nav-brand small {
  display: block; font-family: 'Oxanium', sans-serif;
  font-size: 9.9px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(255,255,255,0.45); margin-top: 3.3px;
}
.site-footer .footer-brand p {
  font-size: 17.16px; line-height: 1.2; color: rgba(255,255,255,0.55);
  max-width: 369.6px; margin: 0 0 23.76px;
}
.site-footer .footer-social { display: flex; gap: 10.56px; }
.site-footer .footer-social a {
  width: 42.24px; height: 42.24px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1.2px solid rgba(255,255,255,0.15); border-radius: 3.96px;
  color: rgba(255,255,255,0.7); font-size: 17.6px;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.site-footer .footer-social a:hover { background: #ffea3d; border-color: #ffea3d; color: #1b1f2a; }
/* Column headings + links */
.site-footer .footer-col h4 {
  font-family: 'Oxanium', sans-serif !important; font-size: 13.2px !important; font-weight: 600 !important;
  letter-spacing: 0.111em !important; text-transform: uppercase !important; color: #ffea3d !important;
  margin: 0 0 21.12px !important;
}
.site-footer .footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11.88px; }
.site-footer .footer-col li { margin: 0; }
.site-footer .footer-col a { font-size: 17.16px !important; color: rgba(255,255,255,0.65) !important; text-decoration: none; transition: color .18s ease; }
.site-footer .footer-col a:hover { color: #ffffff !important; }
/* Legal bottom bar */
.site-footer .footer-bottom {
  max-width: 1742.4px; margin: 0 auto;
  /* full shorthand (not just padding-top) so main.css's `.footer-bottom{padding:20px 0}`
     can't leak a 20px bottom on non-F3 pages where main.css still loads. */
  padding: 29.04px 0 0 !important;
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 21.12px; flex-wrap: wrap;
  font-size: 15.18px; color: rgba(255,255,255,0.4); line-height: 1.7;
  border-top: 0 !important; background: transparent !important;
}
.site-footer .footer-bottom p { margin: 0; color: rgba(255,255,255,0.42) !important; }
.site-footer .footer-disclaimer { max-width: 686.4px; }
@media (max-width: 1200px) { .site-footer .footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 672px)  { .site-footer .footer-grid { grid-template-columns: 1fr; } }

/* The brand-dropdown is a desktop hover menu kept in the DOM at full width; cap it
   so it can never widen the page (it caused a small horizontal overflow on phones
   after the global +10% scale). */
.brand-dropdown { max-width: calc(100vw - 32px); }
/* Drop the brand tagline + desktop service-switcher caret on phones — at +10% the
   wordmark + caret + hamburger no longer fit a ~390px bar (the caret alone is ~69px,
   and mobile switches service via the drawer's .drawer-services instead). */
@media (max-width: 480px) { .nav-brand-name small, .nav-brand-caret { display: none; } }
/* Final safety net: clip any residual few-px horizontal overflow the global +10%
   leaves on the densest phone layouts (a dropdown option edge, a hover menu). The
   F3 side panels are stacked (not sticky) at this width, so this can't trap them. */
@media (max-width: 480px) { html, body { overflow-x: hidden !important; } }

/* round 3 — the nav bar carried ~31.68px side padding; on a phone that squeezed
   the bar and the absolute hamburger drawer (left:0/right:0 of the bar's padding
   box) inherited it, so the drawer + its right edge sat tight. Halve the bar
   padding on phones and hard-bound the drawer to the viewport so its right side
   can never clip. */
@media (max-width: 1200px) {
  .eb-nav .mobile-drawer { left: 0 !important; right: 0 !important; max-width: 100vw !important; box-sizing: border-box !important; }
  .eb-nav .mobile-drawer .nav-link { white-space: normal; }
}
@media (max-width: 480px) {
  .eb-nav { padding-left: 15.84px !important; padding-right: 15.84px !important; }
}
/* ============================================================
   MENU RESTYLE — "EBLO New Menus" handoff, light chrome
   ------------------------------------------------------------
   Applies the reviewed header treatment to the EXISTING .eb-nav markup.
   Styling only: links, roles and behaviour are untouched, so the booster menu,
   logged-in states, active-page highlighting, mobile drawer and the AJAX login
   all keep working — this repaints them.

   SCALE. Every length is `design px * --gm-s`, so the whole header resizes from
   one number. The handoff draws its bar at 42px, which is correct in isolation
   but reads small against this site's 1.32-scaled page content, so --gm-s lifts
   it toward the chrome it replaces while staying in the design's proportions.

   FONTS. The wordmark and Rank Up use League, the site's own self-hosted
   display face, so the header matches the page instead of the handoff's
   Oswald preview (League is narrower, so the wordmark measures a little under
   the handoff's 157.08). Chakra Petch, Geist Mono and Bricolage Grotesque are
   scoped to .eb-nav here and loaded from Google Fonts in header.php.

   NOT PORTED: the "Hot" chip and the static login panel — the live header keeps
   its real AJAX login rather than a form wired to nothing. The handoff's :root
   is dropped too; it redefines --font-display/-body/-ui site-wide.

   Accent comes from --neon / --accent-dk declared on .eb-nav at the top of this
   file. !important throughout for the same reason the rest of the sheet uses
   it: nav.css ships its own !important rules.
   ============================================================ */
.eb-nav {
  --gm-s: 1.32;                       /* design px -> live px; matches the page's own scale */

  --gm-display: 'League', 'Oswald', sans-serif;          /* wordmark, Rank Up */
  --gm-face: 'Chakra Petch', 'Oxanium', sans-serif;      /* menu items, login */
  --gm-mono: 'Geist Mono', ui-monospace, monospace;      /* sublines, labels */
  --gm-alt: 'Bricolage Grotesque', 'Barlow', sans-serif; /* switcher names */

  --gm-tile: color-mix(in srgb, var(--neon) 4%, #fff);
  --gm-line: color-mix(in srgb, var(--neon) 14%, #e4e8ee);
  --gm-tint: color-mix(in srgb, var(--neon) 8%, #fff);
  --gm-strip: color-mix(in srgb, var(--neon) 6%, #eff3f9);
  --gm-ink: #1b1f2a;
  --gm-ink-soft: #445870;

  --tracking: 0.62;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

/* --- bar: the design's row under a strip painted in the page's own colour,
       which is what the Rank Up wedge's top edge reads against --- */
.eb-nav {
  /* the design pins the bar; without this the menu scrolls away with the page */
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  box-sizing: border-box !important;
  height: calc(48px * var(--gm-s)) !important;
  min-height: calc(48px * var(--gm-s)) !important;
  gap: calc(10px * var(--gm-s)) !important;
  font-family: 'Barlow', sans-serif !important;
  padding-top: calc(5px * var(--gm-s)) !important;
  background: linear-gradient(var(--gm-strip) 0 calc(5px * var(--gm-s)), #fff calc(5px * var(--gm-s)) 100%) !important;
  border-bottom: 1px solid var(--gm-line) !important;
  box-shadow: 0 1px 0 rgba(12, 45, 92, 0.04) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* --- logo: framed tile, uppercase wordmark, subline in the site accent --- */
.eb-nav .nav-brand { gap: calc(11px * var(--gm-s)) !important; }
.eb-nav .nav-brand-mark {
  background: var(--gm-tile) !important;
  border: 1px solid var(--gm-line) !important;
  border-radius: calc(7px * var(--gm-s)) !important;
  padding: calc(3px * var(--gm-s)) calc(5px * var(--gm-s)) !important;
  /* the sheet above pins this to a fixed square; let it hug the art instead */
  width: auto !important;
  height: auto !important;
  box-sizing: content-box !important;
  box-shadow: none !important;
  transition: transform 260ms var(--ease-out), border-color 200ms ease !important;
}
.eb-nav .nav-brand-mark .brand-mark-fox {
  width: calc(30px * var(--gm-s)) !important;
  height: calc(30px * var(--gm-s)) !important;
}
.eb-nav .nav-brand:hover .nav-brand-mark { transform: translateY(-2px) !important; border-color: var(--neon) !important; }
.eb-nav .nav-brand {
  font-family: var(--gm-display) !important;
  font-weight: 800 !important;
  font-size: calc(20px * var(--gm-s)) !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  color: var(--gm-ink) !important;
}
.eb-nav .nav-brand small {
  font-family: var(--gm-mono) !important;
  font-size: calc(9.5px * var(--gm-s)) !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  text-transform: uppercase !important;
  color: var(--neon) !important;
  margin-top: calc(3px * var(--gm-s)) !important;
}

/* --- service switcher chip + panel --- */
.eb-nav .nav-brand-caret {
  background: var(--gm-tile) !important;
  border: 1px solid var(--gm-line) !important;
  border-radius: calc(8px * var(--gm-s)) !important;
  margin-left: calc(12px * var(--gm-s)) !important;
  padding: calc(6px * var(--gm-s)) calc(9px * var(--gm-s)) !important;
  gap: calc(6px * var(--gm-s)) !important;
}
.eb-nav .nav-brand-caret .caret-grid { width: calc(14px * var(--gm-s)) !important; height: calc(14px * var(--gm-s)) !important; color: var(--neon) !important; }
.eb-nav .nav-brand-caret .caret-chev { width: calc(11px * var(--gm-s)) !important; height: calc(11px * var(--gm-s)) !important; }
.eb-nav .nav-brand-wrap:hover .nav-brand-caret {
  background: #fff !important;
  border-color: var(--neon) !important;
  box-shadow: 0 3.6px 12px -4.8px var(--accent-glow) !important;
}
.eb-nav .nav-brand-wrap:hover .nav-brand-caret .caret-chev { color: var(--neon) !important; }
.eb-nav .brand-dropdown {
  width: calc(290px * var(--gm-s)) !important;
  padding: calc(8px * var(--gm-s)) !important;
  border: 1px solid var(--gm-line) !important;
  border-radius: calc(14px * var(--gm-s)) !important;
}
.eb-nav .brand-dropdown-label { font-family: var(--gm-mono) !important; font-size: calc(9px * var(--gm-s)) !important; font-weight: 600 !important; letter-spacing: calc(0.16em * var(--tracking)) !important; padding: calc(8px * var(--gm-s)) calc(10px * var(--gm-s)) calc(6px * var(--gm-s)) !important; }
.eb-nav .brand-service { padding: calc(10px * var(--gm-s)) !important; border-radius: calc(9px * var(--gm-s)) !important; gap: calc(12px * var(--gm-s)) !important; }
/* the design puts a 10px dot here; the live panel keeps the fox art, so trim it
   to hold the row near the design's height */
.eb-nav .brand-service .brand-service-fox { width: calc(30px * var(--gm-s)) !important; height: calc(30px * var(--gm-s)) !important; }
.eb-nav .brand-service:hover { background: var(--gm-tint) !important; }
.eb-nav .brand-service.is-current { background: var(--gm-tile) !important; }
.eb-nav .brand-service-text b { font-family: var(--gm-alt) !important; font-size: calc(14.5px * var(--gm-s)) !important; font-weight: 700 !important; line-height: normal !important; }
.eb-nav .brand-service-text small { font-family: var(--gm-mono) !important; font-size: calc(9px * var(--gm-s)) !important; font-weight: 400 !important; letter-spacing: calc(0.06em * var(--tracking)) !important; line-height: normal !important; }

/* --- menu items: uppercase game face, sliding underline, no icons --- */
/* Rank Up sits between two link groups rather than wherever source order left
   it. It is not centred on the bar: with this brand width and these labels the
   left group needs more room than a bar-centred button leaves it, so forcing
   the centre line makes the links run under the wordmark. The groups take equal
   share of whatever the middle column has, which balances it as far as the
   content allows. */
/* Rank Up has to land on the centre line of the container the bar is padded to
   — the same box the page's sections sit in — so the wedge reads as pointing at
   the content under it. It cannot just be centred at every width: brand + left
   group + half the wedge is wider than half the bar until about 1665px, and
   forcing the centre line below that runs the links under the wordmark. So the
   row packs from the left instead, putting the wedge as far towards the centre
   as the content allows; from 1665px up the block below does it exactly. The
   two modes agree at the breakpoint, so the wedge does not jump across it. */
.eb-nav .nav-center { display: flex !important; align-items: center !important; flex: 1 1 auto !important; justify-content: flex-start !important; }
.eb-nav .nav-center .nav-links { gap: calc(2px * var(--gm-s)) !important; height: auto !important; }
.eb-nav .nav-center .nav-links-start { flex: 0 0 auto !important; justify-content: flex-end !important; }
.eb-nav .nav-center .nav-links-end { flex: 0 0 auto !important; justify-content: flex-start !important; }

/* Wide enough to centre the wedge for real. .nav-center leaves the flow and
   stretches the width of the bar; the gutters are symmetric, so that box's
   centre line is the container's, and the two link groups taking equal share
   either side put the wedge exactly on it.
   top/height reproduce the row's CONTENT box, not its padding box: absolute
   offsets resolve against the padding box and the bar's top padding is not
   matched at the bottom, so a plain inset:0 drops the links ~3px and lifts the
   wedge out of the bar. .nav-right pushes itself to the end now that
   .nav-center no longer fills the row, and the stretched box passes pointer
   events through so the brand keeps its clicks.
   REQUIRES a positioned .eb-nav — see boost-page.css, which uses relative
   rather than static for exactly this reason. */
@media (min-width: 1665px) {
  .eb-nav .nav-center {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(5px * var(--gm-s)) !important;
    height: calc(100% - 5px * var(--gm-s)) !important;
    justify-content: center !important;
    pointer-events: none !important;
  }
  .eb-nav .nav-center > * { pointer-events: auto !important; }
  .eb-nav .nav-center .nav-links-start { flex: 1 1 0 !important; }
  .eb-nav .nav-center .nav-links-end { flex: 1 1 0 !important; }
  .eb-nav .nav-right { margin-left: auto !important; }
}
.eb-nav .nav-link {
  font-family: var(--gm-face) !important;
  font-weight: 700 !important;
  font-size: calc(13px * var(--gm-s)) !important;
  text-transform: uppercase !important;
  /* No tracking on the menu faces. The handoff's is em-based, so scaling the
     header to 1.32 scales the spacing with it and the row reads far looser than
     the design does at its own 1x. Larger type needs proportionally less, not
     more, so these are set flat rather than re-derived. */
  letter-spacing: normal !important;
  color: var(--gm-ink-soft) !important;
  gap: 0 !important;
  /* tighter than the type alone would ask: the centre wedge is centred on the
     page container, so every px the labels give back is a px it can move
     towards that line before the group reaches the wordmark. */
  padding: calc(7px * var(--gm-s)) calc(8px * var(--gm-s)) !important;
  border-radius: 0 !important;
  border: 0 !important;
  line-height: normal !important;
}
/* the design's menu is text-only; the FAQ chevron is the one svg that stays */
.eb-nav .nav-center .nav-link > svg:not(.nav-dd-caret),
.eb-nav .nav-center .nav-link > i { display: none !important; }
.eb-nav .nav-center .nav-link::after {
  content: '' !important;
  position: absolute !important;
  left: calc(8px * var(--gm-s)); right: calc(8px * var(--gm-s)); bottom: calc(5px * var(--gm-s));
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  opacity: 0.9;
  transform: scaleX(0);
  transform-origin: 50% 50%;
  transition: transform 260ms var(--ease-out);
}
.eb-nav .nav-center .nav-link:hover::after,
.eb-nav .nav-center .nav-link.is-current::after { transform: scaleX(1) !important; }
.eb-nav .nav-link:hover,
.eb-nav .nav-link.is-current { background: var(--gm-tint) !important; color: var(--neon) !important; }
.eb-nav .nav-dd-wrap > .nav-link { gap: calc(6px * var(--gm-s)) !important; }
.eb-nav .nav-dd-wrap > .nav-link .nav-dd-caret {
  display: block !important;
  width: calc(11px * var(--gm-s)) !important; height: calc(11px * var(--gm-s)) !important;
  margin-left: 0 !important;
  opacity: 0.7 !important;
}
.eb-nav .nav-dd-wrap:hover > .nav-link .nav-dd-caret { opacity: 1 !important; }

/* --- FAQ panel: floating card with a notch pointing back at the trigger --- */
.eb-nav .nav-dd {
  left: 50% !important; right: auto !important;
  min-width: calc(190px * var(--gm-s)) !important;
  padding: calc(7px * var(--gm-s)) !important;
  border: 1px solid var(--gm-line) !important;
  border-radius: calc(6px * var(--gm-s)) !important;
  gap: calc(2px * var(--gm-s)) !important;
  transform: translate(-50%, -8px) scale(.97) !important;
  transform-origin: 50% 0 !important;
  box-shadow: 0 22px 40px -20px rgba(6, 20, 44, 0.5), 0 2px 6px -3px rgba(6, 20, 44, 0.18) !important;
}
.eb-nav .nav-dd-wrap:hover .nav-dd,
.eb-nav .nav-dd-wrap:focus-within .nav-dd { transform: translate(-50%, 0) scale(1) !important; }
/* ::before is already the hover bridge, so the notch rides on ::after */
.eb-nav .nav-dd::after {
  content: '' !important;
  position: absolute !important;
  top: -5px; left: 50%;
  width: 10px; height: 10px;
  margin-left: -5px;
  transform: rotate(45deg);
  background: #fff;
  border-left: 1px solid var(--gm-line);
  border-top: 1px solid var(--gm-line);
  border-radius: 2px 0 0 0;
}
.eb-nav .nav-dd .nav-link {
  font-size: calc(12.5px * var(--gm-s)) !important;
  gap: calc(10px * var(--gm-s)) !important;
  padding: calc(9px * var(--gm-s)) calc(12px * var(--gm-s)) !important;
  border-radius: calc(3.6px * var(--gm-s)) !important;
  border: 0 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
}
.eb-nav .nav-dd .nav-link::after { display: none !important; }
/* the icon-hiding rule above also matches inside the panel and out-specifies
   a 3-class selector, so this one carries .nav-center too */
.eb-nav .nav-center .nav-dd .nav-link > svg { display: inline-flex !important; width: calc(15px * var(--gm-s)) !important; height: calc(15px * var(--gm-s)) !important; color: var(--neon) !important; opacity: 1 !important; }

/* --- right-hand actions --- */
.eb-nav .nav-icon-btn {
  background: var(--gm-tile) !important;
  border-color: var(--gm-line) !important;
  border-radius: calc(8px * var(--gm-s)) !important;
  width: calc(34px * var(--gm-s)) !important;
  height: calc(34px * var(--gm-s)) !important;
}
.eb-nav .nav-icon-btn:hover { background: var(--gm-tint) !important; border-color: var(--neon) !important; color: var(--neon) !important; }
.eb-nav .nav-login-btn {
  font-family: var(--gm-face) !important;
  font-weight: 700 !important;
  font-size: calc(14.5px * var(--gm-s)) !important;
  letter-spacing: normal !important;
  /* the site accent, not the near-black navy: the button is the bar's one
     solid block of colour and navy read as third-party chrome. */
  background: var(--neon) !important;
  border-radius: calc(6px * var(--gm-s)) !important;
  height: calc(32px * var(--gm-s)) !important;
  padding: 0 calc(22px * var(--gm-s)) !important;
}
.eb-nav .nav-login-btn:hover { background: var(--accent-dk) !important; }
.eb-nav .hamburger {
  background: var(--gm-tile) !important;
  border: 1px solid var(--gm-line) !important;
  border-radius: calc(8px * var(--gm-s)) !important;
}

/* --- drawer keeps its icons; they carry the rows --- */
.eb-nav .mobile-drawer .nav-link {
  font-family: var(--gm-face) !important;
  text-transform: uppercase !important;
  letter-spacing: calc(0.08em * var(--tracking)) !important;
  font-size: calc(15px * var(--gm-s)) !important;
  gap: calc(10px * var(--gm-s)) !important;
}
.eb-nav .mobile-drawer .nav-link::after { display: none !important; }

/* --- width gates: uppercase is wider than the old mixed case, so the row
       tightens in two steps before the existing 1200px drawer gate --- */
/* --- scale steps ---------------------------------------------------------
   1.32 is the page's own scale and is what the header runs at when there is
   room for it. Uppercase items with tracking are much wider than the mixed-case
   ones they replaced, so the full row does not fit a 1440 laptop: the steps
   below are the largest scale that still clears ~30px either side, measured at
   each band's narrowest point (1460/1400/1250/1201) rather than derived. Moving
   Blog into the FAQ dropdown and dropping the menu tracking together bought
   enough width for 1.32 to reach 1440, so most laptops get the full size.
   Below 1200 the existing drawer gate takes the row away entirely. --- */
@media (max-width: 1459px) { .eb-nav { --gm-s: 1.26; } }
@media (max-width: 1399px) { .eb-nav { --gm-s: 1.20; } }
@media (max-width: 1249px) { .eb-nav { --gm-s: 1.14; } }
@media (max-width: 760px) {
  .eb-nav .nav-brand-caret { display: none !important; }
  .eb-nav .nav-brand { font-size: calc(19px * var(--gm-s)) !important; }
}
@media (max-width: 430px) {
  .eb-nav .nav-brand { font-size: 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .eb-nav .nav-center .nav-link::after,
  .eb-nav .nav-brand-mark { transition: none !important; }
}

/* ============================================================
   RANK UP — the design's centre CTA
   ------------------------------------------------------------
   The traced hexagon that splits the menu row, plus its hover circuit and the
   idle lightning. Markup is the .gm-play anchor header.php drops in after the
   Duo link; source order is what puts it between the two link groups.

   Geometry is driven by --gm-h (the bar height) and --gm-shape (the silhouette
   traced at 3.32:1). The handoff sized these for its own 42px bar; the live bar
   is 65px, so --gm-h is restated here and everything else follows from it.

   It points at each site's own boost page — the handoff's /order/ 404s, as does
   its "Drives" link, so neither shipped.

   Two fixes over the handoff: its flattened sheet carries a stray
   `.gm-arcs{display:none}` that hides the idle lightning the README describes,
   and it relies on --tracking / --ease-out / --font-ui, which this site only
   declares inside the homepage wrapper — both are restated on .eb-nav below.
   ============================================================ */
.eb-nav {
  --gm-h: calc(42px * var(--gm-s));
  --gm-btn-h: calc(var(--gm-h) * 1.17);
  --gm-shape: polygon(4.9% 0, 1.9% 10.5%, 14.2% 100%, 85.8% 100%, 98.1% 10.5%, 95.1% 0);
  --gm-fx: #fff;
  /* flood / flash tint: the site's own accent, not a hardcoded brand colour */
  --gm-fx2: color-mix(in srgb, var(--gold, #ffd83f) 70%, transparent);
  --gm-arc: #f4feff;
  --gm-arc-glow: rgba(40, 190, 255, 0.95);
}
/* the button breaks above and below the bar, so nothing may clip it */
.eb-nav, .eb-nav .nav-center, .eb-nav .nav-center .nav-links { overflow: visible !important; }

/* face + rim, in the site accent */
.eb-nav .gm-play {
  background: linear-gradient(180deg, color-mix(in srgb, var(--neon) 52%, #fff), color-mix(in srgb, var(--neon) 34%, #fff) 11%, color-mix(in srgb, var(--neon) 62%, #fff)) !important;
  filter: drop-shadow(0 8px 18px rgba(12, 45, 92, 0.32));
  text-decoration: none !important;
}
.eb-nav .gm-play:hover { filter: drop-shadow(0 14px 30px var(--accent-glow)); }
.eb-nav .gm-play::before {
  /* four tones, as the handoff draws it: a deep navy top falling to a bright
     edge. The first two stops must NOT be the same colour — collapsing them
     flattens the whole face, which is what made this read as a plain blue slab.
     The navy is mixed from the accent so each site keeps its own hue. */
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--accent-dk) 55%, #06152b) 0%,
    var(--accent-dk) 48%,
    var(--neon) 92%,
    color-mix(in srgb, var(--neon) 82%, #fff) 100%);
  box-shadow: inset 0 0 14px 4px color-mix(in srgb, var(--neon) 70%, transparent);
}
/* the label is a nav sibling, so the row's link rules have to be undone on it */
.eb-nav .gm-play .gm-play-label { color: #fff !important; }
.eb-nav .gm-play::after { display: none !important; }

.eb-nav .gm-play { display:inline-flex }
.eb-nav .gm-play { position:relative;flex:0 0 auto;align-self:flex-start;align-items:center;justify-content:center;overflow:hidden;width:calc(var(--gm-btn-h)*3.32);height:calc(var(--gm-btn-h) + 5px * var(--gm-s));margin:-5px clamp(10px,2vw,30px) 0;clip-path:var(--gm-shape);font-family:var(--font-ui);color:#fff;text-align:center;transition:transform 220ms var(--ease-out),filter 260ms ease }
.eb-nav .gm-play::before { content:'';position:absolute;inset:2px;z-index:0;clip-path:var(--gm-shape) }
.eb-nav .gm-play { transition:transform 620ms cubic-bezier(.2,1.35,.3,1),filter 260ms ease }
.eb-nav .gm-play:hover { transform:translateY(-2px) scale(1.02) }
.eb-nav .gm-play:active { animation:gm-tap 420ms cubic-bezier(.2,1.05,.3,1) both }
.eb-nav .gm-play-label { position:relative;z-index:3;font-family:var(--gm-display);font-weight:800;font-size:calc(17px * var(--gm-s));line-height:1;letter-spacing:0.1px;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 3px rgba(10,20,50,.45);transition:text-shadow 320ms ease }
.eb-nav .gm-play:hover .gm-play-label { text-shadow:0 0 12px rgba(255,255,255,.75) }
.eb-nav .gm-arcs { position:absolute;inset:0;z-index:1;pointer-events:none;clip-path:var(--gm-shape) }
.eb-nav .gm-arcs i { position:absolute;width:var(--w);height:var(--h);margin:calc(var(--h)/-2) 0 0 calc(var(--w)/-2);opacity:0;transform:rotate(var(--r)) scale(.9) }
.eb-nav .gm-arcs img { width:100%;height:100%;display:block;opacity:.9;filter:drop-shadow(0 0 4px var(--gm-arc-glow,rgba(45,200,255,.85))) }
.eb-nav .gm-arcs img { opacity:.72;filter:drop-shadow(0 0 4px var(--gm-arc-glow,rgba(45,200,255,.65))) drop-shadow(0 0 12px var(--gm-arc-glow,rgba(45,200,255,.3))) }
.eb-nav .gm-arcs img { opacity:.95;filter:drop-shadow(0 0 4px var(--gm-arc-glow,rgba(45,200,255,.9))) drop-shadow(0 0 14px var(--gm-arc-glow,rgba(45,200,255,.45))) }
.eb-nav .gm-arcs i { animation:gm-arc-fork-wide var(--dur) ease-out var(--d) infinite }
.eb-nav .gm-play:hover .gm-arcs i { animation-duration:calc(var(--dur)*.45) }
.eb-nav .gm-fx { position:absolute;inset:0;z-index:2;pointer-events:none }
.eb-nav .gm-fx i { opacity:0 }
.eb-nav .gm-trace { position:absolute;inset:0;width:100%;height:100%;overflow:visible }
.eb-nav .gm-trace polygon { fill:none;stroke:var(--gm-fx);stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-dasharray:26 74;stroke-dashoffset:26;opacity:0;filter:drop-shadow(0 0 5px var(--gm-fx2)) }
.eb-nav .gm-flood { position:absolute;inset:0;transform:translateY(101%);background:linear-gradient(0deg,var(--gm-fx2) 0%,color-mix(in srgb,var(--gm-fx2) 30%,transparent) 62%,transparent 100%) }
.eb-nav .gm-flash, .eb-nav .gm-shock, .eb-nav .gm-beam, .eb-nav .gm-sparks, .eb-nav .gm-chevs { position:absolute;left:50%;top:50% }
.eb-nav .gm-flash { width:96px;height:96px;border-radius:50%;transform:translate(-50%,-50%) scale(.2);mix-blend-mode:screen;background:radial-gradient(circle,#fff 0%,var(--gm-fx2) 44%,transparent 70%) }
.eb-nav .gm-shock { width:52px;height:52px;border-radius:50%;border:2px solid var(--gm-fx);transform:translate(-50%,-50%) scale(.55) }
.eb-nav .gm-beam { width:16px;height:96px;margin-top:6px;border-radius:9px;filter:blur(4px);transform:translate(-50%,-100%) scaleY(.08);transform-origin:50% 100%;background:linear-gradient(180deg,transparent,var(--gm-fx2) 60%,var(--gm-fx) 100%) }
.eb-nav .gm-scan { position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--gm-fx) 45%,var(--gm-fx) 55%,transparent);filter:drop-shadow(0 0 6px var(--gm-fx2)) }
.eb-nav .gm-sparks, .eb-nav .gm-chevs, .eb-nav .gm-ticks { width:0;height:0 }
.eb-nav .gm-sparks i { position:absolute;left:0;top:0;width:13px;height:3px;border-radius:3px;transform:rotate(var(--a)) translateX(10px);background:linear-gradient(90deg,var(--gm-fx) 0%,var(--gm-fx2) 100%);filter:drop-shadow(0 0 5px var(--gm-fx2)) }
.eb-nav .gm-chevs i { position:absolute;left:50%;top:0;width:30px;height:15px;margin-left:-15px;background:var(--gm-fx);clip-path:polygon(50% 0,100% 52%,86% 66%,50% 26%,14% 66%,0 52%);filter:drop-shadow(0 0 6px var(--gm-fx2)) }
.eb-nav .gm-ticks { position:absolute;inset:0;width:auto;height:auto }
.eb-nav .gm-ticks i { position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--gm-fx);filter:drop-shadow(0 0 7px var(--gm-fx2)) }
.eb-nav .gm-trace polygon { stroke-width:2;stroke-dasharray:12 88 }
.eb-nav .gm-play:hover .gm-t1, .eb-nav .gm-play:focus-visible .gm-t1 { animation:gm-trace 460ms linear 2 both }
.eb-nav .gm-play:hover .gm-t2, .eb-nav .gm-play:focus-visible .gm-t2 { animation:gm-trace-rev 460ms linear 2 both }
.eb-nav .gm-play:hover .gm-scan, .eb-nav .gm-play:focus-visible .gm-scan { animation:gm-scan 470ms cubic-bezier(.4,0,.6,1) 2 both }
.eb-nav .gm-play:hover .gm-ticks i, .eb-nav .gm-play:focus-visible .gm-ticks i { animation:gm-tick 500ms ease-out calc(120ms + var(--t)*1.4) both }
@keyframes gm-arc {0%{opacity:0;transform:rotate(var(--r)) scale(.82)}.8%{opacity:1;transform:rotate(var(--r)) scale(1)}2%{opacity:.12;transform:rotate(var(--r)) scale(.97)}3.2%{opacity:.95;transform:rotate(calc(var(--r) + 4deg)) scale(1.07)}4.4%{opacity:.25;transform:rotate(var(--r)) scale(1.02)}5.6%{opacity:.85;transform:rotate(calc(var(--r) - 3deg)) scale(1.04)}7%{opacity:0;transform:rotate(var(--r)) scale(.92)}100%{opacity:0}}
@keyframes gm-arc-fork {0%{opacity:0;transform:rotate(var(--r)) scale(.86)}.4%{opacity:1;transform:rotate(var(--r)) scale(1.04)}1.3%{opacity:.04}1.9%{opacity:.95;transform:rotate(calc(var(--r) - 3deg)) scale(1.02)}2.8%{opacity:.35}3.4%{opacity:.9;transform:rotate(calc(var(--r) + 3deg)) scale(1.07)}4.4%{opacity:0;transform:rotate(var(--r)) scale(1.1)}100%{opacity:0}}
@keyframes gm-arc-fork-wide {0%{opacity:0;transform:rotate(var(--r)) scale(.93)}.5%{opacity:1;transform:rotate(var(--r)) scale(1.01)}1.4%{opacity:.85;transform:rotate(var(--r)) scale(1.03)}2.4%{opacity:0;transform:rotate(var(--r)) scale(1.05)}100%{opacity:0}}
@keyframes gm-trace {0%{opacity:0;stroke-dashoffset:26}12%{opacity:1}100%{opacity:0;stroke-dashoffset:-100}}
@keyframes gm-trace-rev {0%{opacity:0;stroke-dashoffset:-100}12%{opacity:1}100%{opacity:0;stroke-dashoffset:26}}
@keyframes gm-flood {0%{opacity:0;transform:translateY(101%)}18%{opacity:.9}70%{opacity:.8;transform:translateY(0)}100%{opacity:0;transform:translateY(-14%)}}
@keyframes gm-scan {0%{opacity:0;transform:translateY(0)}12%{opacity:.95}100%{opacity:0;transform:translateY(var(--gm-btn-h))}}
@keyframes gm-tick {0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.25)}100%{opacity:0;transform:scale(.6)}}
@keyframes gm-shake {0%{transform:translateY(-2px) scale(1.02)}18%{transform:translate(2px,-2px) scale(1.03)}42%{transform:translate(-2px,-2px) scale(1.02)}68%{transform:translate(1px,-2px) scale(1.02)}100%{transform:translateY(-2px) scale(1.02)}}
@keyframes gm-glow-3 {0%{filter:drop-shadow(0 8px 18px rgba(12,45,92,.32))}26%{filter:drop-shadow(0 10px 28px color-mix(in srgb, var(--gold, #ffd83f) 80%, transparent)) brightness(1.1)}100%{filter:drop-shadow(0 14px 30px color-mix(in srgb, var(--neon) 55%, transparent))}}
@keyframes gm-tap {0%{transform:translateY(-2px)}26%{transform:translateY(1px)}100%{transform:translateY(0)}}

/* The wedge's rim and its side margins are fixed px in the handoff, drawn at
   1x. Left unscaled they shrink relative to the button as --gm-s grows, so the
   lighter rim reads thinner than the design and the button crowds the links. */
.eb-nav .gm-play::before { inset: calc(2px * var(--gm-s)) !important; }
.eb-nav .gm-play {
  margin-left: calc(5px * var(--gm-s)) !important;
  margin-right: calc(5px * var(--gm-s)) !important;
  margin-top: calc(-5px * var(--gm-s)) !important;
}

/* ---------- polish ---------- */

/* Panels are inert while closed. visibility:hidden already blocks hit-testing,
   but the handoff states pointer-events too and it costs nothing to match. */
.eb-nav .nav-dd, .eb-nav .brand-dropdown { pointer-events: none !important; }
.eb-nav .nav-dd-wrap:hover .nav-dd,
.eb-nav .nav-dd-wrap:focus-within .nav-dd,
.eb-nav .nav-brand-wrap:hover .brand-dropdown,
.eb-nav .nav-brand-wrap:focus-within .brand-dropdown { pointer-events: auto !important; }

/* Keyboard users get the same panels as mouse users, and a visible ring. The
   header had no focus styling of its own; without this the only cue on a white
   bar is the browser default, which the reset above suppresses on some of these. */
.eb-nav a:focus-visible,
.eb-nav button:focus-visible {
  outline: 2px solid var(--neon) !important;
  outline-offset: 2px !important;
  border-radius: calc(4px * var(--gm-s)) !important;
}
.eb-nav .gm-play:focus-visible { outline-offset: 4px !important; }

/* Motion: the idle lightning is already behind prefers-reduced-motion, but the
   hover circuit, the panel reveals and the logo lift were not. */
@media (prefers-reduced-motion: reduce) {
  .eb-nav .gm-play,
  .eb-nav .gm-play:hover,
  .eb-nav .gm-play .gm-play-label { transition: none !important; transform: none !important; }
  .eb-nav .gm-play:hover .gm-t1,
  .eb-nav .gm-play:hover .gm-t2,
  .eb-nav .gm-play:hover .gm-scan,
  .eb-nav .gm-play:hover .gm-ticks i,
  .eb-nav .gm-play:active { animation: none !important; }
  .eb-nav .nav-dd, .eb-nav .brand-dropdown { transition: opacity 120ms ease, visibility 120ms !important; }
  .eb-nav .nav-brand:hover .nav-brand-mark { transform: none !important; }
}

/* The panels must clear the bar's own stacking context and the hero below it. */
.eb-nav .nav-dd { z-index: 130 !important; }
.eb-nav .brand-dropdown { z-index: 140 !important; }

/* The drawer inherits the row's uppercase treatment but keeps its icons, so it
   needs the underline suppressed and its own hit area back. */
.eb-nav .mobile-drawer .nav-link { border-radius: calc(7px * var(--gm-s)) !important; }
.eb-nav .mobile-drawer .nav-link:hover { background: var(--gm-tint) !important; }

/* The .nav-center display rule above is !important (it has to beat nav.css), so
   it also overrode the 1200px gate that hands the row to the drawer — the whole
   desktop menu was rendering on phones, button and all. Re-assert the gate. */
@media (max-width: 1200px) {
  .eb-nav .nav-center, .eb-nav .nav-right { display: none !important; }
}
/* ==================================================
   VALBOOSTING — SELF-HOSTED F3 FONTS (latin woff2)
   Replaces the Google Fonts css2 links. On live, LiteSpeed's "Load Google Fonts
   Asynchronously" rewrote those css2 links into a legacy WebFont.load call that
   couldn't parse them, so Rajdhani / the body face never loaded and the F3
   display headings + body + UI fell back to a system sans site-wide (the F1
   bug). Serving the fonts from the theme means there is no external request for
   LiteSpeed to rewrite — they always load. Latin subset only (English site; the
   € sign is in this subset). font-display:swap. Weights:
   Rajdhani 400/500/600/700, Barlow 400/500/600/700, Oxanium 500-700.

   The src URLs are ABSOLUTE (/wp-content/themes/valboosting/assets/fonts/…), NOT
   relative (../fonts/): LiteSpeed's CSS-combine moves this sheet into a hashed
   /wp-content/litespeed/css/<hash>.css file, and a relative ../fonts/ URL would
   then resolve against THAT path and 404 — so the fonts silently fell back even
   after self-hosting. Absolute URLs survive the combine unchanged.
   ================================================== */
@font-face{  font-family: 'Rajdhani'; font-style: normal; font-weight: 400; font-display: swap; src: url('/wp-content/themes/valboosting/assets/fonts/rajdhani-400.woff2') format('woff2');  }
@font-face{  font-family: 'Rajdhani'; font-style: normal; font-weight: 500; font-display: swap; src: url('/wp-content/themes/valboosting/assets/fonts/rajdhani-500.woff2') format('woff2');  }
@font-face{  font-family: 'Rajdhani'; font-style: normal; font-weight: 600; font-display: swap; src: url('/wp-content/themes/valboosting/assets/fonts/rajdhani-600.woff2') format('woff2');  }
@font-face{  font-family: 'Rajdhani'; font-style: normal; font-weight: 700; font-display: swap; src: url('/wp-content/themes/valboosting/assets/fonts/rajdhani-700.woff2') format('woff2');  }

/* League — custom display face (handoff). One master mapped to both display
   weights. Absolute URL (combine-safe). Barlow (body) + Oxanium (UI) are
   self-hosted too — see the block below. */
@font-face{  font-family: 'League'; font-style: normal; font-weight: 700; font-display: swap; src: url('/wp-content/themes/valboosting/assets/fonts/League.otf') format('opentype');  }
@font-face{  font-family: 'League'; font-style: normal; font-weight: 800; font-display: swap; src: url('/wp-content/themes/valboosting/assets/fonts/League.otf') format('opentype');  }

/* Barlow (body) + Oxanium (UI) — self-hosted latin woff2 for the "Cream compact"
   re-skin. Without these, the .vb-rd --font-body / --font-ui tokens point at fonts
   that aren't loaded on live (LiteSpeed mangles Google css2 links — see top), so
   body + UI text fell back to system sans. Absolute URLs (combine-safe). Barlow is
   static (one file per weight); Oxanium is a variable face (one file spans 500-700). */
@font-face{  font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url('/wp-content/themes/valboosting/assets/fonts/barlow-400.woff2') format('woff2');  }
@font-face{  font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url('/wp-content/themes/valboosting/assets/fonts/barlow-500.woff2') format('woff2');  }
@font-face{  font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url('/wp-content/themes/valboosting/assets/fonts/barlow-600.woff2') format('woff2');  }
@font-face{  font-family: 'Barlow'; font-style: normal; font-weight: 700; font-display: swap; src: url('/wp-content/themes/valboosting/assets/fonts/barlow-700.woff2') format('woff2');  }
@font-face{  font-family: 'Oxanium'; font-style: normal; font-weight: 500 700; font-display: swap; src: url('/wp-content/themes/valboosting/assets/fonts/oxanium.woff2') format('woff2');  }
/* ==================================================
   F3 design tokens — LIVE base for the redesigned pages
   --------------------------------------------------
   The preview builds get these custom properties from home-page.css,
   whose :root block ships alongside a global `* { margin:0; padding:0 }`
   reset and an `html, body { ... }` override. Loading that whole file on
   a LIVE page would clobber the existing .eb-nav header / footer chrome.

   The token block is mirrored here on its own, and — critically — scoped
   to `.vb-rd`, the class added to the F3 SECTION (e.g. .auth-page), NOT to
   <body>. That matters because nav.css declares its OWN :root tokens of the
   same name for the live header:
       nav.css  :root { --accent:#0f1624; --bg:#eef0f4; --red:#ef4444; }
   If these F3 values were defined on body.vb-rd they would be inherited by
   the .eb-nav header (a body descendant) and repaint the chrome on the
   login page. Defining them on the redesigned section instead keeps them
   confined to F3 content; the header/footer sit outside .vb-rd and keep
   nav.css's values.

   Reused by every F3 page wired into the live site: each override section
   carries `class="... vb-rd"`. Keep in sync with the :root block in
   assets/css/home-page.css.
   ================================================== */
.vb-rd {
  --font-display: 'League', 'Oswald', 'Rajdhani', sans-serif;
  --font-body: 'Barlow', sans-serif;
  /* MENU face. Its own token because the nav is the one place that could take a
     third face; today it matches --font-ui. Only .nav-link reads it — the LIVE
     header (.eb-nav) sits outside .ebl-rd/.vb-rd/.owb-rd/.bb-rd, so tokens cannot
     reach it and chrome-f3.css names Oxanium literally instead. Change both. */
  --font-nav: 'Oxanium', sans-serif;
  --font-ui: 'Oxanium', sans-serif;

  --royal: #ff4655;
  --royal-deep: #c0303d;
  --royal-tint: #fdecee;
  --royal-soft: #f5c4ca;

  --navy: #1b1f2a;
  --navy-deep: #11141c;
  --gold: #ffea3d;
  --gold-deep: #f5d400;
  --green: #22b358;
  --red: #e64a3a;
  --purple: #7b5cd1;
  --orange: #ff7a2a;
  --orange-deep: #d65a10;

  --bg: #ffffff;
  --bg-soft: #f5f6f8;
  --bg-deep: #eceef1;
  --ink: #1b1f2a;
  --ink-soft: #445870;
  --ink-muted: #8a8578;
  --line: #e6e8ec;
  --line-soft: #f0f1f3;

  --accent: #ff4655;
  --bar: #ff4655;
  --r: 4px;                /* kept in step with home-page.css's own .ebl-rd block */
  --tracking: 0.62;

  --shadow-soft: 0 1.2px 2.4px rgba(27, 31, 42, 0.05), 0 9.6px 28.8px rgba(27, 31, 42, 0.07);
  --shadow-pop: 0 2.4px 4.8px rgba(27, 31, 42, 0.05), 0 28.8px 72px rgba(27, 31, 42, 0.10);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

  /* status colours — used by the auth card's message line; the preview
     pulls these from order-page.css, mirrored here so the token base is
     self-contained. */
  --status: #22b358;
  --status-soft: #e4f7ec;
}

/* ---- .vb-rd BASE (font / colour / anchor reset) -----------------------
   home-page.css applies `.vb-rd { font-family:var(--font-body); color:var(--ink) }`
   + `.vb-rd a { color:inherit; text-decoration:none }` right after its token
   block (home-page.css ~57-65). The F3 pages that DON'T load home-page.css
   (order, booster, blog, legal, 404, checkout) used to inherit a base font from
   the parent main.css `body{font-family:Montserrat}` and its bare `a{text-
   decoration:none}` — both gone now that boosting-main is stripped. Without this
   the F3 SECTION text falls back to UA serif and button/crumb anchors get the UA
   underline. Re-home the base here (loads on every F3 page via vb_enqueue_f3_base)
   so those pages match the home-page.css-loading ones. Scoped to .vb-rd — the
   chrome (.eb-nav / footer, OUTSIDE .vb-rd) is untouched and keeps nav.css /
   chrome-f3.css fonts. Keep in sync with home-page.css. */
.vb-rd {
  font-family: var(--font-body);
  color: var(--ink);
}
.vb-rd a { color: inherit; text-decoration: none; }

/* ---- shared F3 utilities ----------------------------------------------
   Page stylesheets like order-page.css are authored against home-page.css
   and assume its `.btn` base exists ("Inherits … .btn base … from
   home-page.css"). Since home-page.css can't load on a live page (its
   global reset would hit the chrome), the handful of shared utilities are
   ported here, each scoped under `.vb-rd` so they apply only inside an F3
   section and never touch a chrome `.btn`. Mirror of home-page.css lines
   ~272-311. */
.vb-rd .btn {
  display: inline-flex; align-items: center; gap: 11.88px;
  padding: 17.16px 29.04px; border-radius: 3.96px;
  font-family: var(--font-ui); font-size: 15.84px; font-weight: 600;
  letter-spacing: calc(0.1em * var(--tracking)); text-transform: uppercase;
  transition: transform 180ms var(--ease-out), box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
  cursor: pointer; border: none;
  /* Neutralise the PARENT main.css .btn primitive that leaks onto every F3 button:
     its default card box-shadow (1.86px 1.67px ... rgba) and its skewed EBL-blue
     #0062a6 ::after hover-sweep. The gradient F3 buttons (.btn-royal/.btn-gold) set
     their own box-shadow AFTER this rule so they keep it; flat buttons (.btn-climb/
     .btn-back/.btn-dark) no longer show the stray shadow. .vb-rd-scoped → chrome .btn
     untouched. This kills the bleed site-wide, not just on one page. */
  box-shadow: none;
}
.vb-rd .btn::after { content: none !important; }
.vb-rd .btn svg { width: 18.48px; height: 18.48px; }
.vb-rd .btn-royal { background: linear-gradient(135deg, var(--royal) 0%, var(--royal-deep) 100%); color: #fff; box-shadow: 0 9.6px 36px -9.6px rgba(255, 70, 85, 0.5); }
.vb-rd .btn-royal:hover { transform: translateY(-1.32px); box-shadow: 0 14.4px 43.2px -9.6px rgba(255, 70, 85, 0.6); }
.vb-rd .btn-gold { background: linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%); color: var(--navy); box-shadow: 0 9.6px 36px -9.6px rgba(245, 212, 0, 0.55); }
.vb-rd .btn-gold:hover { transform: translateY(-1.32px); box-shadow: 0 14.4px 43.2px -9.6px rgba(245, 212, 0, 0.65); }
.vb-rd .btn-ghost-light { background: rgba(255,255,255,0.08); color: #fff; border: 1.2px solid rgba(255,255,255,0.25); }
.vb-rd .btn-ghost-light:hover { background: rgba(255,255,255,0.16); transform: translateY(-1.32px); }
.vb-rd .btn-ghost { background: var(--bg); color: var(--royal); border: 1.2px solid var(--line); }
.vb-rd .btn-ghost:hover { border-color: var(--royal-soft); background: var(--royal-tint); transform: translateY(-1.32px); }

/* ---- .panel card (ported from home-page.css; order-page.css also defines it,
   but checkout-page.css does not, so it lives here for any F3 page). ---- */
.vb-rd .panel {
  background: #fff;
  border: 1.2px solid var(--line);
  border-radius: calc(var(--r) + 2.64px);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}
.vb-rd .panel-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 15.84px; padding: 21.12px 26.4px;
  border-bottom: 1.2px solid var(--line-soft);
  background: var(--bg-soft);
}
.vb-rd .panel-title {
  font-family: var(--font-ui); font-size: 14.52px; font-weight: 600;
  letter-spacing: calc(0.16em * var(--tracking)); text-transform: uppercase;
  color: var(--ink-soft); display: inline-flex; align-items: center; gap: 11.88px;
}
.vb-rd .panel-title svg { width: 18.48px; height: 18.48px; color: var(--accent); }
/* ==================================================
   VALBOOSTING · F3 SHARED BASE (main.css compensation)
   --------------------------------------------------
   functions.php blanks the parent boosting-main <link> (boosting/assets/css/
   main.css, ~16.7k lines) on every F3 page via a style_loader_tag filter, so
   none of main.css's rules can bleed onto the F3 design — that ends the cascade
   whack-a-mole the order page started (the EBL-blue .btn::after skew, the bare
   `i{margin-right:5px}` / `h1-5{margin-bottom:18px}` / `ul{margin-left:30px}`
   leaks, the .chat-* margins/fonts, the #chat_outer clamp, …) and trims a big
   sheet off every page.

   main.css was ALSO the shared site BASE, though. The handful of primitives the
   live chrome + F3 content actually lean on are re-homed here, scoped to the
   `.vb-f3` body class (added by functions.php body_class on every F3 page) so
   nothing leaks to a non-F3 page (those keep main.css). This is the generalised
   form of what order-live.css proved on the order page (PR #358); it now serves
   every page that strips main.css.

   What needs NOTHING here: the header (.eb-nav) lives in nav.css (boosting-nav,
   never stripped, self-contained — own box-sizing + all:unset); chrome-f3.css
   recolours both header + footer; vendor.css + font-awesome stay loaded. Pages
   that also load home-page.css get its `.vb-rd *{box-sizing;margin:0;padding:0}`
   reset on top — this file is the floor for the pages that don't (order,
   booster, blog, legal).
   ================================================== */

/* 1 — document base (main.css reset `body{margin:0}` + body{} lines 157-163).
   overflow-y:scroll keeps the scrollbar gutter stable so layout doesn't shift
   between short/tall pages; antialiasing keeps F3 text the same weight it has
   with main.css present. */
body.vb-f3 {
  margin: 0;
  /* neutralise the parent main.css `body{min-width:1275px}` (body-level, OUTSIDE
     .vb-rd so the reset can't catch it) — it would break the F3 responsive
     breakpoints if main.css leaks past the F3 strip (LiteSpeed combine). */
  min-width: 0;
  overflow-y: scroll;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

/* 2 — F3 content box model. The previews (body.vb-rd) + home-page.css
   (`.vb-rd, .vb-rd *{box-sizing:border-box}`) render border-box; main.css never
   set a global box-sizing, so without this the live .vb-rd content is content-box
   and padding inflates widths vs the preview. Restore border-box. Scoped to
   .vb-rd so the footer grid below keeps the content-box main.css authored it
   under. (Matches order-live.css's proven approach — margin/padding zeroing is
   left to home-page.css where loaded + each design's own rules, so this can't
   collapse a bespoke page that relies on UA-default margins.) */
body.vb-f3 .vb-rd,
body.vb-f3 .vb-rd * { box-sizing: border-box; }

/* 3 — stray media (main.css `img,video{max-width:100%;height:auto}`). */
body.vb-f3 img,
body.vb-f3 video { max-width: 100%; height: auto; }

/* FOOTER LAYOUT — removed. footer.php no longer emits the parent widget-grid
   markup (.container > .soc-icon + .footer-top > .footer-col__w* / .footer-logo);
   it now renders <footer class="site-footer"> (the F3 design), styled site-wide
   in chrome-f3.css (.site-footer …). The old re-homed float-grid rules that used
   to live here are dead, and their bare `.footer-col` / `.footer-bottom` rules
   would have collided with the new grid columns, so the whole block is gone. */

/* ---- the checkout modal shell, re-homed from main.css ----------------------
   parts/boosting_modal.php prints #boosting-modal-bg + #boosting-modal into EVERY
   page.php render, and main.css was what took them out of flow
   (.boosting-modal{position:fixed;top:-120%} + .boosting-modal-bg{display:none}).
   Blanking main.css on F3 pages left both in normal flow, so the modal's 22px
   header showed up as a stray gap above the footer on every F3 page that was not
   also loading checkout-modal.css. Only the OUT-OF-FLOW half is re-homed here; the
   modal's appearance still comes from checkout-modal.css on the pages that open
   it, and .bm-visible / .bmbg-visible still do the showing. */
.boosting-modal {
  position: fixed;
  top: -120%;
  left: 10%;
  width: 80%;
  z-index: 100001;
  transform-origin: center center;
}
.boosting-modal-bg {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 3;
}
.boosting-modal-bg.bmbg-visible { display: block; }
/* ==================================================
   VALBOOSTING · HOMEPAGE / SHARED BASE
   Palette: Valorant red on frost  (handoff "Cream compact", Frost colourway)
   Type:    League (display) · Barlow (body) · Oxanium (UI)
   ================================================== */
/* League display face — the custom .otf already shipped in the theme
   (assets/fonts/League.otf), now activated. Oswald/Rajdhani are condensed
   fallbacks if it fails to load. The face has one master; map both display
   weights (700/800) to it. Absolute URL so a LiteSpeed CSS-combine can't break
   the path (see f3-fonts.css for the same reasoning on the woff2 faces). */
@font-face{  font-family: 'League'; font-style: normal; font-weight: 700; font-display: swap; src: url('/wp-content/themes/valboosting/assets/fonts/League.otf') format('opentype');  }
@font-face{  font-family: 'League'; font-style: normal; font-weight: 800; font-display: swap; src: url('/wp-content/themes/valboosting/assets/fonts/League.otf') format('opentype');  }

/* Tokens scoped to .vb-rd (not :root) so enqueuing this on the LIVE front page
   can't override the live theme's global custom properties on the .eb-nav
   chrome/footer. Previews still match (their <body> carries .vb-rd).
   Keep in sync with f3-tokens.css (the live-base mirror). */
.vb-rd {
  --font-display: 'League', 'Oswald', 'Rajdhani', sans-serif;
  --font-body: 'Barlow', sans-serif;
  /* MENU face. Its own token because the nav is the one place that could take a
     third face; today it matches --font-ui. Only .nav-link reads it — the LIVE
     header (.eb-nav) sits outside .ebl-rd/.vb-rd/.owb-rd/.bb-rd, so tokens can't
     reach it and chrome-f3.css names Oxanium literally instead. Change both. */
  --font-nav: 'Oxanium', sans-serif;
  --font-ui: 'Oxanium', sans-serif;
  --royal: #ff4655;       /* Valorant red — primary / accents / wedge */
  --royal-deep: #c0303d;  /* darker red — gradient end */
  --royal-tint: #fdecee;  /* faint red surface (nav hover, reward) */
  --royal-soft: #f5c4ca;  /* soft red border */
  /* product-card tweak knobs */
  --card-w: 369.6px;
  --card-gap: 18.48px;
  --card-minh: 216.48px;
  --card-scale: 1;
  --navy: #1b1f2a;        /* dark ink base */
  --navy-deep: #11141c;
  --gold: #ffea3d;        /* highlight (stars, em words, badges) */
  --gold-deep: #f5d400;
  --green: #22b358;
  --red: #e64a3a;
  --purple: #7b5cd1;
  --orange: #ff7a2a;
  --orange-deep: #d65a10;

  /* Page + sections + cards are WHITE — the handoff's --bg is #ffffff. The hero
     tint lives ONLY in the hero (.vhero carries its own frost gradient), NOT the
     page. bg-soft / line are neutral near-whites (a previous cream --bg turned the
     whole page beige instead of the design's white-with-tinted-hero). */
  --bg: #ffffff;
  --bg-soft: #f5f6f8;
  --bg-deep: #eceef1;
  --ink: #1b1f2a;
  --ink-soft: #445870;
  --ink-muted: #8a8578;
  --line: #e6e8ec;
  --line-soft: #f0f1f3;

  --accent: #ff4655;
  --bar: #ff4655;
  --r: 4px;                /* corner radius base; cards add +4/+6 on top */
  --tracking: 0.62; /* global letter-spacing scale (1 = original) */

  --shadow-soft: 0 1.32px 2.64px rgba(27, 31, 42, 0.05), 0 10.56px 31.68px rgba(27, 31, 42, 0.07);
  --shadow-pop: 0 2.4px 4.8px rgba(27, 31, 42, 0.05), 0 28.8px 72px rgba(27, 31, 42, 0.10);

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

/* Scoped to .vb-rd so this full-page stylesheet can be enqueued on the LIVE
   front page (front-page.php) without its global reset/body rules clobbering
   the live .eb-nav chrome. The standalone previews still get these (their
   <body> carries .vb-rd). See functions.php is_front_page() enqueue. */
.vb-rd, .vb-rd * { box-sizing: border-box; margin: 0; padding: 0; }
.vb-rd {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  scroll-behavior: smooth;
}
.vb-rd a { color: inherit; text-decoration: none; }
/* No horizontal padding of its own: every section that uses .wrap already carries
   its own side padding, and .options-grid / .board / .provide-grid etc (the grids
   these section-heads sit above) match this same 1742.4 with zero padding too, so
   .wrap has to stay zero here as well or its content sits inset of theirs. */
.wrap { max-width: 1742.4px; margin: 0 auto; padding: 0; }

/* ==================================================
   SITE HEADER
   ================================================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(15.84px);
  -webkit-backdrop-filter: blur(15.84px);
  border-bottom: 1.2px solid var(--line);
  box-shadow: 0 1.2px 0 rgba(27, 31, 42, 0.06);
}
/* logo dropdown (service switcher) */
.nav-brand-wrap { position: relative; }
.nav-brand-caret {
  display: inline-flex;
  align-items: center;
  gap: 7.92px;
  margin-left: 10.56px;
  padding: 7.92px 13.2px;
  background: var(--bg-soft);
  border: 1.2px solid var(--line);
  border-radius: 10.56px;
  transition: border-color 200ms ease, background 200ms ease, box-shadow 200ms ease;
}
.nav-brand-caret .caret-grid { display: inline-flex; width: 18.48px; height: 18.48px; color: var(--royal); }
.nav-brand-caret svg { width: 18.48px; height: 18.48px; }
.nav-brand-caret .caret-chev { width: 14.52px; height: 14.52px; color: var(--ink-muted); transition: transform 240ms var(--ease-out); }
.nav-brand-wrap:hover .nav-brand-caret { background: #fff; border-color: var(--royal-soft); box-shadow: 0 3.6px 12px -4.8px rgba(255, 70, 85, 0.3); }
.nav-brand-wrap:hover .nav-brand-caret .caret-chev { transform: rotate(180deg); color: var(--royal); }
.brand-dropdown {
  position: absolute; top: calc(100% + 15.84px); left: 0; z-index: 120;
  width: 382.8px; padding: 10.56px;
  background: #fff; border: 1.2px solid var(--line); border-radius: 18.48px;
  box-shadow: var(--shadow-pop);
  opacity: 0; visibility: hidden; transform: translateY(-10.56px);
  transition: opacity 200ms ease, transform 220ms var(--ease-out), visibility 200ms;
}
.brand-dropdown::before { content: ''; position: absolute; top: -18.48px; left: 0; right: 0; height: 18.48px; }
.nav-brand-wrap:hover .brand-dropdown,
.nav-brand-wrap:focus-within .brand-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.brand-dropdown-label { display: block; font-family: var(--font-ui); font-size: 11.88px; font-weight: 600; letter-spacing: calc(0.16em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); padding: 10.56px 13.2px 7.92px; }
.brand-service { display: flex; align-items: center; gap: 15.84px; padding: 13.2px; border-radius: 11.88px; transition: background 160ms ease; }
.brand-service:hover { background: var(--royal-tint); }
.brand-service.is-current { background: var(--bg-soft); }
.brand-service-dot { width: 13.2px; height: 13.2px; border-radius: 50%; flex-shrink: 0; box-shadow: 0 0 0 4.8px color-mix(in srgb, currentColor 0%, transparent); }
.brand-service-dot.lol { background: var(--orange); }
.brand-service-dot.ow { background: var(--green); }
.brand-service-dot.val { background: var(--red); }
.brand-service-fox {
  width: 39.6px; height: 42.24px;
  object-fit: contain;
  flex-shrink: 0;
  filter: drop-shadow(0 2.64px 3.96px rgba(8,31,66,0.18));
}
.brand-service-text { display: flex; flex-direction: column; gap: 1.32px; }
.brand-service-text b { font-family: var(--font-display); font-size: 19.14px; font-weight: 700; color: var(--ink); }
.brand-service-text small { font-family: var(--font-ui); font-size: 11.88px; letter-spacing: calc(0.06em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); }

.main-nav {
  max-width: 1742.4px;
  margin: 0 auto;
  padding: 10.56px 31.68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 31.68px;
}
.nav-brand {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 26.4px;
  letter-spacing: -0.03em;
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  gap: 11.88px;
}
.nav-brand-mark {
  width: 36.96px; height: 36.96px;
  border-radius: 3.96px;
  background: linear-gradient(135deg, var(--orange) 0%, var(--orange-deep) 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
  box-shadow: 0 4.8px 12px -4.8px rgba(255, 122, 42, 0.45);
}
.nav-brand-mark svg { width: 21.12px; height: 21.12px; }
.nav-brand-mark.has-fox {
  background: linear-gradient(135deg, var(--royal) 0%, var(--royal-deep) 100%);
  box-shadow: 0 4.8px 12px -4.8px rgba(255, 70, 85, 0.45);
  padding: 2.64px;
}
.nav-brand-mark .brand-mark-fox { width: 29.04px; height: 29.04px; object-fit: contain; }
.nav-brand .dot { color: var(--royal); margin: 0 2.64px; }
.nav-brand small {
  display: block;
  font-family: var(--font-ui);
  font-size: 10.56px;
  font-weight: 500;
  letter-spacing: calc(0.18em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-top: 1.32px;
}
/* phones: drop the tagline + desktop service-switcher caret so the +10% wordmark +
   hamburger fit a ~390px bar (mobile switches service via the drawer instead) */
@media (max-width: 480px) { .nav-brand small, .nav-brand-caret { display: none; } }
/* cap the desktop hover service-switcher + clip residual few-px overflow on phones */
.brand-dropdown { max-width: calc(100vw - 32px); }
@media (max-width: 480px) { html, body { overflow-x: hidden !important; } }
.nav-links { display: flex; align-items: center; gap: 2.64px; }
.nav-link {
  font-family: var(--font-nav, var(--font-body));
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9.24px;
  padding: 11.88px 17.16px;
  font-size: 17.16px;
  font-weight: 600;
  color: var(--ink-soft);
  border-radius: 11.88px;
  transition: background 200ms ease, color 200ms ease;
}
.nav-link svg { width: 19.8px; height: 19.8px; opacity: 0.55; transition: transform 240ms var(--ease-out), opacity 200ms ease, color 200ms ease; }
.nav-link::after {
  content: '';
  position: absolute;
  left: 17.16px; right: 17.16px; bottom: 6.6px;
  height: 2.64px;
  background: var(--royal);
  border-radius: 2.64px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 280ms var(--ease-out);
}
.nav-link:hover { background: var(--royal-tint); color: var(--royal); }
.nav-link:hover svg { opacity: 1; color: var(--royal); transform: translateY(-2.64px); }
.nav-link:hover::after { transform: scaleX(1); }
.nav-link.is-current { background: var(--royal-tint); color: var(--royal); }
.nav-hot {
  font-family: var(--font-ui);
  font-size: 10.56px;
  font-weight: 800;
  letter-spacing: calc(0.12em * var(--tracking));
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, var(--orange) 0%, var(--orange-deep) 100%);
  border-radius: 1318.68px;
  padding: 3.96px 7.92px;
  margin-left: 3.96px;
  box-shadow: 0 3.6px 10.8px -2.4px rgba(255, 122, 42, 0.6);
}
@media (prefers-reduced-motion: no-preference) { .nav-hot { animation: hot-pulse 1.6s ease-in-out infinite; } }
@keyframes hot-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.13); } }
@media (max-width: 1320px) { .nav-links { display: none; } }
.nav-actions { display: flex; align-items: center; gap: 13.2px; }
.vb-rd .nav-icon-btn {
  width: 47.52px; height: 47.52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.2px solid var(--line);
  border-radius: 3.96px;
  background: var(--bg);
  color: var(--ink-soft);
  cursor: pointer;
  transition: background 200ms ease, border-color 200ms ease, color 200ms ease;
  position: relative;
}
.vb-rd .nav-icon-btn:hover { background: var(--royal-tint); border-color: var(--royal-soft); color: var(--royal); }
.vb-rd .nav-icon-btn svg { width: 21.12px; height: 21.12px; }
.vb-rd .nav-icon-btn .badge-dot {
  position: absolute;
  top: 7.92px; right: 9.24px;
  width: 9.24px; height: 9.24px;
  background: var(--gold);
  border-radius: 50%;
  border: 1.8px solid var(--bg);
}
.nav-login {
  height: 47.52px;
  display: inline-flex;
  align-items: center;
  padding: 0 21.12px;
  font-family: var(--font-ui);
  font-size: 14.52px;
  font-weight: 600;
  letter-spacing: calc(0.14em * var(--tracking));
  text-transform: uppercase;
  color: #fff;
  background: var(--royal);
  border-radius: 3.96px;
  transition: background 200ms ease, transform 160ms ease;
}
.nav-login:hover { background: var(--navy); transform: translateY(-1.32px); }
/* .vb-rd a{color:inherit} (0,1,1) outranks bare .nav-login (0,1,0) and would
   force the Login anchor onto inherited dark ink — scope it so the white wins.
   (.nav-hot keeps its own flame-badge dark text from boost-page.css.) */
.vb-rd .nav-login, .vb-rd .nav-login:hover { color: #fff; }
.nav-mobile {
  display: none;
  width: 47.52px; height: 47.52px;
  align-items: center;
  justify-content: center;
  border: 1.2px solid var(--line);
  border-radius: 3.96px;
  background: var(--bg);
  cursor: pointer;
}
.nav-mobile svg { width: 23.76px; height: 23.76px; color: var(--ink); }
@media (max-width: 1320px) { .nav-mobile { display: inline-flex; } }
@media (max-width: 912px) { .nav-login { display: none; } }

/* ==================================================
   SHARED: buttons, section heads
   ================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 11.88px;
  padding: 17.16px 29.04px;
  border-radius: 3.96px;
  font-family: var(--font-ui);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  transition: transform 180ms var(--ease-out), box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
  cursor: pointer;
  border: none;
}
.btn svg { width: 18.48px; height: 18.48px; }
.btn-royal {
  background: linear-gradient(135deg, var(--royal) 0%, var(--royal-deep) 100%);
  color: #fff;
  box-shadow: 0 9.6px 36px -9.6px rgba(255, 70, 85, 0.5);
}
.btn-royal:hover { transform: translateY(-1.32px); box-shadow: 0 14.4px 43.2px -9.6px rgba(255, 70, 85, 0.6); }
.btn-gold {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%);
  color: var(--navy);
  box-shadow: 0 9.6px 36px -9.6px rgba(245, 212, 0, 0.55);
}
.btn-gold:hover { transform: translateY(-1.32px); box-shadow: 0 14.4px 43.2px -9.6px rgba(245, 212, 0, 0.65); }
/* Button text contrast — gold/yellow = near-black, royal/red = white.
   Higher specificity (.vb-rd a.btn-*) defeats any inherited anchor colour. */
.vb-rd a.btn-gold,  .vb-rd a.btn-gold svg,
.vb-rd button.btn-gold, .vb-rd button.btn-gold svg { color: #14181f; }
.vb-rd a.btn-royal, .vb-rd a.btn-royal svg,
.vb-rd button.btn-royal, .vb-rd button.btn-royal svg { color: #ffffff; }
.btn-ghost-light {
  background: rgba(255,255,255,0.08);
  color: #fff;
  border: 1.2px solid rgba(255,255,255,0.25);
}
.btn-ghost-light:hover { background: rgba(255,255,255,0.16); transform: translateY(-1.32px); }
.btn-ghost {
  background: var(--bg);
  color: var(--royal);
  border: 1.2px solid var(--line);
}
.btn-ghost:hover { border-color: var(--royal-soft); background: var(--royal-tint); transform: translateY(-1.32px); }

/* ==================================================
   SHARED: CTA STRIP (dark closing support band)
   Lived in boost-page.css until it became the site-wide closing banner. It now
   also ends the FAQ, careers and refund pages, and none of those load
   boost-page.css. home-page.css is the one sheet every F3 chain already enqueues
   (boost page: vb-home-page then vb-boost-page, which depends on it; the content
   pages: vb-home-page then vb-pages then the page sheet), so the base sits here
   and the boost page's 100vw full-bleed override still wins from boost-page.css.
   .btn-orange exists ONLY inside .cta-strip; it extends the .btn base above.
   ================================================== */
.cta-strip { background: var(--navy); padding: 29.04px 31.68px; }
.cta-inner {
  /* the page container, not a narrower band. Capped bare like .wrap, with no
     gutter of its own — the enclosing section already carries the 31.68. */
  max-width: 1742.4px; margin: 0 auto;
  display:flex; align-items:center; justify-content:space-between; gap:31.68px; flex-wrap:wrap;
}
.cta-lead { display:flex; align-items:center; gap:18.48px; min-width:0; }
.cta-badge { width:60.72px; height:60.72px; flex-shrink:0; border-radius: var(--r); background: rgba(255,255,255,0.1); border:1.2px solid rgba(255,255,255,0.16); display:flex; align-items:center; justify-content:center; color: var(--gold); }
.cta-badge svg { width:26.4px; height:26.4px; }
.cta-text { display:flex; flex-direction:column; gap:2.64px; min-width:0; }
.cta-text b { font-family: var(--font-display); font-weight:700; font-size:23.76px; letter-spacing:-0.01em; color:#fff; }
.cta-text small { font-family: var(--font-body); font-size:16.5px; color: rgba(255,255,255,0.62); }
.cta-strip .btn-orange { background: linear-gradient(135deg, var(--orange), var(--orange-deep)); color:#fff; box-shadow: 0 9.6px 31.2px -9.6px rgba(255,122,42,0.55); flex-shrink:0; }
.cta-strip .btn-orange:hover { transform: translateY(-1.32px); }
/* .vb-rd a { color: inherit } would leave the button's icon taking the page's
   dark ink on the content pages, where the strip is no longer the boost page's
   own last section. State white for the label and the svg, same shape as the
   .btn-gold / .btn-royal contrast rules above. */
.vb-rd a.btn-orange, .vb-rd a.btn-orange svg { color: #fff; }
@media (max-width: 480px) {
  /* reclaim the scaled side padding on a phone, matching the other three sites. The
     only copy of this rule used to live in boost-page.css, which the careers, refund
     and FAQ pages never enqueue, so the band ran to the full 31.68px inset there. */
  .cta-strip { padding-left: 16px; padding-right: 16px; }
}

.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 31.68px;
  flex-wrap: wrap;
  margin-bottom: 21.12px;
}
.section-eyebrow { display: flex; align-items: center; gap: 13.2px; margin-bottom: 21.12px; }
.section-tag {
  font-family: var(--font-ui);
  font-size: 13.2px;
  font-weight: 600;
  letter-spacing: calc(0.16em * var(--tracking));
  text-transform: uppercase;
  color: #fff;
  background: var(--accent);
  padding: 5.28px 11.88px;
  border-radius: 2.64px;
  white-space: nowrap;
}
.section-eyebrow-text {
  font-family: var(--font-ui);
  font-size: 13.2px;
  font-weight: 600;
  letter-spacing: calc(0.16em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-muted);
}
.section-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(39.6px, 3.8vw, 63.36px);
  letter-spacing: -0.03em;
  line-height: 1.04;
  color: var(--ink);
}
/* em marks the emphasised half of a heading but must not recolour it — Val runs the
   whole title in one colour. inherit keeps that true on light and on-dark alike. */
.section-title em { font-style: normal; font-weight: 700; color: inherit; }
.section-lead {
  font-family: var(--font-display);
  font-size: clamp(19.8px, 1.5vw, 23.76px);
  font-weight: 500;
  color: var(--ink-soft);
  line-height: 1.55;
  max-width: 739.2px;
}
.section-lead em { font-style: normal; color: var(--accent); }
.head-badge {
  font-family: var(--font-ui);
  font-size: 13.2px;
  font-weight: 600;
  letter-spacing: calc(0.12em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-soft);
  background: var(--bg);
  border: 1.2px solid var(--line);
  border-radius: 3.96px;
  padding: 11.88px 17.16px;
  display: inline-flex;
  align-items: center;
  gap: 10.56px;
  box-shadow: var(--shadow-soft);
}
.head-badge em { font-style: normal; color: var(--accent); font-weight: 700; }
.head-badge svg { width: 15.84px; height: 15.84px; color: var(--gold-deep); }

/* On-dark variants */
.on-dark .section-tag { background: var(--gold); color: var(--navy); }
.on-dark .section-eyebrow-text { color: rgba(255,255,255,0.55); }
.on-dark .section-title { color: #fff; }
.on-dark .section-title em { color: inherit; }
.on-dark .section-lead { color: rgba(255,255,255,0.75); }
.on-dark .section-lead em { color: var(--gold); }

/* ==================================================
   HERO
   ================================================== */
.hero {
  position: relative;
  overflow: hidden;
  color: var(--ink);
  /* frost — same cool gradient as the boost page .vhero */
  background:
    radial-gradient(1003.2px 580.8px at 88% -20%, rgba(255,70,85,0.16), transparent 60%),
    linear-gradient(160deg, #ffffff 0%, #f7f9fc 55%, #eef1f7 100%);
  border-bottom: 1.2px solid #ececf0;
  --cc-wedge: linear-gradient(135deg, var(--royal) 0%, var(--royal-deep) 100%);
  --cc-glow: rgba(255,70,85,0.55);
}
.hero-inner {
  position: relative;
  z-index: 2;
  /* 1742.4 + 2x this rule's own 31.68 gutter, so the hero content lines up with
     .options-grid / .wrap etc, which add no gutter of their own on top of 1742.4. */
  max-width: 1805.76px;
  margin: 0 auto;
  padding: 92.664px 31.68px;
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 46.332px;
  align-items: stretch;
}
@media (max-width: 1104px) { .hero-inner { grid-template-columns: 1fr; gap: 43.2432px; padding: 61.776px 31.68px 72.072px; } }

.hero-text {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.hero-eyebrow { display: inline-flex; align-items: center; gap: 15.444px; margin-bottom: 27.7992px; }
.hero-eyebrow-dash { width: 43.2432px; height: 3.861px; border-radius: 2.574px; background: var(--royal); flex-shrink: 0; }
.hero-eyebrow-text {
  font-family: var(--font-ui);
  font-size: 16.9884px;
  font-weight: 600;
  letter-spacing: calc(0.1em * var(--tracking));
  text-transform: uppercase;
  color: #8b909c;
}
.hero h1 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(42.0079px, 4.306vw, 71.6606px);
  letter-spacing: -0.03em;
  line-height: 0.9;
  color: var(--ink);
  margin-bottom: 30.888px;
  max-width: 988.416px;
  text-wrap: balance;
}
.hero h1 em { font-style: normal; font-weight: 700; color: var(--royal); }
.hero-lead {
  font-family: var(--font-body);
  font-size: clamp(20.0772px, 1.584vw, 23.166px);
  font-weight: 400;
  color: #4a4e57;
  line-height: 1.45;
  max-width: 772.2px;
  margin-bottom: 37.0656px;
}
.hero-lead em { font-style: normal; font-weight: 700; color: var(--ink); }

.hero-feats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15.444px;
  max-width: 772.2px;
  margin-bottom: 37.0656px;
}
@media (max-width: 672px) { .hero-feats { grid-template-columns: 1fr; } }
.hero-feat {
  display: flex;
  align-items: center;
  gap: 12.444px;
  background: #fff;
  border: 1.2px solid var(--line);
  border-radius: var(--r);
  padding: 12.988px 16.077px;
  box-shadow: 0 7.02px 21.06px -15.21px rgba(27,31,42,0.3);
  transition: border-color 200ms ease, transform 200ms var(--ease-out), box-shadow 200ms ease;
}
.hero-feat:hover { border-color: var(--royal-soft); transform: translateY(-1.5444px); box-shadow: 0 16.38px 30.42px -18.72px rgba(255,70,85,0.45); }
.hero-feat-icon {
  width: 49.4208px; height: 49.4208px;
  border-radius: var(--r);
  background: var(--royal-tint);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--royal);
  flex-shrink: 0;
}
.hero-feat-icon svg { width: 24.7104px; height: 24.7104px; }
.hero-feat > span:last-child { min-width: 0; }
.hero-feat-name { display: block; font-family: var(--font-body); font-size: 19.305px; font-weight: 700; color: var(--ink); line-height: 1.2; }
.hero-feat-sub {
  display: block;
  font-family: var(--font-ui);
  font-size: 13px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-top: 3.861px;
}

.hero-ctas { display: flex; gap: 16.9884px; flex-wrap: wrap; }
.hero-ctas .btn { padding: 20.0772px 33.9768px; font-size: 18.5328px; }
.hero-ctas .btn svg { width: 21.6216px; height: 21.6216px; }

/* RIGHT — red diagonal wedge (same recipe as the boost-page .cc-slash) holding
   the fox-in-a-circle + the brand block */
.hero-panel { position: relative; display: flex; align-items: center; justify-content: flex-end; min-height: 494.208px; }
.hero-wedge {
  position: absolute; z-index: 1;
  top: -92.664px; bottom: -92.664px;
  left: 21.6216px; right: min(-61.776px, calc(818.4px - 50vw));
  background: var(--cc-wedge);
  clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%);
  box-shadow: 0 36px 96px -40px var(--cc-glow);
}
.hero-wedge::after {
  content: '';
  position: absolute; inset: 0;
  clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%);
  background-image: radial-gradient(rgba(255,255,255,0.13) 1.32px, transparent 1.32px);
  background-size: 30.888px 30.888px;
  opacity: 0.5;
  mask-image: linear-gradient(115deg, #000, transparent 75%);
}
/* right-align the brand so the circle's RIGHT edge lands on the content
   boundary (same x as the options cards' right edge), and sits clear of the
   diagonal — no horizontal padding so circle-right == panel-right. */
.hero-brand {
  position: relative; z-index: 2;
  display: flex; flex-direction: column;
  align-items: center; gap: 21.6216px;
  text-align: center; padding: 30.888px 0;
}
.hero-circle {
  width: 407.7216px; height: 407.7216px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 32%, #fbf8f1 0%, #ece5d6 100%);
  border: 10.107px solid rgba(255,255,255,0.5);
  box-shadow: 0 39.312px 70.2px -30.888px rgba(0,0,0,0.5), inset 0 1.2px 0 rgba(255,255,255,0.6);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}
.hero-circle img { width: 86%; height: auto; object-fit: contain; filter: drop-shadow(0 12.3552px 21.6216px rgba(0,0,0,0.32)); }
.hero-brand-name {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 46.332px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
}
.hero-brand-sub {
  font-family: var(--font-ui);
  font-size: 15.444px;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.9);
}

@media (max-width: 1104px) {
  .hero-panel { order: -1; min-height: 0; justify-content: center; }
  .hero-wedge { top: -61.776px; bottom: -36.036px; left: -31.68px; right: -31.68px; clip-path: polygon(0 14%, 100% 0, 100% 100%, 0 100%); }
  .hero-brand { padding: 43.2432px 30.888px 27.7992px; }
}
@media (max-width: 672px) {
  .hero-circle { width: 315.0576px; height: 315.0576px; border-width: 8.424px; }
  .hero-brand-name { font-size: 38.61px; }
}

/* ==================================================
   OPTIONS
   ================================================== */
.options { padding: 95.04px 31.68px 79.2px; background: var(--bg); }
.options-grid {
  max-width: 1742.4px;
  margin: 52.8px auto 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 23.76px;
}
@media (max-width: 1080px) { .options-grid { grid-template-columns: 1fr; } }
.option-card {
  position: relative;
  min-height: 448.8px;
  border-radius: var(--r);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  color: #fff;
  background: var(--navy);
  box-shadow: var(--shadow-pop);
}
.option-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 65% 12%;
  /* the art stays SHARP now — only the left/bottom/right edges are softened by the
     masked backdrop-blur on .option-card::after below (A4). */
  transform: scale(1.06);
  transition: transform 800ms var(--ease-out);
}
.option-card:hover .option-art { transform: scale(1.04); }
.option-card::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(0deg, rgba(5, 15, 34, 0.94) 0%, rgba(5, 15, 34, 0.55) 38%, rgba(5, 15, 34, 0.05) 70%),
    linear-gradient(120deg, color-mix(in srgb, var(--royal-deep) 55%, transparent) 0%, transparent 55%);
}
.option-body { position: relative; z-index: 2; padding: 34.32px 34.32px 34.32px; display: flex; flex-direction: column; gap: 13.2px; width: 100%; }
.option-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 46.2px;
  letter-spacing: -0.01em;
  color: #fff;
}
.option-copy { font-size: 18.48px; line-height: 1.6; color: rgba(255,255,255,0.92); max-width: 686.4px; }
.option-foot { display: flex; align-items: center; justify-content: space-between; gap: 15.84px; margin-top: 10.56px; }
.option-price {
  font-family: var(--font-ui);
  font-size: 16px;
  letter-spacing: calc(0.1em * var(--tracking));
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
}
.option-price em { font-style: normal; color: var(--gold); font-weight: 700; }
.option-price em.price-big { font-weight: 800; font-size: 42.24px; line-height: 0.9; display: inline-block; vertical-align: -5.28px; font-family: var(--font-display); letter-spacing: -0.02em; }

/* ==================================================
   RANK CARDS BOARD (light)
   ================================================== */
.board-wrap { padding: 58.08px 31.68px 73.92px; background: var(--bg); }
.board {
  position: relative;
  max-width: 1742.4px;
  margin: 0 auto;
  border-radius: calc(var(--r) + 5.28px);
  background:
    radial-gradient(1188px 554.4px at 88% -10%, rgba(255, 70, 85, 0.07), transparent 60%),
    radial-gradient(924px 501.6px at 0% 115%, rgba(255, 234, 61, 0.10), transparent 55%),
    var(--bg-soft);
  border: 1.2px solid var(--line);
  overflow: hidden;
}
.board-inner { position: relative; z-index: 2; padding: 63.36px 58.08px 58.08px; }
@media (max-width: 912px) { .board-inner { padding: 44.88px 29.04px 36.96px; } }
.board-count {
  font-family: var(--font-ui);
  font-size: 13.2px;
  font-weight: 600;
  letter-spacing: calc(0.14em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-soft);
  border: 1.2px solid var(--line);
  background: #fff;
  border-radius: 3.96px;
  padding: 13.2px 18.48px;
  display: inline-flex;
  align-items: center;
  gap: 11.88px;
}
.board-count strong {
  font-family: var(--font-display);
  font-size: 23.76px;
  font-weight: 700;
  color: var(--accent);
}
.board .section-lead { margin-bottom: 47.52px; }

.boost-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(369.6px, 100%), 1fr));
  gap: 21.12px;
}
@media (max-width: 744px)  { .boost-grid { grid-template-columns: 1fr; } }

.boost-card {
  position: relative;
  border-radius: var(--r);
  background: #ffffff;
  border: 1.2px solid var(--line);
  box-shadow: var(--shadow-soft);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform 320ms var(--ease-out), border-color 320ms ease, box-shadow 320ms ease;
}
.boost-card:hover {
  border-color: color-mix(in srgb, var(--accent) 40%, var(--line));
  box-shadow: var(--shadow-pop);
}
.boost-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 13.2px;
  padding: 19.8px 21.12px 17.16px;
  border-bottom: 1.2px solid var(--line-soft);
  background: var(--bg-soft);
}
.boost-playing {
  display: flex;
  align-items: center;
  gap: 11.88px;
  min-width: 0;
  background: #fff;
  border: 1.2px solid var(--line);
  border-radius: var(--r);
  padding: 6.6px 15.84px 6.6px 7.92px;
}
.boost-playing .champ-emoji { width: 39.6px; height: 39.6px; font-size: 21.12px; border: none; background: var(--bg-soft); display: inline-flex; align-items: center; justify-content: center; line-height: 1; border-radius: 9.9px; }
.boost-playing .champ-emoji-duo { font-size: 15.84px; letter-spacing: -1.32px; }
.champ-pic {
  width: 50.16px; height: 50.16px;
  border-radius: 3.96px;
  object-fit: cover;
  flex-shrink: 0;
  border: 1.2px solid var(--line);
  background: var(--bg-deep);
}
.boost-label {
  display: block;
  font-family: var(--font-ui);
  font-size: 11.22px;
  font-weight: 600;
  letter-spacing: calc(0.18em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: 2.64px;
}
.boost-champ {
  display: block;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 21.12px;
  letter-spacing: -0.01em;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.boost-window {
  font-family: var(--font-ui);
  font-size: 12.54px;
  font-weight: 600;
  letter-spacing: calc(0.05em * var(--tracking));
  color: var(--ink-soft);
  background: #ffffff;
  border: 1.2px solid var(--line);
  border-radius: 3.96px;
  padding: 6.6px 10.56px;
  display: inline-flex;
  align-items: center;
  gap: 6.6px;
  white-space: nowrap;
  flex-shrink: 0;
}
.boost-window em { font-style: normal; color: var(--ink-muted); }
/* ≤480 — the order card head is a space-between flex of the "playing" pill +
   the date window; on a phone the fixed-width date pill squeezes the playing
   pill so small that its label/champ text overflows and runs under the date.
   Let the head wrap so the playing pill takes the full first row and the date
   drops below it. Only affects ≤480px. */
@media (max-width: 480px) {
  .boost-head { flex-wrap: wrap; }
  .boost-playing { flex: 1 1 100%; }
  .boost-window { align-self: flex-start; }
}

.boost-journey {
  display: flex;
  flex-direction: column;
  gap: 15.84px;
  padding: 23.76px 21.12px 13.2px;
  flex: 1;
}
.journey-top {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 10.56px;
}
.journey-top .journey-rank { flex: 1; width: auto; min-width: 0; gap: 6.6px; }
.journey-top .journey-crest { width: 130px; height: 130px; }
.journey-top .journey-rank-name { font-size: 18.48px; color: var(--ink); }
.journey-arrow {
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.journey-arrow .oa1 { display: inline-flex; align-items: center; }
.journey-arrow .oa1 svg { width: 15.84px; height: 21.12px; color: var(--royal); opacity: 0.28; margin-left: -9.24px; }
.journey-arrow .oa1 svg:first-child { margin-left: 0; }
.journey-arrow .oa1 svg:nth-child(2) { opacity: 0.55; }
@keyframes oaWave { 0%, 100% { opacity: 0.22; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: no-preference) {
  .journey-arrow .oa1 svg:nth-child(1) { animation: oaWave 2.2s ease-in-out infinite; }
  .journey-arrow .oa1 svg:nth-child(2) { animation: oaWave 2.2s ease-in-out 0.3s infinite; }
  .journey-arrow .oa1 svg:nth-child(3) { animation: oaWave 2.2s ease-in-out 0.6s infinite; }
}
.journey-current {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6.6px;
  background: var(--royal-tint);
  border: 1.2px solid var(--royal-soft);
  border-radius: var(--r);
  padding: 15.84px 13.2px 18.48px;
}
.journey-current .journey-tier-label { color: var(--accent); }
.journey-current .journey-crest { width: 145.2px; height: 145.2px; }
.journey-current .journey-rank-name { font-size: 22.44px; color: var(--ink); }
body:not(.no-glow) .journey-current .journey-crest {
  filter: drop-shadow(0 7.92px 15.84px rgba(27, 31, 42, 0.25)) drop-shadow(0 0 18.48px color-mix(in srgb, var(--bar) 45%, transparent));
}
.journey-rank {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6.6px;
  width: 95.04px;
  text-align: center;
}
.journey-crest {
  width: 68.64px; height: 68.64px;
  object-fit: contain;
  filter: drop-shadow(0 6.6px 10.56px rgba(27, 31, 42, 0.22));
}
.journey-tier-label {
  font-family: var(--font-ui);
  font-size: 11.22px;
  font-weight: 600;
  letter-spacing: calc(0.18em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-muted);
}
.journey-rank-name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15.84px;
  letter-spacing: -0.01em;
  color: var(--ink-soft);
  white-space: nowrap;
}
.journey-rank.is-current { width: 137.28px; }
.journey-rank.is-current .journey-tier-label { color: var(--accent); }
.journey-rank.is-current .crest-halo {
  position: relative;
  width: 121.44px; height: 121.44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.no-glow .crest-halo::before { display: none; }
.journey-rank.is-current .crest-halo::before {
  content: '';
  position: absolute;
  inset: -15.84px;
  background: radial-gradient(circle, var(--tier-glow, rgba(232,178,58,0.35)) 0%, transparent 65%);
  opacity: 0.5;
}
.journey-rank.is-current .journey-crest {
  position: relative;
  width: 121.44px; height: 121.44px;
  filter: drop-shadow(0 13.2px 21.12px rgba(27, 31, 42, 0.30));
}
.journey-rank.is-current .journey-rank-name { font-size: 18.48px; color: var(--ink); }

.boost-progress { padding: 18.48px 21.12px 26.4px; }
.progress-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 13.2px;
  margin-bottom: 9.24px;
}
.progress-label {
  font-family: var(--font-ui);
  font-size: 11.22px;
  font-weight: 600;
  letter-spacing: calc(0.18em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-muted);
}
.progress-pct {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 22.44px;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.progress-bar {
  height: 9.24px;
  border-radius: 3.96px;
  background: var(--bg-deep);
  border: 1.2px solid var(--line-soft);
  overflow: hidden;
}
.progress-fill {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 0%;
  border-radius: 3.96px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--bar) 75%, #fff) 0%, var(--bar) 100%);
  box-shadow: 0 0 9.6px color-mix(in srgb, var(--bar) 50%, transparent);
  transition: width 1.4s var(--ease-out);
}
.board-foot {
  margin-top: 44.88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 23.76px;
  flex-wrap: wrap;
}
.board-foot-note {
  font-family: var(--font-ui);
  font-size: 13.2px;
  letter-spacing: calc(0.12em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-muted);
  display: inline-flex;
  align-items: center;
  gap: 11.88px;
}
.board-foot-note svg { width: 17.16px; height: 17.16px; color: var(--accent); flex-shrink: 0; }
.board-foot-note em { font-style: normal; color: var(--ink-soft); font-weight: 600; }

/* ==================================================
   CONVENIENT & PRIVATE
   ================================================== */
.convenient { padding: 73.92px 31.68px 126.72px; background: var(--bg); }
.convenient-grid {
  max-width: 1742.4px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 73.92px;
  align-items: center;
}
@media (max-width: 1080px) { .convenient-grid { grid-template-columns: 1fr; gap: 47.52px; } }
.convenient-copy .section-lead { margin: 18.48px 0 39.6px; }
/* even rhythm: ~40px between blocks (lead/steps/button), ~26px between the two
   steps — the steps were cramped at 16px vs the 35-40px around them. */
.convenient-steps { display: flex; flex-direction: column; gap: 26.4px; margin-bottom: 39.6px; }
.conv-step { display: flex; align-items: flex-start; gap: 18.48px; }
.conv-step-num {
  font-family: var(--font-ui);
  font-size: 14.52px;
  font-weight: 700;
  color: var(--royal);
  background: var(--royal-tint);
  border: 1.2px solid var(--royal-soft);
  width: 36.96px; height: 36.96px;
  border-radius: 3.96px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.conv-step-name { font-size: 19.14px; font-weight: 600; color: var(--ink); }
.conv-step-sub { font-size: 17.16px; color: var(--ink-soft); margin-top: 2.64px; line-height: 1.55; }

.order-journey {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 29.04px;
  padding: 7.92px 0 23.76px;
  border-bottom: 1.2px dashed var(--line);
  margin-bottom: 18.48px;
}
.order-journey .journey-rank { width: auto; }
.order-journey .journey-crest { width: 81.84px; height: 81.84px; }
.order-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15.84px;
  padding: 11.88px 0;
  font-size: 17.16px;
  color: var(--ink-soft);
}
.order-row + .order-row { border-top: 1.2px solid var(--line-soft); }
.order-row b { color: var(--ink); font-weight: 600; }
.order-row.total { font-size: 18.48px; }
.order-row.total b { font-family: var(--font-display); font-size: 26.4px; font-weight: 700; }
.order-row .vip {
  font-family: var(--font-ui);
  font-size: 11.88px;
  font-weight: 700;
  letter-spacing: calc(0.12em * var(--tracking));
  color: var(--navy);
  background: var(--gold);
  border-radius: 2.64px;
  padding: 2.64px 7.92px;
  margin-left: 10.56px;
}

/* ==================================================
   WHAT WE PROVIDE
   ================================================== */
.provide {
  background:
    radial-gradient(1188px 686.4px at 100% 0%, rgba(255, 70, 85, 0.16), transparent 55%),
    linear-gradient(170deg, #16212e 0%, var(--navy) 55%, #11141c 100%);
  padding: 95.04px 31.68px 100.32px;
  color: #fff;
}
.provide-grid {
  max-width: 1742.4px;
  margin: 47.52px auto 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18.48px;
}
@media (max-width: 1080px) { .provide-grid { grid-template-columns: 1fr; } }
.provide-item {
  display: flex;
  align-items: flex-start;
  gap: 21.12px;
  background: rgba(255,255,255,0.06);
  border: 1.2px solid rgba(255,255,255,0.13);
  border-radius: var(--r);
  padding: 29.04px;
  transition: background 220ms ease, border-color 220ms ease, transform 220ms var(--ease-out), box-shadow 220ms ease;
}
.provide-item:hover {
  background: rgba(255,255,255,0.1);
  border-color: color-mix(in srgb, var(--gold) 45%, transparent);
  transform: translateY(-3.96px);
  box-shadow: 0 16.8px 36px -16.8px rgba(0, 0, 0, 0.4);
}
.provide-icon {
  width: 60.72px; height: 60.72px;
  border-radius: 13.2px;
  background: rgba(255,255,255,0.08);
  border: 1.2px solid rgba(255,255,255,0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
}
.provide-icon svg { width: 27.72px; height: 27.72px; }
.provide-item h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 23.76px;
  letter-spacing: -0.01em;
  margin-bottom: 7.92px;
}
.provide-item h3 em { font-style: normal; font-weight: 700; color: var(--gold); }
.provide-item p { font-size: 18.48px; line-height: 1.7; color: rgba(255,255,255,0.86); }

/* ==================================================
   GLOBAL MOBILE PADDING + LAYOUT (round 3)
   The +20%/+10% scale left every section with ~31.68px (and the board with
   ~90px) of side padding — on a phone that squeezes content into a narrow column
   and forces endless vertical scrolling. Halve the side padding everywhere on a
   phone, and stack the icon-left "What we provide" cards so their text gets the
   full width instead of wrapping 2-3 words per line. Only affects ≤600/≤480px.
   ================================================== */
@media (max-width: 600px) {
  /* icon-over-text so the copy isn't crushed into a ~150px column */
  .provide-item { flex-direction: column; gap: 13.2px; padding: 19.8px; }
}
@media (max-width: 480px) {
  /* ~50% side padding across every homepage section (and the shared .wrap) */
  .wrap { padding-left: 15.84px; padding-right: 15.84px; }
  .hero-inner { padding-left: 15.84px; padding-right: 15.84px; }
  .options { padding-left: 15.84px; padding-right: 15.84px; }
  .board-wrap { padding-left: 11.88px; padding-right: 11.88px; }
  .board-inner { padding-left: 13.2px; padding-right: 13.2px; }
  .convenient { padding-left: 15.84px; padding-right: 15.84px; }
  .provide { padding-left: 15.84px; padding-right: 15.84px; }
  .faq { padding-left: 15.84px; padding-right: 15.84px; }
  .reviews { padding-left: 15.84px; padding-right: 15.84px; }
  .start { padding-left: 15.84px; padding-right: 15.84px; }
  .site-footer { padding-left: 15.84px; padding-right: 15.84px; }
}

/* ==================================================
   FAQ
   ================================================== */
.faq { padding: 95.04px 31.68px; background: var(--bg-soft); }
.faq-grid {
  max-width: 1742.4px;
  margin: 39.6px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 23.76px;
  align-items: start;
}
@media (max-width: 1080px) { .faq-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .faq-grid { grid-template-columns: 1fr; } }
/* display:contents promotes the 6 .faq-item out of their two .faq-col wrappers
   into the grid, so they lay out 3 per row (no markup change needed). */
.faq-col { display: contents; }
.faq-item {
  background: #fff;
  border: 1.2px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}
.faq-item.is-open { border-color: var(--royal-soft); box-shadow: var(--shadow-soft); }
.faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18.48px;
  padding: 21.12px 23.76px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-body);
  font-size: 18.48px;
  font-weight: 600;
  color: var(--ink);
}
.faq-q:hover { color: var(--royal); }
.faq-q .faq-toggle {
  width: 36.96px; height: 36.96px;
  border-radius: 5.28px;
  border: 1.2px solid var(--royal-soft);
  background: var(--royal-tint);
  color: var(--royal);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 320ms var(--ease-out), background 220ms ease, color 220ms ease;
}
.faq-q .faq-toggle svg { width: 18.48px; height: 18.48px; }
.faq-item.is-open .faq-toggle { transform: rotate(180deg); background: var(--royal); color: #fff; }
.faq-a {
  display: block;
  overflow: hidden;
  max-height: 0;
  padding: 0 23.76px;
  opacity: 0;
  font-size: 17.82px;
  line-height: 1.7;
  color: var(--ink-soft);
  transition: max-height 380ms var(--ease-out), padding 380ms var(--ease-out), opacity 260ms ease;
}
.faq-item.is-open .faq-a { max-height: 554.4px; padding: 0 23.76px 22.44px; opacity: 1; }

/* ==================================================
   REVIEWS
   ================================================== */
.reviews { padding: 95.04px 31.68px; background: var(--bg); border-top: 1.2px solid var(--line-soft); }
.reviews-grid {
  max-width: 1742.4px;
  margin: 39.6px auto 0;
  display: grid;
  grid-template-columns: minmax(264px, 0.26fr) 1fr auto;
  gap: 23.76px;
  align-items: stretch;
}
@media (max-width: 1320px) { .reviews-grid { grid-template-columns: 1fr; } }
@media (max-width: 744px)  { .reviews-grid { grid-template-columns: 1fr; } }
.review-sum {
  background: linear-gradient(160deg, #ff6470 0%, #e23d4b 100%);
  border-radius: var(--r);
  color: #fff;
  padding: 31.68px 29.04px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  align-self: stretch;
  justify-content: center;
  gap: 21.12px;
}
.review-sum > div:first-child { display: flex; flex-direction: column; align-items: center; gap: 9.24px; }
.review-sum-score {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 60.72px;
  letter-spacing: -0.03em;
  line-height: 1;
}
.review-sum-score small { font-size: 29.04px; font-weight: 500; color: rgba(255,255,255,0.6); }
.review-sum .hero-stars svg { width: 19.8px; height: 19.8px; }
.review-sum-meta {
  font-family: var(--font-ui);
  font-size: 13.86px;
  letter-spacing: calc(0.12em * var(--tracking));
  text-transform: uppercase;
  color: rgba(255,255,255,0.95);
  line-height: 1.95;
}
.review-sum-meta em { font-style: normal; color: #fff; font-weight: 700; }
/* The verification line used to be the fourth <br />-separated row of
   .review-sum-meta, set in the same muted uppercase as the throughput stats — so
   the one claim a sceptical reader actually weighs read as filler alongside
   "98% completion rate". Lifted out into its own badge below the stats: a shield,
   the claim itself in white, and the source under it in the muted tone. */
.review-sum-verified {
  display: inline-flex;
  align-items: center;
  gap: 10.56px;
  margin-top: 19.8px;
  padding: 10.56px 15.84px;
  border-radius: calc(var(--r) + 2.64px);
  background: rgba(255, 255, 255, 0.12);
  border: 1.2px solid rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 1.2px 0 rgba(255, 255, 255, 0.14);
  text-align: left;
}
.review-sum-verified svg { width: 21.12px; height: 21.12px; color: #7ee3b0; flex-shrink: 0; }
.review-sum-verified .rsv-text {
  display: flex;
  flex-direction: column;
  gap: 1.32px;
  font-family: var(--font-ui);
  font-size: 11.22px;
  letter-spacing: calc(0.06em * var(--tracking));
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.25;
}
.review-sum-verified b {
  font-size: 13.2px;
  font-weight: 800;
  letter-spacing: calc(0.06em * var(--tracking));
  color: #fff;
}
.review-card {
  background: #fff;
  border: 1.2px solid var(--line);
  border-radius: var(--r);
  box-shadow: var(--shadow-soft);
  padding: 29.04px;
  display: flex;
  flex-direction: column;
  gap: 13.2px;
}
.review-card .hero-stars { color: var(--gold-deep); }
.review-card .hero-stars svg { width: 18.48px; height: 18.48px; }
.review-title { font-family: var(--font-display); font-weight: 700; font-size: 21.12px; }
.review-body { font-size: 17.82px; line-height: 1.65; color: var(--ink-soft); flex: 1; letter-spacing: -0.01em; }
.review-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 13.2px;
  font-family: var(--font-ui);
  font-size: 12.54px;
  letter-spacing: calc(0.1em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-muted);
}
.review-meta b { color: var(--ink-soft); font-weight: 600; }
.review-verified { display: inline-flex; align-items: center; gap: 6.6px; color: var(--green); }
.review-verified svg { width: 14.52px; height: 14.52px; }


/* ==================================================
   FOOTER
   ================================================== */
.site-footer { background: #070c12; border-top: 3.6px solid var(--gold); color: rgba(255,255,255,0.75); padding: 79.2px 31.68px 39.6px; }
.footer-grid {
  max-width: 1742.4px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
  gap: 47.52px;
  padding-bottom: 52.8px;
  border-bottom: 1.2px solid rgba(255,255,255,0.1);
}
@media (max-width: 1200px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 672px)  { .footer-grid { grid-template-columns: 1fr; } }
.footer-brand .nav-brand { color: #fff; margin-bottom: 18.48px; }
.footer-brand .nav-brand small { color: rgba(255,255,255,0.45); }
.footer-brand p { font-size: 17.16px; line-height: 1.7; color: rgba(255,255,255,0.55); max-width: 369.6px; margin-bottom: 23.76px; }
.footer-social { display: flex; gap: 10.56px; }
.footer-social a {
  width: 42.24px; height: 42.24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.2px solid rgba(255,255,255,0.15);
  border-radius: 3.96px;
  color: rgba(255,255,255,0.7);
  transition: background 200ms ease, color 200ms ease, border-color 200ms ease;
}
.footer-social a:hover { background: var(--gold); border-color: var(--gold); color: var(--navy); }
.footer-social a svg { width: 18.48px; height: 18.48px; }
.footer-col h4 {
  font-family: var(--font-ui);
  font-size: 13.2px;
  font-weight: 600;
  letter-spacing: calc(0.18em * var(--tracking));
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 21.12px;
}
.footer-col { display: flex; flex-direction: column; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 11.88px; }
.footer-col a { font-size: 17.16px; color: rgba(255,255,255,0.65); transition: color 180ms ease; }
.footer-col a:hover { color: #fff; }

.footer-pay {
  max-width: 1742.4px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 21.12px;
  flex-wrap: wrap;
  padding: 0 0 29.04px;
  border-bottom: 1.2px solid rgba(255,255,255,0.1);
}
.footer-pay-label {
  font-family: var(--font-ui);
  font-size: 12.54px;
  letter-spacing: calc(0.16em * var(--tracking));
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
}
.pay-chips { display: flex; gap: 10.56px; flex-wrap: wrap; }
.pay-chip {
  font-family: var(--font-ui);
  font-size: 13.2px;
  font-weight: 600;
  letter-spacing: calc(0.08em * var(--tracking));
  color: rgba(255,255,255,0.75);
  border: 1.2px solid rgba(255,255,255,0.15);
  border-radius: 2.64px;
  padding: 6.6px 13.2px;
}
.footer-bottom {
  max-width: 1742.4px;
  margin: 0 auto;
  padding-top: 29.04px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 21.12px;
  flex-wrap: wrap;
  font-size: 15.18px;
  color: rgba(255,255,255,0.4);
  line-height: 1.7;
}
.footer-disclaimer { max-width: 686.4px; }

/* ==================================================
   REVEAL (frozen-clock safe)
   ================================================== */
@media (prefers-reduced-motion: no-preference) {
  .rv.pre-reveal { opacity: 0; transform: scale(0.985); }
  .rv.is-in { opacity: 1; transform: none; transition: opacity 650ms var(--ease-out), transform 650ms var(--ease-out); }
}
.rv.is-forced {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.rv.is-forced .progress-fill { transition: none !important; }
.boost-card.is-in { transition: opacity 650ms var(--ease-out), transform 650ms var(--ease-out), border-color 320ms ease, box-shadow 320ms ease; }


/* ==================================================
   ADDENDA · emoji chips, icon motion
   ================================================== */
.champ-emoji {
  width: 50.16px; height: 50.16px;
  border-radius: 3.96px;
  flex-shrink: 0;
  border: 1.2px solid var(--line);
  background: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 25.08px;
  line-height: 1;
}

/* unique per-icon animations — removed per review; progress stripes kept */
@keyframes stripes   { from { background-position: 0 0; } to { background-position: 29.832px 0; } }
@media (prefers-reduced-motion: no-preference) {
  .progress-fill::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0.35) 0 10.56px, transparent 10.56px 21.12px);
    animation: stripes 0.9s linear infinite;
  }
}

/* footer payments-first layout */
.footer-grid { padding-top: 42.24px; }


/* floating payment emblem (original site treatment) */
.order-emblem {
  position: absolute;
  top: -81.84px;
  left: 50%;
  width: 182.16px;
  height: 182.16px;
  object-fit: contain;
  z-index: 3;
  pointer-events: none;
  transform: translateX(-50%);
  filter: drop-shadow(0 23.76px 34.32px rgba(27, 31, 42, 0.35));
}
@media (prefers-reduced-motion: no-preference) {
  .order-emblem { animation: emblem-float 4.2s ease-in-out infinite; }
}
@keyframes emblem-float {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%      { transform: translateX(-50%) translateY(-13.2px); }
}

/* Trustpilot-style stars. Box / star / gap are the handoff block's 24 / 14 / 3px
   at this site's 1.32 scale. */
.tp-stars { display: inline-flex; gap: 3.96px; }
.tp-star {
  width: 31.68px;
  height: 31.68px;
  background: #00b67a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tp-star svg { width: 18.48px; height: 18.48px; color: #fff; }
/* Partial last star on the two aggregate ratings only. The split comes from
   --tp-fill, which front-page.php sets inline from the live average so the tiles
   and the printed score can never disagree (80% is only the no-data fallback). Review cards print one star per whole point of that review's own
   score, so a partial there would misread every card as 0.2 below what it is. */
.hero-brand .tp-star:last-child,
.review-sum .tp-star:last-child {
  background: linear-gradient(90deg, #00b67a 0%, #00b67a var(--tp-fill, 80%), #d3d7de var(--tp-fill, 80%), #d3d7de 100%);
}
.review-card .tp-star { width: 26.4px; height: 26.4px; }
.review-card .tp-star svg { width: 15.84px; height: 15.84px; }




/* ==================================================
   REWORK v2 · Lighter rank board + white cards
   ================================================== */
.board {
  background:
    radial-gradient(1320px 607.2px at 50% -12%, rgba(255, 70, 85, 0.10) 0%, transparent 60%),
    radial-gradient(897.6px 501.6px at 100% 112%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 55%),
    linear-gradient(180deg, #fbfdff 0%, var(--bg-soft) 100%);
  border: 1.2px solid var(--line);
}
.board .board-count { background: #fff; }

/* ==================================================
   REWORK v2 · White rank cards (rebuilt)
   ================================================== */
.boost-card { padding: 0; background: #fff; border: 1.2px solid var(--line); }
.boost-card:hover {
  border-color: color-mix(in srgb, var(--accent) 35%, var(--line));
  box-shadow: var(--shadow-pop);
  transform: translateY(-2.64px);
}
.bc-head {
  display: flex; align-items: center; justify-content: space-between; gap: 13.2px;
  padding: 17.16px 19.8px; border-bottom: 1.2px solid var(--line-soft); background: #fbfdff;
}
.bc-champ { display: flex; align-items: center; gap: 13.2px; min-width: 0; }
.bc-emoji {
  width: 44.88px; height: 44.88px; border-radius: 11.88px; flex-shrink: 0;
  background: var(--royal-tint); border: 1.2px solid var(--royal-soft);
  display: inline-flex; align-items: center; justify-content: center; font-size: 22.44px;
}
.bc-champ-text { display: flex; flex-direction: column; min-width: 0; gap: 1.32px; }
.bc-ey { font-family: var(--font-ui); font-size: 10.56px; font-weight: 600; letter-spacing: calc(0.18em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); }
.bc-champ-name { font-family: var(--font-display); font-weight: 700; font-size: 19.8px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bc-live {
  display: inline-flex; align-items: center; gap: 7.92px; flex-shrink: 0;
  font-family: var(--font-ui); font-size: 11.22px; font-weight: 700; letter-spacing: calc(0.14em * var(--tracking)); text-transform: uppercase;
  color: var(--green); background: color-mix(in srgb, var(--green) 11%, #fff);
  border: 1.2px solid color-mix(in srgb, var(--green) 28%, #fff);
  padding: 6.6px 11.88px; border-radius: 1318.68px;
}
.bc-live-dot { width: 7.92px; height: 7.92px; border-radius: 50%; background: var(--green); }
@media (prefers-reduced-motion: no-preference) { .bc-live-dot { animation: live-pulse 1.9s ease-out infinite; } }
@keyframes live-pulse {
  0%   { box-shadow: 0 0 0 0 color-mix(in srgb, var(--green) 55%, transparent); }
  70%  { box-shadow: 0 0 0 8.4px transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}
.bc-ranks {
  position: relative;
  display: flex; align-items: center; justify-content: center; gap: 7.92px;
  padding: 39.6px 15.84px 31.68px;
  background: radial-gradient(130% 95% at 50% 0%, var(--royal-tint) 0%, transparent 72%);
  overflow: hidden;
}
.bc-rank { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 9.24px; flex: 1; min-width: 0; }
.bc-crest { width: 166.32px; height: 166.32px; object-fit: contain; filter: drop-shadow(0 13.2px 21.12px rgba(27, 31, 42, 0.24)); transition: transform 300ms var(--ease-out); }
.boost-card:hover .bc-rank-target .bc-crest { transform: translateY(-5.28px) scale(1.04); }
.bc-rank-name { font-family: var(--font-display); font-weight: 700; font-size: 22.44px; color: var(--ink); white-space: nowrap; }
.bc-rank-tag { font-family: var(--font-ui); font-size: 11.88px; font-weight: 700; letter-spacing: calc(0.18em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); }
.bc-rank-target .bc-rank-name { color: var(--accent); }
body:not(.no-glow) .bc-ranks .bc-crest {
  filter: drop-shadow(0 13.2px 21.12px rgba(27, 31, 42, 0.24)) drop-shadow(0 0 23.76px color-mix(in srgb, var(--bar) 55%, transparent));
}
.bc-arrow {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  color: var(--royal);
  transform: translateY(-29.04px);
  position: relative;
  z-index: 1;
}
.bc-arrow svg { width: 29.04px; height: 29.04px; margin: 0 -7.92px; }
.bc-arrow svg:nth-child(1) { opacity: 0.3; }
.bc-arrow svg:nth-child(2) { opacity: 0.55; }
.bc-arrow svg:nth-child(3) { opacity: 0.85; }
@media (prefers-reduced-motion: no-preference) {
  .bc-arrow svg { animation: chev-pulse 1.25s ease-in-out infinite; }
  .bc-arrow svg:nth-child(1) { animation-delay: 0s; }
  .bc-arrow svg:nth-child(2) { animation-delay: 0.16s; }
  .bc-arrow svg:nth-child(3) { animation-delay: 0.32s; }
}
@keyframes chev-pulse {
  0%, 100% { opacity: 0.25; transform: translateX(-2.64px); }
  50%      { opacity: 1; transform: translateX(2.64px); }
}
.bc-time {
  display: inline-flex; align-items: center; gap: 7.92px; flex-shrink: 0;
  line-height: 1;
  font-family: var(--font-ui); font-size: 12.54px; font-weight: 600; letter-spacing: calc(0.06em * var(--tracking)); text-transform: uppercase;
  color: var(--ink-soft); background: #fff; border: 1.2px solid var(--line); border-radius: 1318.68px; padding: 6.6px 14.52px;
}
.bc-time svg { width: 15.84px; height: 15.84px; color: var(--ink-muted); flex-shrink: 0; }
.bc-time em { font-style: normal; color: var(--accent); padding: 0 2.64px; }

/* card duo display */
.bc-emoji-duo { position: relative; width: 58.08px; height: 44.88px; flex-shrink: 0; }
.bc-emoji-duo .bc-emoji { position: absolute; top: 0; width: 36.96px; height: 36.96px; font-size: 18.48px; }
.bc-emoji-duo .bc-emoji:nth-child(1) { left: 0; z-index: 2; }
.bc-emoji-duo .bc-emoji:nth-child(2) { right: 0; top: 7.92px; z-index: 1; background: color-mix(in srgb, var(--gold) 16%, #fff); border-color: color-mix(in srgb, var(--gold-deep) 45%, #fff); }
.boost-card-duo { position: relative; }
.bc-duo-flag {
  position: absolute; top: 13.2px; right: 15.84px; z-index: 3;
  font-family: var(--font-ui); font-size: 10.56px; font-weight: 700; letter-spacing: calc(0.16em * var(--tracking)); text-transform: uppercase;
  color: var(--navy); background: linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%);
  border-radius: 1318.68px; padding: 5.28px 11.88px; line-height: 1;
  box-shadow: 0 3.6px 10.8px -3.6px color-mix(in srgb, var(--gold-deep) 70%, transparent);
}
.boost-card-duo .bc-time { display: none; }
.boost-card-duo .bc-head { padding-right: 73.92px; }
.bc-foot { padding: 0 21.12px 21.12px; margin-top: auto; }
.bc-prog-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 13.2px; margin-bottom: 9.24px; }
.bc-prog-cur { font-family: var(--font-ui); font-size: 11.88px; letter-spacing: calc(0.08em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); }
.bc-prog-cur b { color: var(--ink-soft); font-weight: 700; }
.bc-pct { font-family: var(--font-display); font-weight: 700; font-size: 21.12px; color: var(--ink); font-variant-numeric: tabular-nums; }
.bc-window {
  display: block; margin-top: 14.52px; text-align: center;
  font-family: var(--font-ui); font-size: 11.88px; letter-spacing: calc(0.1em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted);
}
.bc-window em { font-style: normal; color: var(--accent); padding: 0 5.28px; }

/* ==================================================
   CONVENIENT · Lottie dashboard animation (parent faq.json via [bt_lottie])
   main.css is stripped on F3, so .lottie carries no inherited sizing — give the
   container an explicit box; the lottie-web SVG fills it (inline width/height 100%).
   ================================================== */
.conv-visual { width: 100%; }
.conv-visual .lottie { display: block; width: 100%; aspect-ratio: 750 / 500; }
.conv-visual .lottie svg { display: block; }
@media (max-width: 1080px) { .conv-visual { max-width: 616px; margin: 0 auto; } }

/* ==================================================
   REWORK v2 · Option card extras (flags, tags, sheen)
   ================================================== */
.option-body { z-index: 3; }
.option-flag {
  position: absolute; top: 21.12px; left: 21.12px; z-index: 3;
  display: inline-flex; align-items: center; gap: 7.92px;
  font-family: var(--font-ui); font-size: 11.88px; font-weight: 700; letter-spacing: calc(0.12em * var(--tracking)); text-transform: uppercase;
  color: #fff; background: rgba(8, 20, 40, 0.5); -webkit-backdrop-filter: blur(7.92px); backdrop-filter: blur(7.92px);
  border: 1.2px solid rgba(255, 255, 255, 0.18); border-radius: 7.92px; padding: 9.24px 15.84px;
}
.option-flag svg { width: 15.84px; height: 15.84px; color: var(--gold); }
.option-tags { display: flex; flex-wrap: wrap; gap: 9.24px; margin-top: 2.64px; }
.option-tag {
  font-family: var(--font-ui); font-size: 11.88px; font-weight: 700; letter-spacing: calc(0.08em * var(--tracking)); text-transform: uppercase;
  color: #fff; background: rgba(6, 16, 34, 0.72); -webkit-backdrop-filter: blur(9.24px); backdrop-filter: blur(9.24px);
  border: 1.2px solid rgba(255, 255, 255, 0.26);
  border-radius: 7.92px; padding: 6.6px 14.52px;
  text-shadow: 0 1.2px 4.8px rgba(0, 0, 0, 0.6);
}
/* edge-only defocus (A4): blur ~the outer 18% of the LEFT / BOTTOM / RIGHT of the
   card art, leaving the center sharp. backdrop-filter softens whatever is painted
   behind (the art + dark overlay); the 3 edge gradients mask it to the edges only.
   z-index 1 keeps it below the body text (z-index 2). */
.option-card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  -webkit-mask-image:
    linear-gradient(to right, #000 0%, #000 15%, transparent 33%),
    linear-gradient(to left,  #000 0%, #000 15%, transparent 33%),
    linear-gradient(to top,   #000 0%, #000 15%, transparent 33%);
  mask-image:
    linear-gradient(to right, #000 0%, #000 15%, transparent 33%),
    linear-gradient(to left,  #000 0%, #000 15%, transparent 33%),
    linear-gradient(to top,   #000 0%, #000 15%, transparent 33%);
  -webkit-mask-composite: source-over;
  mask-composite: add;
}
.option-card { transition: box-shadow 260ms var(--ease-out), transform 260ms var(--ease-out); }
.option-card:hover { box-shadow: inset 0 0 0 3.6px var(--gold), var(--shadow-pop); }
.option-card:hover .option-art { transform: scale(1.06); }
/* shadow the overlaid card text for contrast against the art (A1) */
.option-title, .option-copy, .option-price { text-shadow: 0 1.2px 10px rgba(5, 15, 34, 0.55); }

/* ==================================================
   OPTION CARDS · MOBILE (≤600)
   On a phone the long copy balloons the full-bleed-art card, so the body text
   rises to the top and collides with the absolute flag, and the ~5 backdrop-filter
   blurs per card (edge-defocus ::after + flag + 3 tags ×4 cards) make scrolling
   lag badly. Fix: drop the blurs and switch to a clean art-banner-on-top + solid
   body layout. Desktop ≥601 is untouched.
   ================================================== */
@media (max-width: 600px) {
  .option-card { display: block; min-height: 0; }
  .option-card::after { display: none; }
  .option-art { position: relative; height: 190px; transform: none; }
  .option-card:hover .option-art { transform: none; }
  .option-card::before { bottom: auto; height: 190px; }
  .option-flag { top: 14px; left: 14px; background: rgba(8, 20, 40, 0.85); -webkit-backdrop-filter: none; backdrop-filter: none; }
  .option-body { background: var(--navy); padding: 19.8px 17.16px 21.12px; }
  .option-copy { font-size: 15.84px; line-height: 1.5; }
  .option-tag { background: rgba(255, 255, 255, 0.13); -webkit-backdrop-filter: none; backdrop-filter: none; }
  .option-title, .option-copy, .option-price { text-shadow: none; }
}

/* ==================================================
   REWORK v2 · Reviews carousel
   ================================================== */
.reviews-head-actions { display: inline-flex; align-items: center; gap: 15.84px; }
/* arrows now live in the 3rd grid column, beside the cards on the right and
   vertically centred with them (no longer in the section head above). */
.reviews-arrows { display: inline-flex; gap: 10.56px; align-self: center; justify-self: center; }
.rev-arrow {
  width: 52.8px; height: 52.8px; border-radius: 50%; border: 1.2px solid var(--royal-soft); background: var(--royal-tint); color: var(--royal);
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: var(--shadow-soft);
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease, opacity 180ms ease;
}
.rev-arrow:hover { background: var(--royal-tint); border-color: var(--royal-soft); transform: translateY(-1.32px); }
.rev-arrow:disabled { opacity: 0.35; cursor: default; transform: none; }
.rev-arrow svg { width: 21.12px; height: 21.12px; }
.rev-arrow.prev svg { transform: rotate(180deg); }
.reviews-viewport { overflow: hidden; padding: 15.4px 26.4px 44px; margin: -15.4px -26.4px -44px; }
.reviews-track { display: flex; gap: 18.48px; transition: transform 480ms var(--ease-out); will-change: transform; }
.reviews-track .review-card { flex: 0 0 calc((100% - 36.96px) / 3); }
@media (max-width: 912px) { .reviews-track .review-card { flex: 0 0 calc((100% - 18.48px) / 2); } }
@media (max-width: 624px) { .reviews-track .review-card { flex: 0 0 100%; } }
/* Only at the wide (side-by-side) layout: make the carousel track + cards fill the
   row height so they match the red summary box. min-width:0 lets the track honour
   its flex-basis instead of expanding to the full card list. Below 1320 the layout
   stacks, so the carousel keeps its normal (content-height) cards. */
@media (min-width: 1321px) {
  .reviews-viewport { display: flex; align-items: stretch; }
  .reviews-track { flex: 0 0 100%; min-width: 0; }
}


/* ============================================================
   VALBOOSTING ADDITIONS — not in the EBL F3 design source.
   Brand mark recolor + the mobile nav-drawer that the shared
   valboosting chrome markup (header preview part) ships.
   ============================================================ */

/* Logo square + "Hot" pill: design used --orange; Val brand is red */
.nav-brand-mark { background: linear-gradient(135deg, var(--royal) 0%, var(--royal-deep) 100%); box-shadow: 0 4.8px 12px -4.8px rgba(255, 70, 85, 0.5); }
.nav-hot { background: linear-gradient(135deg, var(--royal) 0%, var(--royal-deep) 100%); box-shadow: 0 3.6px 10.8px -2.4px rgba(255, 70, 85, 0.6); }

/* Mobile nav drawer (off-canvas). Hidden on all viewports until .open. */
.nav-drawer-backdrop { position: fixed; inset: 0; z-index: 200; background: rgba(27, 31, 42, 0.55); -webkit-backdrop-filter: blur(2.64px); backdrop-filter: blur(2.64px); opacity: 0; transition: opacity 240ms ease; }
.nav-drawer-backdrop.open { opacity: 1; }
.nav-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 210; width: min(475.2px, 86vw); display: flex; flex-direction: column; background: #fff; border-left: 1.2px solid var(--line); box-shadow: -24px 0 72px -24px rgba(27, 31, 42, 0.4); transform: translateX(101%); transition: transform 300ms var(--ease-out); }
.nav-drawer.open { transform: translateX(0); }
.nav-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 21.12px 23.76px; border-bottom: 1.2px solid var(--line); }
.nav-drawer-close { width: 47.52px; height: 47.52px; display: inline-flex; align-items: center; justify-content: center; border: 1.2px solid var(--line); border-radius: 10.56px; background: var(--bg); color: var(--ink); cursor: pointer; }
.nav-drawer-close svg { width: 23.76px; height: 23.76px; }
.nav-drawer-links { display: flex; flex-direction: column; padding: 15.84px; gap: 2.64px; }
.nav-drawer-links .nav-link { font-size: 19.8px; padding: 17.16px 18.48px; }
.nav-drawer-foot { margin-top: auto; padding: 21.12px; border-top: 1.2px solid var(--line); }
.nav-drawer-foot .btn { width: 100%; justify-content: center; }
body.drawer-open { overflow: hidden; }


/* Mobile header fit: after the +20% scale the brand + 3 action buttons no
   longer fit a phone width. On small screens drop the bell/chat icons
   (the hamburger stays) and tighten nav padding so nothing overflows. */
@media (max-width: 600px) {
  .main-nav { padding: 10.56px 17.6px; gap: 13.2px; }
  .nav-actions { gap: 8.8px; }
  .nav-actions .nav-icon-btn { display: none; }
}

/* ==================================================
   FONT HIERARCHY CORRECTION
   --------------------------------------------------
   League (--font-display) is the big-impact DISPLAY face only: hero + section
   headings and numeric stats (prices, %, ratings, LP, counts). It reads too
   heavy/condensed for small titles, names, subtitles and reading text, so those
   take Barlow (--font-body). Appended last so it overrides the per-element
   --font-display declarations above at equal specificity. Kept in League:
   .section-title, .hero h1, .tile-name, .option-title + every number.
   ================================================== */
.section-lead,
.hero-lead,
.brand-service-text b,
.boost-champ,
.journey-rank-name,
.provide-item h3,
.review-title,
.bc-champ-name,
.bc-rank-name {
  font-family: var(--font-body);
}

/* ≤480 — the fixed fox circle (≈332px incl. border) and the "EloBoostLeague"
   wordmark (≈336px at 38.6px) set the hero column's min-content. On a 360–430px
   phone that floor is wider than the viewport, so the single-column grid blew out
   and dragged the whole hero (h1, lead, CTAs) past the right edge (the wordmark
   itself was visibly clipped). Shrink both to the viewport + let the grid items
   collapse below their min-content. Only affects ≤480px. */
@media (max-width: 480px) {
  .hero-inner > * { min-width: 0; }
  .hero-circle { width: min(248px, 66vw); height: min(248px, 66vw); border-width: 7px; }
  .hero-brand-name { font-size: clamp(22px, 6.6vw, 30px); overflow-wrap: anywhere; }
  .hero-brand { padding-left: 15.84px; padding-right: 15.84px; }
}

/* ==================================================
   REWORK v3 · BLOG — "dot grid + framed thumbs"
   --------------------------------------------------
   Replaces the old 3-across card grid. One lead post as a navy panel (image on
   top, dot-grid caption capped by a gold rule) beside a hairline rail of four
   framed thumbs, then the pager. Markup comes from
   boosting_home_blog_section() in the parent theme's inc/home-blog.php, and the
   layout is positional: .blog-card:first-child inside each .blog-grid is the
   lead, the rest are the rail.

   Values are the handoff's at the homepage's 1.32 scale (borders at 1.2px, as
   everywhere else in this file). Colours come from the shared tokens, so each
   site paints the band in its own royal.
   ================================================== */
.blog { background: linear-gradient(180deg, var(--royal) 0%, var(--royal-deep) 100%); padding: 84.48px 31.68px 63.36px; color: #fff; }
.blog img { display: block; }
.blog-grid[hidden] { display: none; }

.blog-grid {
  max-width: 1742.4px;
  margin: 31.68px auto 0;
  display: grid;
  grid-template-columns: 1.16fr 1fr;
  grid-auto-rows: auto;
  gap: 0 47.52px;
  align-items: stretch;
}
.blog-card {
  display: flex;
  flex-direction: column;
  background: none;
  border: 0;
  border-radius: 0;
  overflow: visible;
  transition: transform 260ms var(--ease-out), border-color 260ms ease, background 260ms ease;
}
.blog-card:hover { background: none; }
.blog-card-body { display: flex; flex-direction: column; flex: 1; padding: 0; gap: 0; }
.blog-cat {
  font-family: var(--font-ui);
  font-size: 11.88px;
  font-weight: 600;
  letter-spacing: calc(0.18em * var(--tracking));
  text-transform: uppercase;
  color: var(--gold);
}
.blog-title {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 21.78px;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: #fff;
  flex: 1;
}

/* lead — navy panel, dot-grid caption block with a gold rule */
.blog-card:first-child {
  grid-column: 1;
  grid-row: 1 / span 4;
  align-self: stretch;
  overflow: hidden;
  background: var(--navy-deep);
  border: 1.2px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r);
}
.blog-card:first-child .blog-thumb {
  flex: 1 1 0;
  width: 100%;
  height: auto;
  min-height: 237.6px;
  aspect-ratio: auto;
  object-fit: cover;
  background-size: cover;
  background-position: center;
}
.blog-card:first-child .blog-card-body {
  flex: 0 0 auto;
  gap: 11.88px;
  padding: 21.12px 26.4px 23.76px;
  background-color: var(--navy-deep);
  background-image: radial-gradient(rgba(255, 255, 255, 0.16) 1.32px, transparent 1.32px);
  background-size: 23.76px 23.76px;
  border-top: 2.64px solid var(--gold);
}
.blog-card:first-child .blog-title {
  flex: 0 0 auto;
  font-family: var(--font-display);
  font-size: clamp(25.08px, 1.7vw, 34.32px);
  line-height: 1.13;
}

/* rail — four hairline rows with framed thumbs */
.blog-card:not(:first-child) {
  grid-column: 2;
  flex-direction: row;
  align-items: center;
  gap: 18.48px;
  padding: 17.16px 0;
  border-bottom: 1.2px solid rgba(255, 255, 255, 0.13);
}
.blog-card:not(:first-child):nth-child(2) { padding-top: 0; }
.blog-card:not(:first-child):nth-child(5) { border-bottom: 0; }
.blog-card:not(:first-child) .blog-thumb {
  flex: 0 0 161.04px;
  width: 161.04px;
  height: 102.96px;
  aspect-ratio: auto;
  border-radius: 2.64px;
  object-fit: cover;
  background-size: cover;
  background-position: center;
  box-shadow: 0 10.56px 26.4px -15.84px rgba(0, 0, 0, 0.7);
}
.blog-card:not(:first-child) .blog-card-body { gap: 7.92px; }
.blog-card:not(:first-child) .blog-title { font-size: 19.8px; line-height: 1.25; transition: color 180ms ease; }
.blog-card:not(:first-child) .blog-cat { color: rgba(255, 255, 255, 0.55); transition: color 180ms ease; }
.blog-card:not(:first-child):hover .blog-title,
.blog-card:not(:first-child):hover .blog-cat { color: var(--gold); }

/* attention flags */
.blog-flag {
  position: relative; display: inline-block; overflow: hidden;
  margin-left: 11.88px; padding: 5.28px 11.88px;
  transform: skewX(-9deg); border-radius: 2.64px;
  background: linear-gradient(135deg, var(--orange) 0%, var(--orange-deep) 100%);
  box-shadow: inset 0 1.32px 0 rgba(255, 255, 255, 0.35), 0 7.92px 18.48px -7.92px rgba(255, 122, 42, 0.85);
  vertical-align: middle;
  transition: transform 220ms var(--ease-out), box-shadow 220ms ease;
}
.blog-flag i {
  display: block; transform: skewX(9deg);
  font-family: var(--font-ui); font-style: normal;
  font-size: 11.22px; font-weight: 800;
  letter-spacing: calc(0.14em * var(--tracking));
  text-transform: uppercase; color: #fff;
  text-shadow: 0 1.32px 0 rgba(120, 44, 0, 0.45);
}
.blog-flag::after {
  content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 60%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.55), transparent);
  transform: translateX(-180%);
}
.blog-card:hover .blog-flag { transform: skewX(-9deg) translateY(-1.32px) scale(1.06); }
.blog-card:hover .blog-flag::after { animation: flag-sheen 720ms var(--ease-out); }
@keyframes flag-sheen { to { transform: translateX(320%); } }
.blog-flag.alt {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%);
  box-shadow: inset 0 1.32px 0 rgba(255, 255, 255, 0.5), 0 7.92px 18.48px -7.92px rgba(238, 194, 0, 0.9);
}
.blog-flag.alt i { color: var(--navy-deep); text-shadow: 0 1.32px 0 rgba(255, 255, 255, 0.35); }

/* pager — white on the band, gold for the active page */
.blog-pager { max-width: 1742.4px; margin: 29.04px auto 0; display: flex; align-items: center; justify-content: center; gap: 10.56px; }
.blog-page-btn {
  min-width: 52.8px; height: 52.8px; padding: 0 17.16px; border-radius: 13.2px;
  border: 1.2px solid #fff; background: #fff; color: var(--royal);
  box-shadow: var(--shadow-soft);
  font-family: var(--font-ui); font-size: 15.84px; font-weight: 600; letter-spacing: calc(0.04em * var(--tracking));
  display: inline-flex; align-items: center; justify-content: center; gap: 9.24px; cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.blog-page-btn:hover:not(:disabled) { background: var(--royal-tint); border-color: var(--royal-tint); color: var(--royal-deep); transform: translateY(-1.32px); }
.blog-page-btn.is-active { background: var(--gold); border-color: var(--gold); color: var(--navy); }
.blog-page-btn:disabled { background: rgba(255, 255, 255, 0.55); border-color: transparent; color: var(--royal); opacity: 0.5; cursor: default; }
.blog-page-btn svg { width: 19.8px; height: 19.8px; }
.blog-page-btn.prev svg { transform: rotate(180deg); }

@media (max-width: 1320px) {
  .blog-grid { grid-template-columns: 1fr; gap: 0; }
  .blog-card:first-child { grid-column: 1; grid-row: auto; min-height: 475.2px; margin-bottom: 23.76px; }
  .blog-card:not(:first-child) { grid-column: 1; }
}
@media (max-width: 686px) {
  .blog { padding: 68.64px 21.12px 52.8px; }
  .blog .wrap { padding: 0; }
  .blog-card:first-child { min-height: 396px; }
  .blog-card:not(:first-child) .blog-thumb { flex: 0 0 126.72px; width: 126.72px; height: 84.48px; }
  .blog-card:not(:first-child) .blog-title { font-size: 19.14px; }
}
/* ==================================================
   VALBOOSTING · SHARED PAGE PRIMITIVES  (F3 redesign)
   Ported from EBLO F3 pages.css: inherits home-page.css tokens
   (red palette), League.otf path fixed, scaled x1.2.
   --- original ---
   ELOBOOSTLEAGUE · SHARED PAGE PRIMITIVES
   Used across FAQ, Reviews, About, Refund, Booster, Demo.
   Extends homepage.css (palette, type, header, footer, buttons).
   ================================================== */

/* League display face — matches the LoL Boosting subpage.
   Big titles + rank descriptions render in this across all pages. */
/* Display face is League (cream-compact). Keep the .vb-rd token (f3-tokens.css /
   home-page.css) authoritative; this :root copy only seeds non-.vb-rd fallbacks
   with the same stack so nothing reverts to the old Rajdhani. */
:root {
  --font-display: 'League', 'Oswald', 'Rajdhani', sans-serif;
}

/* ---------- PAGE HERO · Cream compact, Frost colourway ----------
   Mirrors the live boost hero (boost-page.css .vhero / .cc-slash): cool-white
   page bg + a brand wedge bleeding off the right viewport edge. The copy sits
   left of the wedge on .page-hero-inner (z-index 2). CSS-only — no markup change. */
.page-hero {
  position: relative;
  overflow: hidden;
  color: var(--ink);
  background:
    radial-gradient(912px 528px at 88% -20%, rgba(255,70,85,0.16), transparent 60%),
    linear-gradient(160deg, #ffffff 0%, #f7f9fc 55%, #eef1f7 100%);
  border-bottom: 1.2px solid #ececf0;
}
.page-hero::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0; bottom: 0;
  left: 58%;
  right: min(-48px, calc(744px - 50vw));
  background: linear-gradient(135deg, var(--royal) 0%, var(--royal-deep) 100%);
  clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%);
  box-shadow: 0 36px 96px -40px rgba(255,70,85,0.5);
  pointer-events: none;
}
.page-hero::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0; bottom: 0;
  left: 58%;
  right: min(-48px, calc(744px - 50vw));
  clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%);
  background-image: radial-gradient(rgba(255,255,255,0.14) 1.2px, transparent 1.2px);
  background-size: 24px 24px;
  opacity: 0.5;
  mask-image: linear-gradient(120deg, #000, transparent 78%);
  pointer-events: none;
}
.page-hero-inner {
  position: relative;
  z-index: 2;
  /* match the nav / boost-page content box (1742.4px + 31.68px gutter) so the hero
     copy's left edge lines up with the nav logo on every explanation page (UI batch 5) */
  /* Match the nav's content box. The gutter below is INSIDE this box, so the cap
     is the nav's 1742.4 PLUS both gutters (= 1805.76). */
  max-width: 1805.76px;
  margin: 0 auto;
  padding: 52.8px 31.68px 57.6px;
}
.page-hero.tight .page-hero-inner { padding: 40.8px 31.68px 45.6px; }
/* below the wedge the hero stacks; soften so the red panel becomes a top band */
@media (max-width: 760px) {
  .page-hero::before, .page-hero::after { left: -28.8px; right: -28.8px; top: -40px; bottom: auto; height: 96px; clip-path: polygon(0 0, 100% 0, 100% 64%, 0 100%); }
}

.crumbs {
  display: flex;
  align-items: center;
  gap: 9.6px;
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: calc(0.14em * var(--tracking));
  text-transform: uppercase;
  color: #8b909c;
  margin-bottom: 16.8px;
}
.crumbs a { transition: color 180ms ease; }
.crumbs a:hover { color: var(--royal); }
.crumbs svg { width: 13.2px; height: 13.2px; opacity: 0.5; }
.crumbs .cur { color: var(--royal); }

.page-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10.8px;
  margin-bottom: 14.4px;
}
.page-hero-tag {
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: calc(0.16em * var(--tracking));
  text-transform: uppercase;
  color: #fff;
  background: var(--royal);
  padding: 4.8px 10.8px;
  border-radius: 2.4px;
}
.page-hero-eytext {
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: calc(0.16em * var(--tracking));
  text-transform: uppercase;
  color: #8b909c;
}
.page-hero h1 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(36px, 3.4vw, 55.2px);
  letter-spacing: -0.01em;
  line-height: 1.02;
  max-width: 18ch;
}
.page-hero h1 em { font-style: normal; font-weight: 700; color: var(--royal); }
.page-hero .page-lead {
  font-family: var(--font-body);
  font-size: clamp(16.8px, 1.4vw, 19.2px);
  font-weight: 400;
  color: #4a4e57;
  line-height: 1.5;
  max-width: 640px;
  margin-top: 16.8px;
}
.page-hero .page-lead em { font-style: normal; color: var(--ink); font-weight: 500; }

/* hero feats / pills row */
.hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9.6px;
  margin-top: 21.6px;
}
.hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 9.6px;
  background: rgba(255,255,255,0.7);
  border: 1.2px solid #ececf0;
  border-radius: var(--r);
  padding: 10.8px 15.6px;
  font-family: var(--font-ui);
  font-size: 12.6px;
  font-weight: 600;
  letter-spacing: calc(0.08em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink);
  transition: background 200ms ease, border-color 200ms ease;
}
.hero-pill:hover { background: var(--royal-tint); border-color: var(--royal-soft); }
.hero-pill svg { width: 16.8px; height: 16.8px; color: var(--royal); }

.page-hero-rating { display: inline-flex; align-items: center; gap: 12px; margin-top: 19.2px; }
.page-hero-rating .tp-stars { display: flex; gap: 3.6px; }
.page-hero-rating .tp-star { color: #22b358; }
.page-hero-rating .tp-star svg { width: 18px; height: 18px; }
.page-hero-rating-text {
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: calc(0.12em * var(--tracking));
  text-transform: uppercase;
  color: #8b909c;
}
.page-hero-rating-text em { font-style: normal; color: var(--ink); }

/* ---------- SECTION SHELL ---------- */
.page-section { padding: 76.8px 28.8px; }
.page-section.soft { background: var(--bg-soft); }
.page-section.tightpad { padding: 52.8px 28.8px; }
/* ~50% side padding on a phone so sub-page content isn't squeezed into a narrow
   column (round 3). Only affects ≤480px. */
@media (max-width: 480px) {
  .page-section, .page-section.tightpad { padding-left: 14.52px; padding-right: 14.52px; }
  .page-hero-inner { padding-left: 15.84px; padding-right: 15.84px; }
  .page-hero.tight .page-hero-inner { padding-left: 15.84px; padding-right: 15.84px; }
  .co-wrap { padding-left: 15.84px; padding-right: 15.84px; }
}

/* trustpilot stars helper (shared) */
.tp-stars { display: inline-flex; gap: 3.6px; color: #22b358; }
.tp-star svg { width: 19.2px; height: 19.2px; }
.tp-stars.gold { color: var(--gold-deep); }

/* ---------- PROSE (policy / article text) ---------- */
.prose { max-width: 912px; }
.prose p {
  font-size: 18px;
  line-height: 1.75;
  color: var(--ink-soft);
  margin-bottom: 19.2px;
}
.prose p:last-child { margin-bottom: 0; }
.prose strong { color: var(--ink); font-weight: 700; }
.prose a { color: var(--royal); font-weight: 600; text-decoration: underline; text-underline-offset: 2.4px; text-decoration-thickness: 1.2px; }
.prose a:hover { color: var(--royal-deep); }
.prose h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 33.6px 0 12px;
}

/* ---------- CARD ---------- */
.surface-card {
  background: #fff;
  border: 1.2px solid var(--line);
  border-radius: calc(var(--r) + 2.4px);
  box-shadow: var(--shadow-soft);
}
.card-eyebrow {
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: calc(0.16em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-muted);
}

/* ---------- CONTACT / SUPPORT CALLOUT (red band), RETIRING ----------
   Replaced site-wide by the dark .cta-strip (home-page.css). Nothing in this
   theme renders .support-band any more: careers and refund now emit .cta-strip
   from their parts. The ONE remaining renderer is the /faq/ page body, which is
   editor content, so this block must stay until the owner re-pastes it from
   boosting-core/docs/faq-template-valorant.html. Delete the whole block (down to
   .btn-live:hover) once that paste is done. */
.support-band {
  position: relative;
  background: var(--royal);
  color: #fff;
  overflow: hidden;
}
.support-band::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.10) 1.2px, transparent 1.2px);
  background-size: 19.2px 19.2px;
  mask-image: linear-gradient(120deg, rgba(0,0,0,0.55), transparent 72%);
  pointer-events: none;
}
.support-inner {
  position: relative;
  z-index: 1;
  max-width: 1584px;
  margin: 0 auto;
  padding: 52.8px 28.8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28.8px;
  flex-wrap: wrap;
}
.support-copy { display: flex; align-items: center; gap: 19.2px; }
.support-ico {
  width: 57.6px; height: 57.6px;
  flex-shrink: 0;
  border-radius: var(--r);
  background: rgba(255,255,255,0.08);
  border: 1.2px solid rgba(255,255,255,0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
}
.support-ico svg { width: 26.4px; height: 26.4px; }
.support-band h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 28.8px;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.support-band p {
  font-size: 16.2px;
  color: rgba(255,255,255,0.7);
  margin-top: 3.6px;
}
.support-band .live-dot {
  display: inline-block;
  width: 8.4px; height: 8.4px;
  border-radius: 50%;
  background: var(--green);
  margin-right: 7.2px;
  vertical-align: 1.2px;
}
.btn-live {
  background: linear-gradient(135deg, var(--orange) 0%, var(--orange-deep) 100%);
  color: #fff;
  box-shadow: 0 9.6px 36px -9.6px rgba(255, 122, 42, 0.5);
}
.btn-live:hover { transform: translateY(-1.2px); box-shadow: 0 14.4px 43.2px -9.6px rgba(255, 122, 42, 0.6); }

/* ---------- back to top ---------- */
.to-top {
  display: flex;
  justify-content: center;
  padding: 9.6px 0 0;
}
.to-top-btn {
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: calc(0.12em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-soft);
  display: inline-flex;
  align-items: center;
  gap: 9.6px;
}
.to-top-btn svg { width: 15.6px; height: 15.6px; transform: rotate(180deg); }
.to-top-btn:hover { color: var(--royal); }

/* ---------- reveal (frozen-clock safe, never stuck hidden) ---------- */
.rv { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
  .rv.is-armed { opacity: 0; transform: translateY(19.2px); }
  .rv.is-in { opacity: 1; transform: none; transition: opacity 640ms var(--ease-out), transform 640ms var(--ease-out); }
}

#tweaks-root { position: relative; z-index: 9999; }

/* ---------- small responsive ---------- */
@media (max-width: 864px) {
  .support-inner { flex-direction: column; align-items: flex-start; }
}

/* ==================================================
   FONT HIERARCHY CORRECTION
   League stays on the page hero + section headings + the CTA band; the in-article
   prose sub-heading reads as content, so it uses Barlow. Appended last to override
   the per-element --font-display at equal specificity.
   ================================================== */
.prose h3 { font-family: var(--font-body); }
/* ==================================================
   VALBOOSTING · FAQ PAGE  (F3 redesign)
   Inherits tokens, header, footer, .btn base, section heads and
   the .rv reveal from home-page.css (enqueued first) plus the
   shared page primitives (.page-hero, .crumbs, .support-band) from
   pages.css. Ported from the EBLO F3 FAQ exploration: recoloured to
   the valboosting red palette via inherited tokens, the few
   hardcoded EBL navy rgba() swapped to the dark Valorant shell, and
   scaled x1.2 to match the redesign (+20%).
   ================================================== */

/* search bar inside hero */
.faq-search-wrap { max-width: 792px; margin-top: 34.32px; }
.faq-search {
  position: relative;
  display: flex;
  align-items: center;
}
.faq-search .search-ico {
  position: absolute;
  left: 21.12px;
  width: 22.44px; height: 22.44px;
  color: var(--royal);
  pointer-events: none;
}
.faq-search input {
  width: 100%;
  height: 66px;
  padding: 0 60.72px 0 58.08px;
  border-radius: var(--r);
  border: 1.2px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.96);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 19.14px;
  font-weight: 500;
  outline: none;
  box-shadow: 0 14.4px 36px -16.8px rgba(10, 17, 25, 0.5);
  transition: box-shadow 200ms ease;
}
.faq-search input::placeholder { color: var(--ink-muted); }
.faq-search input:focus { box-shadow: 0 0 0 3.6px rgba(255, 70, 85, 0.4), 0 14.4px 36px -16.8px rgba(10,17,25,0.5); }
.faq-search .clear-btn {
  position: absolute;
  right: 13.2px;
  width: 36.96px; height: 36.96px;
  border: none;
  background: var(--bg-soft);
  border-radius: 5.28px;
  color: var(--ink-muted);
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
}
.faq-search .clear-btn svg { width: 17.16px; height: 17.16px; }
.faq-search.has-text .clear-btn { display: inline-flex; }
.faq-search .clear-btn:hover { color: var(--ink); background: var(--line-soft); }

/* ---------- INTRO EXPLAINER ---------- */
.explain-grid {
  max-width: 1742.4px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.45fr 0.9fr;
  gap: 36.96px;
  align-items: start;
}
@media (max-width: 1128px) { .explain-grid { grid-template-columns: 1fr; } }

.explain-block { margin-bottom: 39.6px; }
.explain-block:last-child { margin-bottom: 0; }
.explain-block .section-eyebrow { margin-bottom: 15.84px; }
.explain-block h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(34.32px, 3vw, 44.88px);
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: var(--ink);
  margin-bottom: 15.84px;
}
.explain-block h2 em { font-style: normal; color: var(--royal); }
.explain-block .lead {
  font-family: var(--font-display);
  font-size: 22.44px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--ink);
  margin-bottom: 15.84px;
}
.explain-block .lead a { color: var(--royal); text-decoration: underline; text-underline-offset: 2.64px; }
.explain-block p { font-size: 19.14px; line-height: 1.72; color: var(--ink-soft); margin-bottom: 15.84px; }
.explain-block p:last-child { margin-bottom: 0; }
.explain-block p a { color: var(--royal); font-weight: 600; text-decoration: underline; text-underline-offset: 2.64px; }

.status-row { display: flex; flex-wrap: wrap; gap: 10.56px; margin-bottom: 23.76px; }
.pill {
  display: inline-flex;
  align-items: center;
  gap: 7.92px;
  font-family: var(--font-ui);
  font-size: 13.2px;
  font-weight: 600;
  letter-spacing: calc(0.1em * var(--tracking));
  text-transform: uppercase;
  padding: 7.92px 14.52px;
  border-radius: 1318.68px;
}
.pill svg { width: 15.84px; height: 15.84px; }
.pill.gold { color: var(--orange-deep); background: #fff2e3; border: 1.2px solid #ffd6b0; }
.pill.green { color: #178041; background: var(--green-tint, #e8f7ee); border: 1.2px solid #b8e8c8; }

/* steps */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18.48px;
  margin-top: 29.04px;
}
@media (max-width: 960px) { .steps-grid { grid-template-columns: 1fr; } }
.step-card {
  background: #fff;
  border: 1.2px solid var(--line);
  border-radius: var(--r);
  padding: 26.4px 23.76px;
  position: relative;
  transition: transform 280ms var(--ease-out), box-shadow 280ms ease, border-color 280ms ease;
}
.step-card:hover { transform: translateY(-3.96px); box-shadow: var(--shadow-pop); border-color: var(--royal-soft); }
.step-num {
  font-family: var(--font-ui);
  font-size: 13.2px;
  font-weight: 700;
  letter-spacing: calc(0.14em * var(--tracking));
  text-transform: uppercase;
  color: var(--royal);
  display: inline-flex;
  align-items: center;
  gap: 10.56px;
  margin-bottom: 15.84px;
}
.step-num b {
  font-family: var(--font-display);
  font-size: 17.16px;
  color: #fff;
  background: var(--royal);
  width: 34.32px; height: 34.32px;
  border-radius: 5.28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.step-card h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 22.44px;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin-bottom: 7.92px;
}
.step-card h3 em { font-style: normal; color: var(--royal); }
.step-card p { font-size: 17.82px; line-height: 1.6; color: var(--ink-soft); }
.step-card p a { color: var(--royal); font-weight: 600; text-decoration: underline; }

/* trust stats row */
.trust-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 31.68px;
  border: 1.2px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  background: #fff;
}
@media (max-width: 768px) { .trust-row { grid-template-columns: repeat(2, 1fr); } }
.trust-stat { padding: 23.76px 26.4px; border-right: 1.2px solid var(--line); }
.trust-stat:last-child { border-right: none; }
@media (max-width: 768px) {
  .trust-stat:nth-child(2) { border-right: none; }
  .trust-stat:nth-child(1), .trust-stat:nth-child(2) { border-bottom: 1.2px solid var(--line); }
}
.trust-value {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 39.6px;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.trust-value em { font-style: normal; color: var(--royal); }
.trust-label {
  font-family: var(--font-ui);
  font-size: 12.54px;
  letter-spacing: calc(0.12em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-top: 10.56px;
}

/* ---------- why-choose side card (sticky) ---------- */
.why-card {
  position: sticky;
  top: 116.16px;
  background: #fff;
  border: 1.2px solid var(--line);
  border-radius: calc(var(--r) + 5.28px);
  padding: 0;
  box-shadow: var(--shadow-pop);
  overflow: hidden;
}
.why-card h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 21.12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 13.2px;
  margin: 0;
  padding: 23.76px 31.68px;
  background: linear-gradient(135deg, var(--royal) 0%, var(--royal-deep) 100%);
}
.why-card h3 svg { width: 23.76px; height: 23.76px; color: var(--gold); }
.why-list { display: flex; flex-direction: column; gap: 18.48px; margin: 0; padding: 31.68px 31.68px 26.4px; }
.why-list li { display: flex; align-items: flex-start; gap: 13.2px; font-size: 17.82px; line-height: 1.45; color: var(--ink-soft); list-style: none; }
.why-list li b { color: var(--ink); font-weight: 600; }
.why-list .ck {
  flex-shrink: 0;
  width: 26.4px; height: 26.4px;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.32px;
}
.why-list .ck svg { width: 15.84px; height: 15.84px; }
.why-rating {
  display: flex;
  align-items: center;
  gap: 11.88px;
  padding: 21.12px 31.68px;
  border-top: 1.2px solid var(--line-soft);
  margin: 0;
}
.why-rating .num { font-family: var(--font-display); font-weight: 700; font-size: 19.8px; color: var(--ink); }
.why-rating .sub { font-family: var(--font-ui); font-size: 13.2px; letter-spacing: calc(0.08em * var(--tracking)); text-transform: uppercase; color: var(--ink-muted); }
.why-card .btn { width: calc(100% - 63.36px); margin: 0 31.68px 31.68px; justify-content: center; }

/* ---------- search + chips control ---------- */
.faq-control {
  max-width: 1742.4px;
  margin: 0 auto 39.6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 21.12px;
  flex-wrap: wrap;
}
.faq-chips { display: flex; gap: 10.56px; flex-wrap: wrap; }
.faq-chip {
  font-family: var(--font-ui);
  font-size: 14.52px;
  font-weight: 600;
  letter-spacing: calc(0.06em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-soft);
  background: #fff;
  border: 1.2px solid var(--line);
  border-radius: 1318.68px;
  padding: 11.88px 18.48px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 9.24px;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}
.faq-chip .count {
  font-size: 13.2px;
  color: var(--ink-muted);
  background: var(--bg-soft);
  border-radius: 1318.68px;
  padding: 1.32px 9.24px;
}
.faq-chip:hover { border-color: var(--royal-soft); color: var(--royal); }
.faq-chip.is-active { background: var(--royal); border-color: var(--royal); color: #fff; }
.faq-chip.is-active .count { background: rgba(255,255,255,0.2); color: #fff; }
.faq-result-count {
  font-family: var(--font-ui);
  font-size: 13.2px;
  letter-spacing: calc(0.1em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-muted);
}
.faq-result-count em { font-style: normal; color: var(--ink); font-weight: 700; }

/* ---------- categorized FAQ ---------- */
.faq-cat { max-width: 1742.4px; margin: 0 auto 71.28px; }
.faq-cat.is-hidden { display: none; }
.faq-cat-head { display: flex; align-items: center; gap: 15.84px; margin-bottom: 31.68px; }
.faq-cat-ico {
  width: 50.16px; height: 50.16px;
  border-radius: var(--r);
  background: var(--royal-tint);
  border: 1.2px solid var(--royal-soft);
  color: var(--royal);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.faq-cat-ico svg { width: 23.76px; height: 23.76px; }
.faq-cat-head .lbl {
  font-family: var(--font-ui);
  font-size: 13.2px;
  font-weight: 600;
  letter-spacing: calc(0.16em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-muted);
}
.faq-cat-head h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(35.64px, 3vw, 43.56px);
  letter-spacing: -0.02em;
  color: var(--ink);
  line-height: 1.08;
}
.faq-cat-head h2 em { font-style: normal; color: var(--royal); }

.faq-list-2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15.84px;
  align-items: start;
}
body[data-faqcols="1"] .faq-list-2 { grid-template-columns: 1fr; max-width: 1135.2px; }
@media (max-width: 1200px) { .faq-list-2 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .faq-list-2 { grid-template-columns: 1fr; } }

/* item reuses homepage .faq-item look, restated for q-tag layout */
.faq-row {
  background: #fff;
  border: 1.2px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}
.faq-row.is-hidden { display: none; }
.faq-row.is-open { border-color: var(--royal-soft); box-shadow: var(--shadow-soft); }
.faq-row > summary { list-style: none; }
.faq-row > summary::-webkit-details-marker { display: none; }
.faq-row summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18.48px;
  padding: 19.8px 21.12px;
  cursor: pointer;
}
.q-left { display: flex; align-items: baseline; gap: 14.52px; font-family: var(--font-display); font-size: 19.8px; font-weight: 600; color: var(--ink); line-height: 1.35; }
.q-tag {
  font-family: var(--font-ui);
  font-size: 12.54px;
  font-weight: 700;
  letter-spacing: calc(0.06em * var(--tracking));
  color: var(--royal);
  background: var(--royal-tint);
  border-radius: 3.96px;
  padding: 3.96px 7.92px;
  flex-shrink: 0;
}
.faq-row summary:hover .q-left { color: var(--royal); }
.faq-row .chev {
  width: 36.96px; height: 36.96px;
  flex-shrink: 0;
  border-radius: 5.28px;
  border: 1.2px solid var(--royal-soft);
  background: var(--royal-tint);
  color: var(--royal);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 320ms var(--ease-out), background 200ms ease, color 200ms ease;
}
.faq-row .chev svg { width: 18.48px; height: 18.48px; }
.faq-row.is-open .chev { transform: rotate(180deg); background: var(--royal); color: #fff; }
.answer-wrap { overflow: hidden; max-height: 0; transition: max-height 380ms var(--ease-out); }
.faq-row.is-open .answer-wrap { max-height: 607.2px; }
.answer { padding: 0 21.12px 21.12px 21.12px; }
.answer p { font-size: 17.82px; line-height: 1.7; color: var(--ink-soft); margin-bottom: 13.2px; }
.answer p:last-child { margin-bottom: 0; }
.answer a { color: var(--royal); font-weight: 600; text-decoration: underline; text-underline-offset: 2.64px; }
.answer strong { color: var(--ink); font-weight: 700; }

.faq-no-results {
  max-width: 1742.4px;
  margin: 0 auto 39.6px;
  display: none;
  padding: 52.8px;
  text-align: center;
  background: var(--bg-soft);
  border: 1.2px dashed var(--line);
  border-radius: var(--r);
  color: var(--ink-soft);
  font-size: 18.48px;
}
.faq-no-results.show { display: block; }
.faq-no-results strong { display: block; color: var(--ink); font-size: 21.12px; margin-bottom: 7.92px; font-family: var(--font-display); }

/* verified-on strip */
.faq-questions-section { padding-top: 102.96px; padding-bottom: 102.96px; }
.verified-strip {
  max-width: 1742.4px;
  margin: 10.56px auto 0;
  display: flex;
  align-items: center;
  gap: 21.12px;
  flex-wrap: wrap;
  padding: 21.12px 23.76px;
  background: var(--bg-soft);
  border: 1.2px solid var(--line);
  border-radius: var(--r);
}
.verified-strip .lbl {
  font-family: var(--font-ui);
  font-size: 13.2px;
  letter-spacing: calc(0.14em * var(--tracking));
  text-transform: uppercase;
  color: var(--ink-muted);
}
.verified-strip .badges { display: flex; gap: 10.56px; flex-wrap: wrap; }
.vbadge {
  display: inline-flex;
  align-items: center;
  gap: 7.92px;
  font-family: var(--font-ui);
  font-size: 14.52px;
  font-weight: 600;
  letter-spacing: calc(0.04em * var(--tracking));
  color: var(--ink-soft);
  background: #fff;
  border: 1.2px solid var(--line);
  border-radius: 5.28px;
  padding: 7.92px 14.52px;
}
.vbadge svg { width: 17.16px; height: 17.16px; color: var(--green); }

/* ==================================================
   FONT HIERARCHY CORRECTION
   League stays on big headings + numeric stats; small titles, names, subtitles
   and reading text use Barlow. Appended last to override the per-element
   --font-display at equal specificity.
   ================================================== */
.explain-block .lead,
.step-num b,
.step-card h3,
.why-card h3,
.q-left,
.faq-no-results strong { font-family: var(--font-body); }

/* Align the FAQ body sections' left edge with the nav logo + hero. The shared
   .page-section uses a 28.8px side gutter; the nav and the .page-hero use 31.68px, so
   the body sat ~3px left of the logo. faq-page.css only loads on the FAQ page, so this
   is FAQ-scoped. (UI batch 5) */
.page-section { padding-left: 31.68px; padding-right: 31.68px; }


/* ==================================================
   NARROW-PHONE OVERFLOW PASS (≤480)
   At ≤760 the FAQ list is one column, leaving the question text only ~143px
   beside the tag + chevron. .q-left is a flex item (min-width:auto) and the
   question text has no break control, so unbreakable tokens like
   "Eloboostleague.com" push the row past the viewport. Let it shrink + break.
   Only affects ≤480px.
   ================================================== */
@media (max-width: 480px) {
  .q-left { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
}

/* round 3 — the unconditional .page-section override (logo-alignment) loads after
   pages.css and cancelled the shared phone reduction; re-assert it scoped (0,2,0) */
@media (max-width: 480px) {
  .vb-faq-page .page-section { padding-left: 14.52px; padding-right: 14.52px; }
  .faq-no-results { padding: 28.6px 16px; }
}

/* ==================================================
   HERO · right side
   .page-hero paints its brand wedge with ::before/::after (pages.css) and had
   nothing on top of it here, so the right half of the FAQ hero read as an empty
   red slab while the homepage's carries the fox, the wordmark and the rating.
   This is that same block, sized for the tight hero and scoped to the FAQ so the
   other .page-hero pages are untouched. Sits above the wedge (z-index 2, same
   layer the copy uses) and is inert — the copy on the left keeps every hit area.
   ================================================== */
.vb-faq-page .page-hero { position: relative; }
.faq-hero-brand {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 64%;
  right: 3%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14.52px;
  text-align: center;
  pointer-events: none;
}
.faq-hero-circle {
  width: min(198px, 13vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 32%, #fbf8f1 0%, #ece5d6 100%);
  border: 6.6px solid rgba(255,255,255,0.5);
  box-shadow: 0 26.4px 46.2px -19.8px rgba(0,0,0,0.5), inset 0 1.2px 0 rgba(255,255,255,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}
.faq-hero-circle img { width: 86%; height: auto; object-fit: contain; filter: drop-shadow(0 8.25px 14.52px rgba(0,0,0,0.32)); }
.faq-hero-name {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(22px, 1.95vw, 31.68px);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
}
/* Trustpilot tiles, as the homepage draws them — home-page.css is not on this
   page (faq-page-f3.css depends on pages.css), so they are restated here. */
.faq-hero-stars { display: inline-flex; gap: 3.3px; }
.faq-hero-star {
  width: 25.08px;
  height: 25.08px;
  background: #00b67a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.faq-hero-star svg { width: 14.52px; height: 14.52px; color: #fff; }
/* part-filled last tile. The FAQ body is editor content (boosting-core/docs/
   faq-template-valorant.html), so --tp-fill is set inline there by hand. */
.faq-hero-star:last-child { background: linear-gradient(90deg, #00b67a 0%, #00b67a var(--tp-fill, 80%), #d3d7de var(--tp-fill, 80%), #d3d7de 100%); }
.faq-hero-sub {
  font-family: var(--font-ui);
  font-size: 12.54px;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.9);
}
/* Under ~1000px the wedge is too narrow to hold it, and by 760px pages.css turns
   the wedge into a top band with no right side at all. */
@media (max-width: 1000px) { .faq-hero-brand { display: none; } }
/* ==================================================
   VALBOOSTING · LOGIN DROPDOWN — F3 re-skin
   --------------------------------------------------
   The login form is the EXISTING lazy-loaded header dropdown
   (#ajax-login-placeholder + the parent ajax-login-script.js). The parent
   boosting/nav.css already styles it as a 380px top-right card — but in EBL
   blue (#0364a9), since nav.css is shared. This file ONLY recolours / retypes
   that card to the valboosting F3 rose design. No markup, JS or positioning
   changes: the login functions are reused untouched.

   Each rule mirrors a nav.css selector at EQUAL specificity + !important, and
   the stylesheet is enqueued with a 'boosting-nav' dependency so it loads
   AFTER nav.css — later load + !important on the tie = these win. Loaded for
   logged-out visitors only (that's the only time the dropdown exists).
   Prefixed --vb-* token names so nothing collides with the page tokens.
   ================================================== */

.form-login-signup {
  --vb-rose: #ec5d72;
  --vb-rose-deep: #c83a55;
  --vb-rose-tint: #fde6ea;
  --vb-rose-soft: #f5bcc6;
  --vb-ink: #3e1820;
  --vb-ink-soft: #6a5560;
  --vb-line: #ece7e9;
  --vb-bg-soft: #faf7f8;
  --vb-fd: 'Rajdhani', 'Bricolage Grotesque', system-ui, sans-serif;
  --vb-fb: 'Barlow', system-ui, sans-serif;
  --vb-fu: 'Oxanium', sans-serif;
}

/* card shell — warm rose-tinted shadow instead of EBL blue */
.form-login-signup .login-signup-form {
  box-shadow: 0 2px 4px rgba(36,12,18,.06), 0 18px 50px -18px rgba(200,58,85,.24) !important;
}

/* tab header */
.form-login-signup .tab-group {
  background: linear-gradient(135deg, rgba(255,70,85,.05), #fff 60%) !important;
  border-bottom: 1px solid var(--vb-line) !important;
}
.form-login-signup .tab-group li a,
.form-login-signup .tab-group .active a {
  font-family: var(--vb-fd) !important;
  color: var(--vb-ink) !important;
  font-weight: 700 !important;
}

/* field labels */
.form-login-signup label {
  font-family: var(--vb-fu) !important;
  color: var(--vb-ink-soft) !important;
  letter-spacing: .08em !important;
}

/* text inputs */
.form-login-signup input[type="text"],
.form-login-signup input[type="password"],
.form-login-signup input[type="email"] {
  font-family: var(--vb-fb) !important;
  background: var(--vb-bg-soft) !important;
  border: 1.5px solid var(--vb-line) !important;
  color: var(--vb-ink) !important;
}
.form-login-signup input:focus {
  border-color: var(--vb-rose-soft) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(255,70,85,.14) !important;
}

/* forgot-password link */
.form-login-signup .login-forg-pass a,
.form-login-signup .forgot.tab-link a {
  font-family: var(--vb-fu) !important;
  color: var(--vb-rose) !important;
}

/* remember-me checkbox */
.form-login-signup .logincheckbox label {
  font-family: var(--vb-fu) !important;
  color: var(--vb-ink-soft) !important;
}
.form-login-signup .logincheckbox input[type=checkbox]:checked+label:before {
  background: var(--vb-rose) !important;
  border-color: var(--vb-rose) !important;
}

/* submit button — rose gradient instead of solid blue. Tighter height with a
   ~20%-larger label (base nav.css is 48px / 14px) so it reads compact, not hollow. */
.form-login-signup .button {
  background: linear-gradient(135deg, var(--vb-rose), var(--vb-rose-deep)) !important;
  font-family: var(--vb-fu) !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  box-shadow: 0 4px 14px rgba(255,70,85,.32) !important;
  height: 40px !important;
  font-size: 16.8px !important;
}
.form-login-signup .button:hover {
  background: linear-gradient(135deg, var(--vb-rose-deep), #a82f47) !important;
  box-shadow: 0 6px 20px rgba(255,70,85,.42) !important;
}
.form-login-signup .button:active {
  box-shadow: 0 2px 8px rgba(255,70,85,.32) !important;
}

/* "How do I sign up?" note */
.form-login-signup .frm-btm-section {
  background: linear-gradient(135deg, var(--vb-rose-tint), #fff) !important;
  border-top: 1px solid var(--vb-rose-soft) !important;
}
.form-login-signup .frm-btm-section p {
  font-family: var(--vb-fb) !important;
  color: var(--vb-ink-soft) !important;
}
.form-login-signup .frm-btm-section strong {
  font-family: var(--vb-fd) !important;
  color: var(--vb-ink) !important;
}

/* status line (sent / error) — neutral-rose, errors stay red */
.form-login-signup .status {
  font-family: var(--vb-fu) !important;
  color: var(--vb-rose-deep) !important;
  background: var(--vb-rose-tint) !important;
  border: 1px solid var(--vb-rose-soft) !important;
}

/* Forgot-password panel starts COLLAPSED. login_form.php renders #forgot_password
   inline with no hide, so its "Email Address / SUBMIT" form shows under the login
   form by default. The "Forgot password?" tab-link opens it — jQuery fadeIn() sets
   an inline display that overrides this rule, so the toggle still works. */
.form-login-signup #forgot_password { display: none; }
/* ============================================================================
   ABOUT / FAQ — long-form section that sits inside [bt_about] body content
   ============================================================================
   Translation of the lol-boosting-faq-vr5 mock into the session's design
   language:
     - Bricolage Grotesque -> League (display, weight 500), session standard
     - Geist Mono          -> AvenirNextCyr-Medium with monospace-style
                              letter-spacing (no system mono in site stack)
     - Geist               -> AvenirNextCyr-Medium / Roboto (body)
     - Mock --blue #38a6e8 -> session brand --bt-blue #0364a8
     - Mock dark callout   -> session .bt-section-banner gradient
                              (#0a72b8 -> #0364a8 -> #024c80)
     - Border radii halved (matches the reviews-page polish + product cards)

   Scope:
     .bt-about-faq           — wrapper the user pastes into the WP editor
     .bt-faq-section         — each numbered card
     .bt-faq-item            — single accordion row (details element)
     .bt-faq-callout         — dark "still have a question" banner

   Self-contained — does NOT inherit from .bt-section variables. Re-declares
   the design tokens so it works whether or not extra-options.css has loaded
   above it. The accordion JS lives in about-faq.js next to this file.
============================================================================ */

.bt-about-faq {
    --bt-faq-bg:          #ffffff;
    --bt-faq-bg-soft:     #f6fafd;
    --bt-faq-ink:         #0c1a2b;
    --bt-faq-ink-2:       #16273d;
    /* DevTools pass: darker ink-soft (#4a5a6e -> #364150) so body prose
       contrasts harder against the white card bg. */
    --bt-faq-ink-soft:    #364150;
    /* DevTools pass: ink-muted darkened (#8a98a8 -> #76818d) so eyebrow
       labels + step-num lines have a touch more contrast against the
       white card bg. */
    --bt-faq-ink-muted:   #76818d;
    --bt-faq-line:        #e4ecf3;
    --bt-faq-line-soft:   #eef3f8;

    /* Session brand blue — same #0364a8 used on .bt-section-banner and the
       reviews-page polish. */
    --bt-faq-blue:        #0364a8;
    --bt-faq-blue-deep:   #024c80;
    --bt-faq-blue-mid:    #3a9de8;
    --bt-faq-blue-soft:   #b8e0f4;
    --bt-faq-blue-tint:   #eaf6fd;

    --bt-faq-orange:      #ff7a2a;
    --bt-faq-orange-soft: #ffc9a8;
    --bt-faq-orange-deep: #d65a10;
    --bt-faq-orange-tint: #fff0e6;

    --bt-faq-green:       #22b358;
    --bt-faq-green-soft:  #b8e8c8;
    --bt-faq-green-tint:  #e8f7ee;

    --bt-faq-shadow-soft: 0 1px 2px rgba(15, 60, 100, 0.04), 0 8px 24px rgba(15, 60, 100, 0.06);
    --bt-faq-shadow-pop:  0 2px 4px rgba(15, 60, 100, 0.05), 0 24px 60px rgba(15, 60, 100, 0.08);

    --bt-faq-ease:        cubic-bezier(0.16, 1, 0.3, 1);

    /* Session font tokens. Display = League 500. Body = AvenirNextCyr-Medium.
       Mono-style label = AvenirNextCyr-Medium with wide letter-spacing as a
       stand-in for Geist Mono (site doesn't ship a real monospace). */
    --bt-faq-font-display: 'League', 'avenirnextcyr-bold', 'AvenirNextCyr-Bold',
                            'Montserrat', system-ui, sans-serif;
    --bt-faq-font-body:    'avenirnextcyr-medium', 'AvenirNextCyr-Medium',
                            'Roboto', system-ui, sans-serif;
    --bt-faq-font-label:   'avenirnextcyr-bold', 'AvenirNextCyr-Bold',
                            'Roboto Mono', ui-monospace, monospace;

    display: block;
    color: var(--bt-faq-ink);
    font-family: var(--bt-faq-font-body);
    /* DevTools pass: dropped the 24px top spacer — the surrounding
       .bt-section--about card already provides its own margin-top. */
    /* margin-top: 24px; */
}
.bt-about-faq *,
.bt-about-faq *::before,
.bt-about-faq *::after { box-sizing: border-box; }

/* ============================================================================
   LIVE ACTIVITY TICKER — sits above the FAQ section cards.
============================================================================
   Translated from the lol-boosting-faq-v66 mock. Pulsing green dot +
   "LIVE" label on the left, single-line rotating activity items on the
   right (one visible at a time, faded in/out by about-faq.js).

   Markup contract (paste into .bt-about-faq as the first child):
     <div class="bt-faq-ticker" aria-live="polite">
       <span class="bt-faq-ticker-dot" aria-hidden="true"></span>
       <span class="bt-faq-ticker-label">Live</span>
       <span class="bt-faq-ticker-divider" aria-hidden="true"></span>
       <div class="bt-faq-ticker-content">
         <div class="bt-faq-ticker-item is-active">...</div>
         <div class="bt-faq-ticker-item">...</div>
         ...
       </div>
     </div>
============================================================================ */
.bt-about-faq .bt-faq-ticker {
    display: flex;
    align-items: center;
    /* Wider gap between the LIVE label, divider, and the rotating item
       column so the ticker reads as breathing-room marquee rather than
       a cramped row. Vertical padding bumped 14 -> 20 and margin-bottom
       18 -> 44 so the ticker reads as its own band, not crammed into
       the FAQ stack below it. */
    gap: 22px;
    padding: 20px 22px;
    background: var(--bt-faq-bg);
    border: 1px solid var(--bt-faq-line);
    border-radius: 3px;
    margin-bottom: 44px;
    box-shadow: var(--bt-faq-shadow-soft);
    overflow: hidden;
}
.bt-about-faq .bt-faq-ticker-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--bt-faq-green);
    flex-shrink: 0;
    box-shadow: 0 0 0 0 rgba(34, 179, 88, 0.5);
    animation: bt-faq-ticker-pulse 2.2s infinite cubic-bezier(0.66, 0, 0, 1);
}
@keyframes bt-faq-ticker-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(34, 179, 88, 0.5); }
    70%  { box-shadow: 0 0 0 10px rgba(34, 179, 88, 0); }
    100% { box-shadow: 0 0 0 0 rgba(34, 179, 88, 0); }
}
.bt-about-faq .bt-faq-ticker-label {
    /* DevTools pass: explicit Roboto + 700 + 14px for the LIVE chip.
       Reads heavier than the rotating items so the chip pops as a
       label, not just another ticker row. */
    font-family: 'Roboto', system-ui, sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bt-faq-green);
    flex-shrink: 0;
}
.bt-about-faq .bt-faq-ticker-divider {
    /* Doubled (1 -> 2px) so the divider reads as deliberate rather
       than a render artefact. */
    width: 2px;
    height: 14px;
    background: var(--bt-faq-line);
    flex-shrink: 0;
}
.bt-about-faq .bt-faq-ticker-content {
    flex: 1;
    position: relative;
    height: 18px;
    overflow: hidden;
    min-width: 0;
}
.bt-about-faq .bt-faq-ticker-item {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    /* DevTools pass: ticker rows now Roboto bold @ 16px to match the
       weight of the LIVE chip on the left. Reads as a sustained heading
       across the band rather than dropping in weight after the divider. */
    font-family: 'Roboto', system-ui, sans-serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.02em;
    /* Bigger word-spacing teases the chunks (dates / numbers / divider
       dots) apart so the item reads as a labelled feed, not a run-on. */
    word-spacing: 2px;
    color: var(--bt-faq-ink-soft);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 400ms var(--bt-faq-ease),
                transform 400ms var(--bt-faq-ease);
}
.bt-about-faq .bt-faq-ticker-item.is-active {
    opacity: 1;
    transform: translateY(0);
}
.bt-about-faq .bt-faq-ticker-item em {
    font-style: normal;
    /* Brand blue + 700 weight + wider side padding (2 -> 6) so the
       emphasised chunks (rank names, codes, day counters) read as
       clickable-looking tokens against the body of the row. */
    color: #0364a8;
    font-weight: 700;
    padding: 0 6px;
}
.bt-about-faq .bt-faq-ticker-item .bt-faq-ticker-arrow {
    color: var(--bt-faq-orange);
    /* Wider margin around the arrow so "Gold IV → Plat IV" reads as
       three discrete tokens. */
    margin: 0 10px;
    font-weight: 500;
}
@media (prefers-reduced-motion: reduce) {
    .bt-about-faq .bt-faq-ticker-dot { animation: none; }
    .bt-about-faq .bt-faq-ticker-item { transition: none; }
}

/* ============================================================================
   SECTION CARD — same chrome as the product-page .bt-section cards
============================================================================ */
.bt-about-faq .bt-faq-section {
    background: var(--bt-faq-bg);
    /* DevTools pass: hairline border restored. Earlier round set border:0,
       which left the card relying on box-shadow alone — looked too
       floaty next to the bordered cards on the rest of the page. */
    border: 1px solid var(--bt-faq-line);
    /* Halved (mock 6 -> 3). */
    border-radius: 3px;
    box-shadow: var(--bt-faq-shadow-soft);
    overflow: hidden;
    /* Cards now stack with a 40px gap between them — the earlier flush
       stacking read as a single giant block. */
    margin-bottom: 40px;
    position: relative;
    opacity: 0;
    transform: translateY(20px);
    animation: bt-faq-reveal 0.7s var(--bt-faq-ease) forwards;
}
.bt-about-faq .bt-faq-section:nth-of-type(1) { animation-delay: 0.05s; }
.bt-about-faq .bt-faq-section:nth-of-type(2) { animation-delay: 0.12s; }
.bt-about-faq .bt-faq-section:nth-of-type(3) { animation-delay: 0.19s; }
.bt-about-faq .bt-faq-section:nth-of-type(4) { animation-delay: 0.26s; }
.bt-about-faq .bt-faq-section:nth-of-type(5) { animation-delay: 0.33s; }
.bt-about-faq .bt-faq-section:nth-of-type(6) { animation-delay: 0.40s; }
.bt-about-faq .bt-faq-section:nth-of-type(7) { animation-delay: 0.47s; }
.bt-about-faq .bt-faq-section:nth-of-type(8) { animation-delay: 0.54s; }
@keyframes bt-faq-reveal {
    to { opacity: 1; transform: translateY(0); }
}

/* ============================================================================
   SECTION HEAD — eyebrow row + League title + right-side badge
============================================================================ */
.bt-about-faq .bt-faq-section-head {
    padding: 20px 26px 18px;
    background: var(--bt-faq-bg-soft);
    border-bottom: 1px solid var(--bt-faq-line);
    /* DevTools pass: hairline border-top added so the eyebrow band has a
       deliberate top edge against the page background — gives the
       section-head its own contained "header strip" look rather than
       blending into the card top. */
    border-top: 1px solid var(--bt-faq-line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.bt-about-faq .bt-faq-section-head-left { min-width: 0; flex: 1 1 auto; }
.bt-about-faq .bt-faq-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}
.bt-about-faq .bt-faq-tag {
    font-family: var(--bt-faq-font-label);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: var(--bt-faq-orange-deep);
    background: var(--bt-faq-orange-tint);
    border: 1px solid var(--bt-faq-orange-soft);
    padding: 3px 7px;
    border-radius: 2px;
    line-height: 1;
}
.bt-about-faq .bt-faq-eyebrow-text {
    font-family: var(--bt-faq-font-label);
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bt-faq-ink-muted);
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.bt-about-faq .bt-faq-eyebrow-text svg {
    /* DevTools pass: bumped icon glyphs 13 -> 14 so they read at parity
       with the eyebrow text x-height. */
    width: 14px;
    height: 14px;
    color: var(--bt-faq-blue-mid);
    flex-shrink: 0;
}
.bt-about-faq .bt-faq-section-title {
    font-family: var(--bt-faq-font-display);
    /* League looks best at weight 500 across the site. */
    font-weight: 500;
    font-size: 26px;
    letter-spacing: 0.005em;
    color: var(--bt-faq-ink);
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0;
}
.bt-about-faq .bt-faq-section-title em {
    /* DevTools pass: dropped the italic on section-title em — League
       at weight 500 doesn't have a true italic cut, and the synthesized
       slant was reading as off-kilter. Orange colour stays. */
    /* font-style: italic; */
    font-weight: 500;
    color: var(--bt-faq-orange);
}
.bt-about-faq .bt-faq-head-badge {
    font-family: var(--bt-faq-font-label);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bt-faq-blue-deep);
    background: var(--bt-faq-blue-tint);
    border: 1px solid var(--bt-faq-blue-soft);
    padding: 6px 10px;
    border-radius: 2px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    white-space: nowrap;
}
.bt-about-faq .bt-faq-head-badge svg { width: 12px; height: 12px; color: var(--bt-faq-blue); }
.bt-about-faq .bt-faq-head-badge em { font-style: normal; color: var(--bt-faq-ink); font-weight: 500; }

/* ============================================================================
   SECTION BODY — lead paragraph + supporting body paragraphs
============================================================================ */
/* DevTools pass: body padding bumped vertical 24 -> 30 for more breathing
   room between the section-head border and the first paragraph. */
.bt-about-faq .bt-faq-section-body { padding: 30px 26px; }
@media (max-width: 760px) { .bt-about-faq .bt-faq-section-body { padding: 22px; } }

.bt-about-faq .bt-faq-lead {
    font-family: var(--bt-faq-font-body);
    font-size: 17px;
    font-weight: 500;
    letter-spacing: -0.005em;
    line-height: 1.45;
    color: var(--bt-faq-ink);
    margin: 0 0 12px;
}
.bt-about-faq .bt-faq-lead em {
    font-style: italic;
    font-weight: 500;
    color: var(--bt-faq-orange-deep);
}

.bt-about-faq .bt-faq-p {
    font-size: 15px;
    color: var(--bt-faq-ink-soft);
    line-height: 1.65;
    /* DevTools pass: widened the readable column from 760 -> 900 so the
       prose fills more of the card on wide screens. */
    max-width: 900px;
    margin: 0;
}
.bt-about-faq .bt-faq-p + .bt-faq-p { margin-top: 12px; }
.bt-about-faq .bt-faq-p strong { color: var(--bt-faq-ink); font-weight: 500; }

/* Inline product links — same hover-flip as the body links on product pages */
.bt-about-faq .bt-faq-p a,
.bt-about-faq .bt-faq-lead a,
.bt-about-faq .bt-faq-step-card p a,
.bt-about-faq .bt-faq-item .bt-faq-answer a {
    color: var(--bt-faq-blue-deep);
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px dotted var(--bt-faq-blue-soft);
    padding: 0 1px;
    transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}
.bt-about-faq .bt-faq-p a:hover,
.bt-about-faq .bt-faq-lead a:hover,
.bt-about-faq .bt-faq-step-card p a:hover,
.bt-about-faq .bt-faq-item .bt-faq-answer a:hover {
    color: var(--bt-faq-orange-deep);
    border-bottom-color: var(--bt-faq-orange);
    background: var(--bt-faq-orange-tint);
    border-radius: 2px;
}

/* ============================================================================
   STATUS PILLS — small uppercase chips, one of three colour variants
============================================================================ */
.bt-about-faq .bt-faq-status-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}
.bt-about-faq .bt-faq-pill {
    font-family: var(--bt-faq-font-label);
    font-size: 12px;
    /* DevTools pass: lighter pill weight (700 -> 500) so the chips read
       as labels rather than competing with the heading. */
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 6px 10px;
    border-radius: 2px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.bt-about-faq .bt-faq-pill svg { width: 12px; height: 12px; }
.bt-about-faq .bt-faq-pill--green {
    color: var(--bt-faq-green);
    background: var(--bt-faq-green-tint);
    border: 1px solid var(--bt-faq-green-soft);
}
.bt-about-faq .bt-faq-pill--blue {
    color: var(--bt-faq-blue-deep);
    background: var(--bt-faq-blue-tint);
    border: 1px solid var(--bt-faq-blue-soft);
}
.bt-about-faq .bt-faq-pill--orange {
    color: var(--bt-faq-orange-deep);
    background: var(--bt-faq-orange-tint);
    border: 1px solid var(--bt-faq-orange-soft);
}

/* ============================================================================
   3-STEP CARDS — used inside "How does boosting work?" section
============================================================================ */
.bt-about-faq .bt-faq-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
@media (max-width: 760px) { .bt-about-faq .bt-faq-steps-grid { grid-template-columns: 1fr; } }

.bt-about-faq .bt-faq-step-card {
    padding: 22px;
    background: var(--bt-faq-bg-soft);
    border: 1px solid var(--bt-faq-line);
    /* Halved (mock 8 -> 4). */
    border-radius: 4px;
    overflow: hidden;
    transition: transform 300ms var(--bt-faq-ease), box-shadow 300ms var(--bt-faq-ease), border-color 300ms ease;
}
.bt-about-faq .bt-faq-step-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--bt-faq-shadow-pop);
    border-color: var(--bt-faq-blue-soft);
    background: var(--bt-faq-bg);
}
.bt-about-faq .bt-faq-step-num {
    font-family: var(--bt-faq-font-label);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bt-faq-ink-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}
.bt-about-faq .bt-faq-step-num::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--bt-faq-orange);
}
.bt-about-faq .bt-faq-step-num .num {
    color: var(--bt-faq-ink);
    font-weight: 500;
    font-size: 12px;
}
.bt-about-faq .bt-faq-step-card h3 {
    font-family: var(--bt-faq-font-display);
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0.005em;
    color: var(--bt-faq-ink);
    margin: 0 0 8px;
    line-height: 1.2;
    text-transform: uppercase;
}
.bt-about-faq .bt-faq-step-card h3 em {
    font-style: italic;
    font-weight: 500;
    color: var(--bt-faq-orange);
}
.bt-about-faq .bt-faq-step-card p {
    font-size: 14px;
    line-height: 1.55;
    color: var(--bt-faq-ink-soft);
    margin: 0;
}

/* ============================================================================
   TRUST STATS ROW — 4 vertical-rule-separated stats
============================================================================ */
.bt-about-faq .bt-faq-trust-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    /* DevTools pass: bumped 18 -> 26 so the trust-stat strip has a clearer
       break from the supporting paragraphs above it. */
    margin-top: 26px;
    padding: 18px 22px;
    background: var(--bt-faq-bg-soft);
    border: 1px solid var(--bt-faq-line);
    border-radius: 3px;
}
@media (max-width: 760px) { .bt-about-faq .bt-faq-trust-row { grid-template-columns: repeat(2, 1fr); } }
.bt-about-faq .bt-faq-trust-stat {
    display: flex;
    flex-direction: column;
    gap: 2px;
    position: relative;
}
.bt-about-faq .bt-faq-trust-stat:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -7px;
    top: 4px;
    bottom: 4px;
    width: 1px;
    background: var(--bt-faq-line);
}
@media (max-width: 760px) { .bt-about-faq .bt-faq-trust-stat::after { display: none !important; } }
.bt-about-faq .bt-faq-trust-value {
    font-family: var(--bt-faq-font-display);
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0.005em;
    line-height: 1;
    color: var(--bt-faq-ink);
}
.bt-about-faq .bt-faq-trust-value em {
    font-style: italic;
    font-weight: 500;
    color: var(--bt-faq-orange);
}
.bt-about-faq .bt-faq-trust-label {
    font-family: var(--bt-faq-font-label);
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bt-faq-ink-muted);
    margin-top: 6px;
}

/* ============================================================================
   ACCORDION — <details>-based, JS handles smooth height (about-faq.js)
============================================================================ */
.bt-about-faq .bt-faq-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.bt-about-faq details.bt-faq-item {
    border: 1px solid var(--bt-faq-line);
    border-radius: 3px;
    background: var(--bt-faq-bg);
    overflow: hidden;
    transition: border-color 220ms var(--bt-faq-ease),
                box-shadow 220ms var(--bt-faq-ease),
                background 220ms var(--bt-faq-ease);
}
.bt-about-faq details.bt-faq-item[open] {
    border-color: var(--bt-faq-blue-soft);
    box-shadow: var(--bt-faq-shadow-soft);
    background: var(--bt-faq-bg-soft);
}
.bt-about-faq details.bt-faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    /* DevTools pass: question summaries switched from League (display)
       to AvenirNextCyr-Bold so the question text reads as sentence-case
       body copy with weight rather than uppercase display text. !important
       so it wins over the var(--bt-faq-font-display) declaration below. */
    font-family: 'avenirnextcyr-bold', 'AvenirNextCyr-Bold',
                 'Montserrat', system-ui, sans-serif !important;
    font-weight: 500;
    /* Reverted 18 -> 17px — the bigger size was leading awkwardly into
       the 11px Q.NN tag on the left. 17 lines up cleaner. */
    font-size: 17px;
    letter-spacing: 0.005em;
    color: var(--bt-faq-ink);
    /* text-transform: uppercase; */
    user-select: none;
}
.bt-about-faq details.bt-faq-item summary::-webkit-details-marker { display: none; }
.bt-about-faq details.bt-faq-item summary .bt-faq-q-left {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
.bt-about-faq details.bt-faq-item summary .bt-faq-q-tag {
    font-family: var(--bt-faq-font-label);
    font-size: 11px;
    font-weight: 500;
    /* DevTools pass: tighter tracking on the Q.NN tag (.06 -> .01) so
       it reads as a numeric label, not a uppercase code label. */
    letter-spacing: 0.01em;
    color: var(--bt-faq-ink-muted);
    flex-shrink: 0;
    transition: color 220ms ease;
    /* Override the bold label font with medium so the Q.NN tag reads
       as a quieter sibling of the question prose. */
    font-family: 'avenirnextcyr-medium', 'AvenirNextCyr-Medium',
                 system-ui, sans-serif;
}
.bt-about-faq details.bt-faq-item[open] summary .bt-faq-q-tag { color: var(--bt-faq-blue-deep); }
.bt-about-faq details.bt-faq-item summary .bt-faq-chev {
    flex-shrink: 0;
    /* DevTools pass: bigger toggle target (26 -> 30) with a 2px border
       so the chevron reads as a deliberate button rather than a hairline
       hint. */
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--bt-faq-ink-muted);
    background: var(--bt-faq-bg-soft);
    border: 2px solid var(--bt-faq-line);
    border-radius: 2px;
    transition: transform 280ms var(--bt-faq-ease),
                color 220ms ease,
                background 220ms ease,
                border-color 220ms ease;
}
.bt-about-faq details.bt-faq-item[open] summary .bt-faq-chev {
    transform: rotate(180deg);
    color: var(--bt-faq-blue);
    background: var(--bt-faq-blue-tint);
    border-color: var(--bt-faq-blue-soft);
}
/* DevTools pass: chevron glyph bumped 11 -> 16 to fill the bigger 30px button. */
.bt-about-faq details.bt-faq-item summary .bt-faq-chev svg { width: 16px; height: 16px; }

/* Wrapper handles the smooth height animation — JS sets explicit heights */
.bt-about-faq details.bt-faq-item .bt-faq-answer-wrap {
    height: 0;
    overflow: hidden;
    transition: height 320ms var(--bt-faq-ease);
}
.bt-about-faq details.bt-faq-item .bt-faq-answer {
    /* DevTools pass: 10px top padding (was 1px) so the answer has a
       clear separation from the chevron line above when the accordion
       opens — 1px was just enough to stop clipping but read as crammed. */
    padding: 10px 18px 16px 48px;
    color: var(--bt-faq-ink-soft);
    font-size: 14.5px;
    line-height: 1.65;
    opacity: 0;
    transform: translateY(-4px);
    transition: opacity 260ms var(--bt-faq-ease) 60ms,
                transform 260ms var(--bt-faq-ease) 60ms;
}
.bt-about-faq details.bt-faq-item.is-open .bt-faq-answer {
    opacity: 1;
    transform: translateY(0);
}
@media (max-width: 760px) {
    .bt-about-faq details.bt-faq-item .bt-faq-answer { padding-left: 18px; }
}
/* DevTools pass: tightened the inter-paragraph gap in answers (10 -> 5). */
.bt-about-faq details.bt-faq-item .bt-faq-answer p { margin: 0 0 5px; }
.bt-about-faq details.bt-faq-item .bt-faq-answer p:last-child { margin-bottom: 0; }
.bt-about-faq details.bt-faq-item .bt-faq-answer strong { color: var(--bt-faq-ink); font-weight: 500; }

/* ============================================================================
   CALLOUT — dark "still have a question?" banner using session gradient
============================================================================ */
.bt-about-faq .bt-faq-callout {
    /* DevTools pass: trimmed top margin (36 -> 20) — the 36px gap was
       reading as a hard break; 20 still separates the callout from the
       FAQ stack without leaving a vertical chasm. */
    margin-top: 20px;
    padding: 40px 40px;
    /* DevTools pass: darker callout gradient — dark-blue -> mid -> brand
       brighter blue, reads more dramatic against the now-pure-white page
       and the white card grid above it. */
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.10), transparent 55%),
        radial-gradient(circle at 0% 100%, rgba(0, 0, 0, 0.18), transparent 55%),
        linear-gradient(135deg, #014d83 0%, #005694 80%, #0364a9 100%);
    color: #fff;
    /* Halved (mock 8 -> 4). */
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(3,100,168,.18), 0 4px 10px rgba(3,100,168,.10);
}
/* DevTools pass: orange accent strip dropped from the callout bottom —
   was competing with the orange CTA pill. ::after kept for vertical
   layout consistency but with no fill colour. */
.bt-about-faq .bt-faq-callout::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    /* background: var(--bt-faq-orange); */
}
.bt-about-faq .bt-faq-callout-eyebrow {
    font-family: var(--bt-faq-font-label);
    /* DevTools pass: bigger eyebrow (11 -> 12px) with tighter tracking
       (0.18 -> 0.08em) so the support-pitch line reads more like prose
       and less like a code label. */
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.65);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}
/* DevTools pass: eyebrow icon bumped 13 -> 18px so it sits at parity
   with the bigger 12px eyebrow text. */
.bt-about-faq .bt-faq-callout-eyebrow svg { width: 18px; height: 18px; color: var(--bt-faq-orange); }
.bt-about-faq .bt-faq-callout-text {
    /* DevTools pass: switched the callout headline from League to
       AvenirNextCyr-Bold. Reason: League at this size + 'em' inside the
       headline didn't have a true italic cut, so the synthesized italic
       was unreadable. AvenirNextCyr-Bold has both a true bold + the
       weight to carry the 26px line. */
    font-family: 'avenirnextcyr-bold', 'AvenirNextCyr-Bold',
                 'Montserrat', system-ui, sans-serif;
    font-size: 26px;
    font-weight: 500;
    letter-spacing: 0.005em;
    line-height: 1.2;
    text-transform: uppercase;
}
.bt-about-faq .bt-faq-callout-text em {
    /* DevTools pass: italic dropped (synthesized italic on this stack
       looked off-kilter). Orange kept as a literal #ff7a2a so the value
       survives any future --bt-faq-orange variable retune. */
    /* font-style: italic; */
    font-weight: 500;
    color: #ff7a2a;
}
.bt-about-faq .bt-faq-callout a {
    background: var(--bt-faq-orange);
    color: #fff !important;
    font-family: var(--bt-faq-font-label);
    font-weight: 500;
    /* DevTools pass: CTA dropped back 16 -> 14px so the button reads
       as a button rather than competing with the .bt-faq-callout-text
       headline on the left. */
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 14px 22px;
    border-radius: 2px;
    text-decoration: none !important;
    border-bottom: none !important;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s, color 0.2s;
    box-shadow: 0 6px 20px -6px rgba(255, 122, 42, 0.55);
}
.bt-about-faq .bt-faq-callout a:hover {
    transform: translateY(-1px);
    background: #ffffff;
    color: var(--bt-faq-blue-deep) !important;
    box-shadow: 0 10px 26px -8px rgba(255, 255, 255, 0.35);
}
/* DevTools pass: callout CTA arrow scaled with the bigger label text. */
.bt-about-faq .bt-faq-callout a svg { width: 16px; height: 16px; }

/* ============================================================================
   TRUST STRIP — third-party verification badges
============================================================================ */
.bt-about-faq .bt-faq-trust-strip {
    /* DevTools pass: tighter to the callout above (16 -> 10) but more
       internal padding (14 -> 20 vertical) so the badges have room. */
    margin-top: 10px;
    padding: 20px 18px;
    background: var(--bt-faq-bg-soft);
    border: 1px solid var(--bt-faq-line);
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.bt-about-faq .bt-faq-trust-strip-label {
    font-family: var(--bt-faq-font-label);
    /* DevTools pass: bumped to 14px so the "Verified on" label reads
       at the same weight as the neighbouring badges. */
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bt-faq-ink-muted);
    font-weight: 500;
}
.bt-about-faq .bt-faq-trust-badges {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.bt-about-faq .bt-faq-trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    background: var(--bt-faq-bg);
    border: 1px solid var(--bt-faq-line);
    border-radius: 2px;
    font-family: var(--bt-faq-font-label);
    /* DevTools pass: 12 -> 14px so the platform names sit at parity
       with the "Verified on" label on the left of the strip. */
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--bt-faq-ink-soft);
}
.bt-about-faq .bt-faq-trust-badge svg { width: 12px; height: 12px; color: var(--bt-faq-green); }

/* ============================================================================
   BACK TO TOP — bottom-of-page button, links to #top anchor
============================================================================ */
.bt-about-faq .bt-faq-back-to-top {
    /* DevTools pass: top margin 36 -> 20 so the back-to-top button
       sits closer to the trust strip / callout above. 80px below
       still leaves clear space before the footer. */
    margin: 20px 0 80px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 16px 22px;
    background: #ffffff;
    color: var(--bt-faq-blue-deep);
    /* DevTools pass: thicker (1 -> 2px) + darker (-blue-soft -> #126dad)
       border so the back-to-top button reads as a deliberate CTA rather
       than a hairline pill. #126dad is a darker brand-blue shade picked
       to sit between --bt-faq-blue (#0364a8) and --bt-faq-blue-soft
       (#b8e0f4). */
    border: 2px solid #126dad;
    border-radius: 4px;
    font-family: var(--bt-faq-font-label);
    font-weight: 500;
    /* Bumped 13 -> 16px so the "Back to top" label reads as a button
       label, not a footer line. */
    font-size: 16px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none !important;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease,
                transform 0.2s ease, box-shadow 0.2s ease;
}
.bt-about-faq .bt-faq-back-to-top:hover {
    background: var(--bt-faq-blue-tint);
    border-color: var(--bt-faq-blue);
    color: var(--bt-faq-blue-deep);
    transform: translateY(-1px);
    box-shadow: 0 8px 20px -8px rgba(3, 100, 168, 0.35);
}
/* Back-to-top arrow scaled with the bigger label text. */
.bt-about-faq .bt-faq-back-to-top svg { width: 16px; height: 16px; }

/* ============================================================================
   RESPONSIVE + MOTION
============================================================================ */
@media (max-width: 600px) {
    .bt-about-faq .bt-faq-section-head { padding: 16px 18px 14px; }
    .bt-about-faq .bt-faq-section-title { font-size: 22px; }
    .bt-about-faq .bt-faq-callout-text { font-size: 20px; }
    .bt-about-faq .bt-faq-callout { padding: 18px 20px; }
    .bt-about-faq .bt-faq-trust-value { font-size: 24px; }
    .bt-about-faq .bt-faq-step-card h3 { font-size: 20px; }
}

@media (prefers-reduced-motion: reduce) {
    .bt-about-faq .bt-faq-section {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
    .bt-about-faq details.bt-faq-item .bt-faq-answer-wrap { transition: none !important; }
    .bt-about-faq details.bt-faq-item .bt-faq-answer { transition: none !important; }
}
/*!
 * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{ font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/boosting/assets/webfonts/fa-brands-400.eot);src:url(/wp-content/themes/boosting/assets/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/boosting/assets/webfonts/fa-brands-400.woff2) format("woff2"),url(/wp-content/themes/boosting/assets/webfonts/fa-brands-400.woff) format("woff"),url(/wp-content/themes/boosting/assets/webfonts/fa-brands-400.ttf) format("truetype"),url(/wp-content/themes/boosting/assets/webfonts/fa-brands-400.svg#fontawesome) format("svg") }.fab{font-family:"Font Awesome 5 Brands"}@font-face{ font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/boosting/assets/webfonts/fa-regular-400.eot);src:url(/wp-content/themes/boosting/assets/webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/boosting/assets/webfonts/fa-regular-400.woff2) format("woff2"),url(/wp-content/themes/boosting/assets/webfonts/fa-regular-400.woff) format("woff"),url(/wp-content/themes/boosting/assets/webfonts/fa-regular-400.ttf) format("truetype"),url(/wp-content/themes/boosting/assets/webfonts/fa-regular-400.svg#fontawesome) format("svg") }.fab,.far{font-weight:400}@font-face{ font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/wp-content/themes/boosting/assets/webfonts/fa-solid-900.eot);src:url(/wp-content/themes/boosting/assets/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/boosting/assets/webfonts/fa-solid-900.woff2) format("woff2"),url(/wp-content/themes/boosting/assets/webfonts/fa-solid-900.woff) format("woff"),url(/wp-content/themes/boosting/assets/webfonts/fa-solid-900.ttf) format("truetype"),url(/wp-content/themes/boosting/assets/webfonts/fa-solid-900.svg#fontawesome) format("svg") }.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}
.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:initial;background-image:none}
/*# sourceURL=https://valboosting.com/wp-includes/blocks/button/style.min.css */

.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{fill:currentColor;height:1.25em;min-height:24px;min-width:24px;vertical-align:text-bottom;width:1.25em}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){appearance:none;border:1px solid #949494;flex-grow:1;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){background-color:#fff;border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right}
/*# sourceURL=https://valboosting.com/wp-includes/blocks/search/style.min.css */
body{--glsr-white:#fff;--glsr-gray-100:#f5f5f5;--glsr-gray-200:#e5e5e5;--glsr-gray-300:#d4d4d4;--glsr-gray-400:#a3a3a3;--glsr-gray-500:#737373;--glsr-gray-600:#525252;--glsr-gray-700:#404040;--glsr-gray-800:#262626;--glsr-gray-900:#171717;--glsr-black:#000;--glsr-blue:#1c64f2;--glsr-green:#057a55;--glsr-red:#e02424;--glsr-yellow:#faca15;--glsr-duration-slow:0.3s;--glsr-duration-fast:0.15s;--glsr-gap-xs:0.25em;--glsr-gap-sm:0.5em;--glsr-gap-md:0.75em;--glsr-gap-lg:1em;--glsr-gap-xl:2em;--glsr-leading:1.5;--glsr-px:1.25em;--glsr-py:1.25em;--glsr-radius:3px;--glsr-text-base:1em;--glsr-text-sm:0.875em;--glsr-text-md:1em;--glsr-text-lg:1.25em;--glsr-review-star:1.25em;--glsr-review-verified:var(--glsr-green);--glsr-tag-label-weight:600;--glsr-bar-bg:var(--glsr-yellow);--glsr-bar-leading:1.5;--glsr-bar-opacity:0.1;--glsr-max-w:48ch;--glsr-summary-star:1.5em;--glsr-summary-text:var(--glsr-text-sm);--glsr-choice-h:1.125em;--glsr-choice-w:1.125em;--glsr-description-text:var(--glsr-text-sm);--glsr-form-error:var(--glsr-red);--glsr-form-star:2em;--glsr-form-success:var(--glsr-green);--glsr-input-b:1px solid var(--glsr-gray-400);--glsr-input-bg:var(--glsr-white);--glsr-input-color:var(--glsr-gray-900);--glsr-input-px:0.75em;--glsr-input-py:0.5em;--glsr-input-radius:3px;--glsr-input-transition:border-color var(--glsr-duration-fast) ease-in-out;--glsr-label-text:var(--glsr-text-sm);--glsr-label-weight:600;--glsr-range-size:1.75em;--glsr-toggle-bg-0:currentColor;--glsr-toggle-bg-1:currentColor;--glsr-toggle-color:var(--glsr-white);--glsr-toggle-h:1.25em;--glsr-toggle-opacity-0:0.2;--glsr-toggle-opacity-1:1;--glsr-toggle-p:.15em;--glsr-toggle-radius:999px;--glsr-toggle-shadow-color:rgba(0,0,0,.1);--glsr-toggle-size:calc(var(--glsr-toggle-h) - var(--glsr-toggle-p)*2);--glsr-toggle-text:1em;--glsr-toggle-w:calc(var(--glsr-toggle-h)*2 - var(--glsr-toggle-p)*2);--glsr-modal-bg:var(--wp--preset--color--base,var(--glsr-white));--glsr-modal-radius:3px;--glsr-modal-padding:1.5em;--glsr-tooltip-border-radius:4px;--glsr-tooltip-font-size:0.875rem;--glsr-tooltip-font-weight:400;--glsr-tooltip-line-height:1;--glsr-tooltip-margin:12px;--glsr-tooltip-padding:.5em 1em;--glsr-tooltip-size:6px}@keyframes gl-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes gl-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes gl-spin{0%{transform:rotate(0deg) translateZ(0)}to{transform:rotate(1turn) translateZ(0)}}@keyframes gl-zoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes gl-zoomOut{0%{transform:scale(1)}to{transform:scale(.95)}}.glsr *+*{box-sizing:border-box}.glsr,.glsr-modal{border-width:0;font-size:var(--glsr-text-base)}.glsr .screen-reader-text,.glsr-modal .screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.glsr-captcha-holder iframe{margin:0!important}.glsr-captcha-holder[data-size=invisible]:not([data-badge=inline]){bottom:0;position:absolute}.glsr-captcha-holder>div:not([data-type=procaptcha]){display:flex}.glsr-fade-out{opacity:0!important;transition:visibility 0s cubic-bezier(0,0,.2,1) var(--glsr-duration-slow),opacity var(--glsr-duration-slow)!important;visibility:hidden!important}.glsr-reviews,.glsr-reviews-wrap{grid-gap:var(--glsr-gap-xl);display:grid;gap:var(--glsr-gap-xl)}.glsr-default .glsr-loading,.glsr-default form.glsr-form .glsr-loading{display:inline-flex;flex-grow:0;flex-shrink:0;height:1em;position:relative;width:1em}.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):after,.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):before,.glsr-default form.glsr-form .glsr-loading:after,.glsr-default form.glsr-form .glsr-loading:before{animation:gl-spin .5s linear infinite;border:.2em solid;border-radius:100%;box-sizing:border-box;content:"";display:block;height:100%;left:0;margin:0;position:absolute;top:0;width:100%}.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):before,.glsr-default form.glsr-form .glsr-loading:before{border-top-color:transparent;opacity:.5}.glsr-default .glsr-loading:not(.does-not-exist):not(does-not-exist):after,.glsr-default form.glsr-form .glsr-loading:after{border-color:currentColor transparent transparent}.glsr-default .glsr-spinner{animation:gl-spin .5s linear infinite;border-radius:50%;height:24px;position:relative;width:24px}.glsr-default .glsr-spinner:after,.glsr-default .glsr-spinner:before{background:currentColor;border-radius:50%;content:"";height:8px;position:absolute;width:8px}.glsr-default .glsr-spinner:before{left:0;top:0}.glsr-default .glsr-spinner:after{bottom:0;right:0}.glsr-default .glsr-pagination{position:relative}.glsr-default .glsr-pagination:not(.glsr-ajax-loadmore){align-items:center;display:flex;justify-content:center}.glsr-default .glsr-pagination .glsr-spinner{position:absolute}.glsr-default .glsr-pagination .pagination{flex-basis:100%;margin-bottom:0;margin-top:0;opacity:1;transition:opacity var(--glsr-duration-slow)}.glsr-default.glsr-hide .glsr-pagination .pagination{opacity:0!important}.glsr-star-rating{align-items:center;display:flex;position:relative}.glsr-stars{justify-content:center}.glsr-star{background-size:var(--glsr-review-star);flex-shrink:0;font-size:inherit;height:var(--glsr-review-star);width:var(--glsr-review-star)}.glsr-summary .glsr-star{background-size:var(--glsr-summary-star);height:var(--glsr-summary-star);width:var(--glsr-summary-star)}.glsr-star-empty{background-image:var(--glsr-star-empty)}.glsr-star-full{background-image:var(--glsr-star-full)}.glsr-star-half{background-image:var(--glsr-star-half)}.glsr-review{quotes:"“" "”";word-break:break-word}.glsr-review,.glsr-reviews>p{opacity:1;transition:opacity .5s}.glsr-hide .glsr-review,.glsr-hide .glsr-reviews>p{opacity:0!important}.glsr-review p:first-of-type{margin-top:0!important}.glsr-review [data-expanded=false] p.glsr-hidden-text,.glsr-review p:last-of-type{margin-bottom:0!important}.glsr-review-date{white-space:nowrap}.glsr-review-rating{align-items:center;display:inline-flex;gap:.5em;justify-content:center}.glsr-review-response{padding:var(--glsr-py) var(--glsr-px);position:relative;width:100%}.glsr-review-response:before{border-bottom:calc(var(--glsr-text-md)*1.5) solid;border-left:0 solid transparent;border-right:calc(var(--glsr-text-md)*2) solid transparent;border-top:0 solid;content:"";height:0;opacity:.1;position:absolute;right:calc(var(--glsr-text-md)*1.5);top:calc((var(--glsr-text-md)*1.5)*-1);top:calc(var(--glsr-text-md)*1.5*-1);width:0}.glsr-review-response:after{background-color:currentColor;border-radius:var(--glsr-radius);content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%}.glsr-rtl .glsr-review-response:before{border-left-width:calc(var(--glsr-text-md)*2);border-right-width:0;left:calc(var(--glsr-text-md)*1.5);right:auto}.glsr-review-response-inner{position:relative;z-index:1}.glsr-default .glsr-review{display:flex;flex-wrap:wrap;gap:var(--glsr-gap-md)}.glsr-default .glsr-review p{margin-bottom:var(--glsr-text-md);margin-top:0;padding:0}.glsr-default .glsr-tag-label{font-weight:var(--glsr-tag-label-weight)}.glsr-default .glsr-review-assigned_links,.glsr-default .glsr-review-assigned_posts,.glsr-default .glsr-review-assigned_terms,.glsr-default .glsr-review-assigned_users{width:100%}.glsr-default .glsr-review-author{align-items:center;display:inline-flex;gap:.5em}.glsr-default .glsr-review-avatar{flex:0 0}.glsr-default .glsr-review-avatar img{border-width:0;display:flex;margin:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover}.glsr-default .glsr-review-content{width:100%}.glsr-default .glsr-review-date{align-items:center;display:inline-flex;flex:1 0;font-style:italic;white-space:nowrap}.glsr-default .glsr-review-rating{align-items:center;display:inline-flex;flex-shrink:0;gap:.5em}.glsr-default .glsr-review-response,.glsr-default .glsr-review-title{width:100%}.glsr-default .glsr-review-title h3,.glsr-default .glsr-review-title h4,.glsr-default .glsr-review-title h5{margin-bottom:0;margin-top:0}.glsr-default .glsr-review-verified{align-items:center;color:var(--glsr-review-verified);display:flex;font-size:var(--glsr-text-sm);gap:.25em}.glsr-default .glsr-read-more{white-space:nowrap}.glsr-default .glsr-read-more:before{content:"";margin-left:0;margin-right:.5em}.glsr-default.glsr-rtl .glsr-read-more:before{margin-left:.5em;margin-right:0}.glsr-default [data-expanded=false] .glsr-read-more:before{content:"\2026"}.glsr-default [data-expanded=false] .glsr-hidden{display:none}.glsr-summary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--glsr-gap-sm);max-width:var(--glsr-max-w);position:relative;width:100%}.glsr-summary-rating{font-size:var(--glsr-text-lg);font-weight:700;line-height:1}.glsr-summary-stars,.glsr-summary-text{font-size:var(--glsr-summary-text)}.glsr-summary-text{flex:1 1 100%}.glsr-summary-percentages{position:relative;width:100%}.glsr-summary .glsr-bar{display:table-row;white-space:nowrap}.glsr-summary .glsr-bar>span{display:table-cell;line-height:var(--glsr-bar-leading);vertical-align:middle}.glsr-summary .glsr-bar-label{font-size:var(--glsr-summary-text);padding-left:0;padding-right:var(--glsr-gap-sm)}.glsr-rtl .glsr-summary .glsr-bar-label{padding-left:var(--glsr-gap-sm);padding-right:0}.glsr-summary .glsr-bar-background{position:relative;width:100%}.glsr-summary .glsr-bar-background:before{background-color:currentColor;content:"";display:block;height:var(--glsr-text-md);margin-top:calc(var(--glsr-text-md)/2*-1);opacity:var(--glsr-bar-opacity);position:absolute;top:50%;width:100%}.glsr-summary .glsr-bar-background-percent{background-color:currentColor;color:var(--glsr-bar-bg);display:block;height:var(--glsr-text-md);position:relative}.glsr-summary .glsr-bar-percent{font-size:var(--glsr-summary-text);padding-left:var(--glsr-gap-sm);padding-right:0;text-align:right}.glsr-rtl .glsr-summary .glsr-bar-percent{padding-left:0;padding-right:var(--glsr-gap-sm);text-align:left}.glsr-default form.glsr-hide-form{max-height:0!important;opacity:0;overflow:hidden}.glsr-default form.glsr-form{grid-row-gap:var(--glsr-gap-md);display:grid;grid-template-columns:repeat(1,minmax(0,1fr));position:relative;row-gap:var(--glsr-gap-md)}.glsr-default .glsr-field{position:relative}.glsr-default .glsr-field.glsr-hidden,.glsr-default .glsr-field:not(.glsr-field-is-invalid) .glsr-field-error,.glsr-default .glsr-form-message:not(.glsr-form-failed):not(.glsr-form-success){display:none}.glsr-default .glsr-field-error{color:var(--glsr-form-error);font-size:var(--glsr-text-sm)}.glsr-default .glsr-form-failed{color:var(--glsr-form-error)}.glsr-default .glsr-form-success{color:var(--glsr-form-success)}.glsr-default .glsr-is-invalid{border-color:var(--glsr-form-error)!important}.glsr-default form.glsr-form label.glsr-label{display:block;float:none;-webkit-hyphens:none;hyphens:none;margin:0}.glsr-default form.glsr-form .glsr-description{display:block;font-weight:normal;text-transform:none}.glsr-default form.glsr-form input.glsr-input:not(.wp-block-search__input),.glsr-default form.glsr-form select.glsr-select,.glsr-default form.glsr-form textarea.glsr-textarea{box-sizing:border-box;display:block;float:none;margin:0;max-height:none;max-width:none;min-height:auto;min-width:auto;width:100%}.glsr-default form.glsr-form textarea.glsr-textarea{resize:vertical}.glsr-default form.glsr-form .glsr-field-checkbox,.glsr-default form.glsr-form .glsr-field-radio{display:flex}.glsr-default form.glsr-form .glsr-field-checkbox label,.glsr-default form.glsr-form .glsr-field-radio label{align-items:flex-start;-moz-column-gap:var(--glsr-gap-sm);column-gap:var(--glsr-gap-sm);display:inline-flex;margin:0}.glsr-default form.glsr-form .glsr-field-checkbox span:first-of-type,.glsr-default form.glsr-form .glsr-field-radio span:first-of-type{align-items:center;display:flex}.glsr-default form.glsr-form input.glsr-input-radio[type=radio],.glsr-default form.glsr-form input.glsr-input-range[type=radio],.glsr-default form.glsr-form input[type=checkbox].glsr-input-checkbox{box-sizing:border-box;display:inline-block;flex-shrink:0;left:0;margin:0;outline:none;padding:0;top:0;vertical-align:middle}.glsr-default form.glsr-form .glsr-field-toggle{display:flex}.glsr-default form.glsr-form .glsr-toggle{align-items:flex-start;-moz-column-gap:var(--glsr-gap-sm);column-gap:var(--glsr-gap-sm);display:inline-flex;flex-direction:row-reverse}.glsr-default form.glsr-form .glsr-toggle label{display:block;margin:0}.glsr-default form.glsr-form .glsr-toggle .glsr-toggle-switch{align-items:center;display:flex;flex-shrink:0;font-size:var(--glsr-toggle-text);position:relative;width:var(--glsr-toggle-w)}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border-color:transparent!important;border-radius:var(--glsr-toggle-radius);border-width:1px;box-shadow:none;box-sizing:border-box;cursor:pointer;display:block;font-size:inherit;height:var(--glsr-toggle-h);left:auto;margin:0!important;overflow:hidden;padding:0!important;position:absolute;top:auto!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--glsr-toggle-w);z-index:0}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]:after,.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]:before{box-sizing:border-box;display:none}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]+.glsr-toggle-track{border-radius:var(--glsr-toggle-radius);box-sizing:border-box;height:var(--glsr-toggle-h);padding:var(--glsr-toggle-p);pointer-events:none;position:absolute;width:var(--glsr-toggle-w)}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]+.glsr-toggle-track:before{background-color:var(--glsr-toggle-bg-0);border-radius:var(--glsr-toggle-radius);box-sizing:border-box;content:"";display:block;height:100%;left:0;opacity:var(--glsr-toggle-opacity-0);position:absolute;top:0;transition:background-color var(--glsr-duration-fast) ease-in-out,opacity var(--glsr-duration-fast) ease-in-out;width:100%}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]+.glsr-toggle-track:after{background-color:var(--glsr-toggle-color);border-radius:calc(var(--glsr-toggle-radius) - var(--glsr-toggle-p));box-shadow:0 calc(var(--glsr-toggle-h)*.05) calc(var(--glsr-toggle-h)*.1) var(--glsr-toggle-shadow-color),0 calc(var(--glsr-toggle-h)*.05) calc(var(--glsr-toggle-h)*.15) var(--glsr-toggle-shadow-color);box-sizing:border-box;content:"";display:block;height:var(--glsr-toggle-size);pointer-events:none;position:relative;transition:transform var(--glsr-duration-fast) ease-in-out;width:var(--glsr-toggle-size);z-index:1}.glsr-default form.glsr-form .glsr-field-toggle input[type=checkbox]:checked+.glsr-toggle-track:before{background-color:var(--glsr-toggle-bg-1);opacity:var(--glsr-toggle-opacity-1);transition:background-color var(--glsr-duration-fast) ease-in-out,opacity var(--glsr-duration-fast) ease-in-out}.glsr-default form.glsr-form .glsr-field-toggle input[type=checkbox]:checked+.glsr-toggle-track:after{transform:translateX(var(--glsr-toggle-size))}.glsr-default.glsr-rtl form.glsr-form .glsr-field-toggle input[type=checkbox]:checked+.glsr-toggle-track:after{transform:translateX(calc(var(--glsr-toggle-size)*-1))}.glsr-default form.glsr-form .glsr-range-labels{display:grid;font-size:var(--glsr-text-sm);grid-template-columns:repeat(auto-fit,minmax(50px,1fr));line-height:1.5;text-align:center}.glsr-default form.glsr-form .glsr-range-labels :first-child{text-align:left}.glsr-default form.glsr-form .glsr-range-labels :last-child{text-align:right}.glsr-default form.glsr-form .glsr-range-options{align-items:center;display:flex;font-size:var(--glsr-text-base);gap:var(--glsr-gap-lg);justify-content:space-between;margin-bottom:calc(var(--glsr-text-sm)*1.5);padding-bottom:var(--glsr-gap-xs);padding-top:var(--glsr-gap-xs);position:relative}.glsr-default form.glsr-form .glsr-range-options:before{background-color:var(--glsr-gray-400);content:"";display:block;height:1px;position:absolute;width:100%}.glsr-default form.glsr-form .glsr-range-options:has(.glsr-is-invalid):before{background-color:var(--glsr-form-error)}.glsr-default form.glsr-form .glsr-field-range{display:flex;z-index:1}.glsr-default form.glsr-form .glsr-range-options input[type=radio].glsr-input-range{flex-shrink:0;height:var(--glsr-range-size);width:var(--glsr-range-size)}.glsr-default form.glsr-form .glsr-range-options label{display:none}.glsr-default form.glsr-form .glsr-range-options input[type=radio]:checked+label{display:flex;font-size:var(--glsr-text-sm);left:0;line-height:1.5;position:absolute;top:100%}.glsr-default form.glsr-form .glsr-range-options:not(:has(input[type=radio]:checked)):after{content:attr(data-placeholder);display:flex;font-size:var(--glsr-text-sm);left:0;line-height:1.5;position:absolute;top:100%}form.glsr-form .glsr-star-rating:not([data-star-rating]) .glsr-star-rating--stars{display:none!important}form.glsr-form .glsr-star-rating>select{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px!important;margin:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:0!important;visibility:visible!important;white-space:nowrap!important;width:1px!important}form.glsr-form .glsr-star-rating>select:after,form.glsr-form .glsr-star-rating>select:before{display:none!important}form.glsr-form .glsr-star-rating>select:focus+.glsr-star-rating--stars:before{box-shadow:0 0 0 3px -moz-mac-focusring;box-shadow:0 0 0 3px -webkit-focus-ring-color;box-shadow:0 0 0 3px Highlight;content:"";display:block;height:100%;outline:1px solid transparent;pointer-events:none;position:absolute;width:100%}form.glsr-form .glsr-star-rating--ltr>select{left:0!important}form.glsr-form .glsr-star-rating--rtl>select{right:0!important}form.glsr-form .glsr-star-rating--stars{align-items:center;cursor:pointer;display:flex;position:relative}form.glsr-form select[disabled]+.glsr-star-rating--stars{cursor:default}form.glsr-form .glsr-star-rating--stars>span{display:flex;height:var(--glsr-form-star);margin:0;width:var(--glsr-form-star)}form.glsr-form .glsr-star-rating--stars[class*=" s"]>span{background-image:var(--glsr-star-empty);background-position:50%;background-repeat:no-repeat;background-size:contain}form.glsr-form .glsr-field-is-invalid .glsr-star-rating--stars[class*=" s"]>span{background-image:var(--glsr-star-error)}form.glsr-form .glsr-star-rating--stars[class*=" s"]>span.gl-active,form.glsr-form .glsr-star-rating--stars[class*=" s"]>span.gl-active.gl-selected{background-image:var(--glsr-star-full)}form.glsr-form .glsr-has-rating-labels .glsr-star-rating--stars[aria-label]{margin-bottom:calc(var(--glsr-text-sm)*1.5);padding-bottom:var(--glsr-gap-xs)}form.glsr-form .glsr-has-rating-labels .glsr-star-rating--stars[aria-label]:after{content:attr(aria-label);display:flex;font-size:var(--glsr-text-sm);left:0;line-height:1.5;position:absolute;top:100%}.glsr-default button.glsr-button{align-items:center!important;cursor:pointer;display:inline-flex!important;white-space:nowrap}.glsr-default button.glsr-button:not(.wp-block-search__button){margin:0}.glsr-default button.glsr-button[aria-busy=true]{gap:var(--glsr-gap-sm)}.glsr-default .wp-block-button{margin:0}.glsr-modal{display:none;font-size:var(--glsr-text-base);line-height:var(--glsr-leading);pointer-events:none;position:fixed;z-index:-1}.glsr-modal.is-open{display:block;pointer-events:auto;z-index:99999}.glsr-modal__overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw}.glsr-modal__dialog{background-color:var(--glsr-modal-bg);border-radius:var(--glsr-modal-radius);box-shadow:0 1px 2px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.07),0 4px 8px rgba(0,0,0,.07),0 8px 16px rgba(0,0,0,.07),0 16px 32px rgba(0,0,0,.07),0 32px 64px rgba(0,0,0,.07);box-sizing:border-box;display:flex;flex-direction:column;max-height:calc(100vh - 2em);max-width:700px;min-height:150px;min-width:320px;overflow:hidden;position:relative;width:calc(100vw - 2em);will-change:transform}.glsr-modal-small .glsr-modal__dialog{min-height:auto;width:480px}[aria-hidden=false] .glsr-modal__dialog{animation:gl-zoomIn var(--glsr-duration-slow) cubic-bezier(0,0,.2,1)}[aria-hidden=true] .glsr-modal__dialog{animation:gl-zoomOut var(--glsr-duration-fast) cubic-bezier(0,0,.2,1)}.glsr-modal__header{font-weight:600}.glsr-modal__footer,.glsr-modal__header{align-items:center;box-shadow:0 0 1px 0 color-mix(in srgb,currentColor 10%,transparent),0 0 1em 0 rgba(0,0,0,.1);display:flex;flex-shrink:0;gap:var(--glsr-gap-md);padding:0 var(--glsr-modal-padding);position:relative;z-index:1}.glsr-modal__footer>div,.glsr-modal__header>div{align-items:center;display:flex;flex:1;gap:var(--glsr-gap-md);padding:.75em 0}.glsr-modal__content{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:var(--glsr-modal-padding);position:relative}.glsr-modal button.glsr-modal__close,.glsr-modal button.glsr-modal__close:focus,.glsr-modal button.glsr-modal__close:hover{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;border:0;box-shadow:none;color:currentColor!important;cursor:pointer;display:flex;font-size:1em;height:1.5em;justify-content:center;line-height:1;margin:.75em 1em;outline-offset:0;padding:0;position:absolute;right:0;top:0;transform:scale(1);transition:transform var(--glsr-duration-fast) ease-in;width:1.5em;z-index:10}.glsr-modal button.glsr-modal__close:hover{transform:scale(1.1)}.glsr-modal button.glsr-modal__close:before{all:revert;content:"\2715";font-family:arial;font-size:1.5em;font-weight:700;line-height:1}.glsr-modal button.glsr-modal__close:after,.glsr-modal[aria-hidden=true] .glsr-modal__close{display:none!important}.glsr-modal .glsr-modal__overlay{animation-timing-function:cubic-bezier(0,0,.2,1)}.glsr-modal[aria-hidden=false] .glsr-modal__overlay{animation-duration:var(--glsr-duration-slow);animation-name:gl-fadeIn}.glsr-modal[aria-hidden=true] .glsr-modal__overlay{animation-duration:var(--glsr-duration-fast);animation-name:gl-fadeOut}.glsr-modal-error .glsr-modal__content,.glsr-modal-success .glsr-modal__content{display:flex;gap:var(--glsr-gap-md)}.glsr-modal-error .glsr-modal__content:before,.glsr-modal-success .glsr-modal__content:before{content:"";display:block;flex-shrink:0;height:2em;margin-top:-.25em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.75;width:2em}.glsr-modal-error .glsr-modal__content:before{background-color:var(--glsr-red);-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm1.13 9.38.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z'/%3E%3C/svg%3E");mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 1 0 16 8 8 0 1 1 0-16zm1.13 9.38.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z'/%3E%3C/svg%3E")}.glsr-modal-success .glsr-modal__content:before{background-color:var(--glsr-green);-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 0 0 16 8 8 0 1 0 0-16zm-.615 12.66h-1.34l-3.24-4.54 1.341-1.25 2.569 2.4 5.141-5.931 1.34.94-5.811 8.381z'/%3E%3C/svg%3E");mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2a8 8 0 1 0 0 16 8 8 0 1 0 0-16zm-.615 12.66h-1.34l-3.24-4.54 1.341-1.25 2.569 2.4 5.141-5.931 1.34.94-5.811 8.381z'/%3E%3C/svg%3E")}#glsr-modal-review .glsr-read-more{display:none!important}#glsr-modal-verified .glsr-modal__footer{box-shadow:inset 0 .5px 0 var(--glsr-review-verified);color:var(--glsr-review-verified)}#glsr-modal-verified .glsr-modal__footer:after{background:currentColor;content:"";height:100%;left:0;opacity:.125;position:absolute;top:0;width:100%;z-index:-1}.glsr-debug{position:relative}.glsr-debug:before{background-color:currentColor;content:"";height:100%;left:0;opacity:.15;overflow:hidden;position:absolute;top:0;width:100%}.glsr-debug pre{font-family:"Fira Code",Consolas,Monaco,monospace;font-size:12px;line-height:1.25;padding:10px;position:relative;z-index:1}.glsr-default{--glsr-toggle-bg-1:var(--glsr-blue)}.glsr-default form.glsr-form{font-size:var(--glsr-text-md);line-height:var(--glsr-leading)}.glsr-default form.glsr-form label.glsr-label{font-size:var(--glsr-label-text);font-weight:var(--glsr-label-weight);line-height:var(--glsr-leading);margin-bottom:var(--glsr-gap-xs);padding:0}.glsr-default form.glsr-form .glsr-label+.glsr-description{margin-bottom:var(--glsr-gap-xs)}.glsr-default form.glsr-form .glsr-description{font-size:var(--glsr-description-text);opacity:.75}.glsr-default form.glsr-form input.glsr-input,.glsr-default form.glsr-form select.glsr-select,.glsr-default form.glsr-form textarea.glsr-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;background-color:var(--glsr-input-bg);border:var(--glsr-input-b);border-radius:var(--glsr-input-radius);color:var(--glsr-input-color);font-family:inherit;font-size:var(--glsr-text-md);line-height:var(--glsr-leading);min-height:auto!important;padding:var(--glsr-input-py) var(--glsr-input-px)!important;transition:var(--glsr-input-transition)}.glsr-default form.glsr-form input.glsr-input:focus,.glsr-default form.glsr-form select.glsr-select:focus,.glsr-default form.glsr-form textarea.glsr-textarea:focus{background-color:var(--glsr-input-bg);box-shadow:0 0 0 3px -moz-mac-focusring;box-shadow:0 0 0 3px -webkit-focus-ring-color;box-shadow:0 0 0 3px Highlight;outline:1px solid transparent}.glsr-default form.glsr-form select.glsr-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m7 7 3-3 3 3m0 6-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .5em center;background-repeat:no-repeat;background-size:1.5em 1.5em;height:auto;padding-right:3em;-webkit-print-color-adjust:exact;print-color-adjust:exact}.glsr-default form.glsr-form input.glsr-input-radio[type=radio],.glsr-default form.glsr-form input.glsr-input-range[type=radio],.glsr-default form.glsr-form input[type=checkbox].glsr-input-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--glsr-white);background-origin:border-box;border:1px solid var(--glsr-gray-400);color:var(--glsr-blue);font-size:var(--glsr-text-md);height:var(--glsr-choice-h);min-height:auto;min-width:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--glsr-choice-w)}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:after,.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:before,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:after,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:before,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:after,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:before{display:none!important}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:checked,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:checked,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:focus,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:focus,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:focus{box-shadow:0 0 0 3px -moz-mac-focusring;box-shadow:0 0 0 3px -webkit-focus-ring-color;box-shadow:0 0 0 3px Highlight;outline:1px solid transparent}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:checked:focus,.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:checked:focus,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:checked:focus{border-color:transparent}.glsr-default form.glsr-form input[type=checkbox].glsr-input-checkbox{border-radius:var(--glsr-input-radius)}.glsr-default form.glsr-form input.glsr-input-checkbox[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 0 0-1.414 1.414l2 2a1 1 0 0 0 1.414 0l4-4a1 1 0 0 0-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E")}.glsr-default form.glsr-form input.glsr-input-radio[type=radio],.glsr-default form.glsr-form input.glsr-input-range[type=radio]{border-radius:100%}.glsr-default form.glsr-form input.glsr-input-radio[type=radio]:checked,.glsr-default form.glsr-form input.glsr-input-range[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}.glsr-default form.glsr-form .glsr-toggle label{font-size:var(--glsr-text-md);line-height:var(--glsr-leading);padding:0}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]:focus{outline:none}.glsr-default form.glsr-form .glsr-toggle input[type=checkbox]:focus+.glsr-toggle-track{box-shadow:0 0 0 3px Highlight;box-shadow:0 0 0 3px -moz-mac-focusring;box-shadow:0 0 0 3px -webkit-focus-ring-color;outline:1px solid transparent}.glsr-default form.glsr-form .glsr-field-error{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:var(--glsr-leading)}.theme-twentytwentytwo .glsr-default .glsr-button{border:none}.theme-twentytwentytwo .glsr-default .glsr-button:hover{color:var(--glsr-white)}

:root{--glsr-star-empty:url(https://valboosting.com/wp-content/plugins/site-reviews/assets/images/stars/default/star-empty.svg);--glsr-star-error:url(https://valboosting.com/wp-content/plugins/site-reviews/assets/images/stars/default/star-error.svg);--glsr-star-full:url(https://valboosting.com/wp-content/plugins/site-reviews/assets/images/stars/default/star-full.svg);--glsr-star-half:url(https://valboosting.com/wp-content/plugins/site-reviews/assets/images/stars/default/star-half.svg)}

/*# sourceURL=site-reviews-inline-css */
.wpa-box{
	padding: 6px 9px;
	margin: 0 auto 25px;
	display: block;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.wpa-error{
	background: #ffebe8;
	border: 1px solid #C00;
}
.wpa-success{
	background: #e7f7d3;
	border: 1px solid #6c3;
}
.wpa-alert{
	background: #fffbbc;
	border: 1px solid #E6DB55;
}
/* Last paragraph, no bottom margin */
.wpa-box p:last-child {
	margin-bottom: 0 !important;
}

/* We need all these styles to counteract various theme dependent styles that can mess with the alignment, colors, etc. */
#user_email_username{
	box-sizing: border-box;
	height: 32px;

	width: 60%;
	margin-bottom: 10px;
	vertical-align: top;
	font-size: 14px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	color: #2b2b2b;
	padding: 9px 10px 8px;
	line-height: 0.9em;
	display: inline-block;
}
#wpa-submit{
	box-sizing: border-box;
	height: 32px;

	width:25%;
	max-width: 100px;
	font-size: 14px;
	background-color: #333;
	background-image: none;
	border: 0 none;
	border-radius: 2px !important;
	color: #fff !important;
	font-weight: normal;
	padding: 9px 2px 9px 2px;
	text-transform: uppercase;
	vertical-align: top;
	box-shadow: none;
	text-shadow: none;
	line-height: 1em;
	display: inline-block;
}

#bt-cb {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(calc(100% + 40px));
  z-index: 99999;
  width: calc(100% - 32px);
  max-width: 720px;
  background: #071535;
  border: 1px solid #0d4494;
  border-top: 3px solid #fdfb62;
  border-radius: 8px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.45);
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', Arial, sans-serif;
  transition: transform 0.4s cubic-bezier(0.34, 1.3, 0.64, 1), opacity 0.3s ease;
  opacity: 0;
  pointer-events: none;
}
#bt-cb.bt-cb-show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.bt-cb-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 18px 22px;
  flex-wrap: wrap;
}
.bt-cb-left {
  flex: 1;
  min-width: 200px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.bt-cb-icon {
  flex-shrink: 0;
  margin-top: 1px;
  width: 34px;
  height: 34px;
  background: rgba(253,251,98,0.1);
  border: 1px solid rgba(253,251,98,0.25);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bt-cb-text {}
.bt-cb-title {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.03em;
  margin-bottom: 4px;
}
.bt-cb-desc {
  display: block;
  font-size: 12px;
  color: rgba(255,255,255,0.58);
  line-height: 1.55;
}
.bt-cb-desc a {
  color: #fdfb62;
  text-decoration: none;
}
.bt-cb-desc a:hover { text-decoration: underline; }
.bt-cb-actions {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
  align-items: center;
}
#bt-cb-accept {
  background: #fdfb62;
  color: #071535;
  border: none;
  border-bottom: 2px solid #c8c600;
  border-radius: 4px;
  padding: 10px 22px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease;
  white-space: nowrap;
  font-family: inherit;
}
#bt-cb-accept:hover  { background: #f5f300; transform: translateY(-1px); }
#bt-cb-accept:active { transform: translateY(0); }
#bt-cb-decline {
  background: transparent;
  color: rgba(255,255,255,0.5);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 4px;
  padding: 10px 16px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease;
  white-space: nowrap;
  font-family: inherit;
}
#bt-cb-decline:hover  { color: rgba(255,255,255,0.85); border-color: rgba(255,255,255,0.35); }
@media (max-width: 600px) {
  .bt-cb-inner   { padding: 14px 16px; gap: 14px; }
  .bt-cb-icon    { display: none; }
  .bt-cb-actions { width: 100%; }
  #bt-cb-accept, #bt-cb-decline { flex: 1; text-align: center; }
}
