/*!
Theme Name: Bruins X
Theme URI: https://bruinsmobile.com/
Author: Strat88
Author URI: https://strat88.com/
Description: Custom WordPress theme for Bruins Mobile, powered by MobileX. Built block-first with ACF blocks for every landing page section.
Version: 1.0.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bruins-x
Tags: custom-logo, custom-menu, featured-images, block-styles, translation-ready
*/
@font-face {
  font-family: "UA Bruin Block";
  src: url("assets/fonts/ua-bruin-block.woff2") format("woff2"), url("assets/fonts/ua-bruin-block.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("assets/fonts/gotham-bold.woff2") format("woff2"), url("assets/fonts/gotham-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
  line-height: 1.15;
  scroll-behavior: smooth;
  scroll-padding-top: 91px;
  -webkit-text-size-adjust: 100%;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
body {
  margin: 0;
  background: #fff;
  color: #1a1a1a;
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main {
  display: block;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border: 0;
  background-color: #e6e6e6;
  margin-bottom: 24px;
}

img,
svg,
video,
canvas {
  max-width: 100%;
  height: auto;
  border-style: none;
  vertical-align: middle;
}

embed,
iframe,
object {
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  width: 100%;
  margin: 0 0 24px;
  border-collapse: collapse;
}

pre {
  max-width: 100%;
  overflow: auto;
  background: #f5f5f5;
  font-family: monospace, monospace;
  font-size: 1em;
  line-height: 1.6;
  padding: 24px;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

b,
strong {
  font-weight: 700;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  max-width: 100%;
  padding: 0;
  color: inherit;
  display: table;
  white-space: normal;
}

textarea {
  width: 100%;
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template,
[hidden] {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin: 0 0 16px;
  font-family: "UA Bruin Block", "Bruin Block", haettenschweiler, "Arial Narrow Bold", impact, "Arial Black", sans-serif;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-wrap: balance;
}

h1 {
  font-size: 64px;
}

h2 {
  font-size: 48px;
}

h3 {
  font-size: 36px;
}

h4 {
  font-size: 28px;
}

h5,
h6 {
  font-family: "Gotham", "Gotham Bold", "Montserrat", "SF Pro Text", -apple-system, blinkmacsystemfont, "Helvetica Neue", arial, sans-serif;
  font-weight: 700;
  line-height: 1.3;
  text-transform: none;
}

h5 {
  font-size: 22px;
}

h6 {
  font-size: 16px;
  line-height: 1.4;
}

p {
  margin: 0 0 16px;
}

.translated-ltr p,
.translated-ltr li,
.translated-ltr blockquote,
.translated-ltr figcaption,
.translated-ltr dd {
  text-wrap: pretty;
}

ul,
ol {
  margin: 0 0 16px;
  padding-left: 1.4em;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

blockquote {
  margin: 0 0 16px;
  border-left: 4px solid #f2a900;
  padding-left: 24px;
}

address {
  margin: 0 0 16px;
  font-style: normal;
}

a {
  color: #2774ae;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: color 0.2s ease, opacity 0.2s ease;
}
a:hover, a:focus {
  color: #1d405d;
}
a:focus-visible {
  outline: 2px solid #f2a900;
  outline-offset: 2px;
}

.bx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: none;
  padding: 12px 24px;
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.01em;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.bx-btn:hover, .bx-btn:focus-visible {
  transform: translateY(-1px);
}
.bx-btn:focus-visible {
  outline: 2px solid currentcolor;
  outline-offset: 3px;
}
.bx-btn {
  border-color: #2774ae;
  background-color: #2774ae;
  color: #fff;
}
.bx-btn:visited {
  color: #fff;
}
.bx-btn:hover, .bx-btn:focus {
  border-color: #1d405d;
  background-color: #1d405d;
  color: #fff;
}
.bx-btn--sm {
  padding: 8px 20px;
}
.bx-btn--white {
  border-color: #fff;
  background-color: #fff;
  color: #1a1a1a;
}
.bx-btn--white:visited {
  color: #1a1a1a;
}
.bx-btn--white:hover, .bx-btn--white:focus {
  border-color: #f5f5f5;
  background-color: #f5f5f5;
  color: #1a1a1a;
}
.bx-btn--gold {
  border-color: #f2a900;
  background-color: #f2a900;
  color: #1a1a1a;
}
.bx-btn--gold:visited {
  color: #1a1a1a;
}
.bx-btn--gold:hover, .bx-btn--gold:focus {
  border-color: #e9a835;
  background-color: #e9a835;
  color: #1a1a1a;
}
.bx-btn--gold-navy {
  border-color: #f2a900;
  background-color: #f2a900;
  color: #13293e;
}
.bx-btn--gold-navy:visited {
  color: #13293e;
}
.bx-btn--gold-navy:hover, .bx-btn--gold-navy:focus {
  border-color: #e9a835;
  background-color: #e9a835;
  color: #13293e;
}
.bx-btn--navy {
  border-color: #13293e;
  background-color: #13293e;
  color: #fff;
}
.bx-btn--navy:visited {
  color: #fff;
}
.bx-btn--navy:hover, .bx-btn--navy:focus {
  border-color: #1d405d;
  background-color: #1d405d;
  color: #fff;
}
.bx-btn--gold-dark {
  border-color: #b88d28;
  background-color: #b88d28;
  color: #fff;
}
.bx-btn--gold-dark:visited {
  color: #fff;
}
.bx-btn--gold-dark:hover, .bx-btn--gold-dark:focus {
  border-color: #9d7722;
  background-color: #9d7722;
  color: #fff;
}
.bx-btn--dark {
  border-color: #434343;
  background-color: #434343;
  color: #fff;
}
.bx-btn--dark:visited {
  color: #fff;
}
.bx-btn--dark:hover, .bx-btn--dark:focus {
  border-color: #1a1a1a;
  background-color: #1a1a1a;
  color: #fff;
}
.bx-btn--ghost {
  border-color: transparent;
  background-color: transparent;
  color: #1d405d;
}
.bx-btn--ghost:visited {
  color: #1d405d;
}
.bx-btn--ghost:hover, .bx-btn--ghost:focus {
  border-color: transparent;
  background-color: transparent;
  color: #1d405d;
}
.bx-btn--ghost {
  border-color: transparent;
}
.bx-btn--ghost:hover, .bx-btn--ghost:focus {
  color: #2774ae;
}
.bx-btn--ghost-light {
  border-color: transparent;
  background-color: transparent;
  color: #fff;
}
.bx-btn--ghost-light:visited {
  color: #fff;
}
.bx-btn--ghost-light:hover, .bx-btn--ghost-light:focus {
  border-color: transparent;
  background-color: transparent;
  color: #fff;
}
.bx-btn--ghost-light {
  border-color: transparent;
}
.bx-btn--ghost-light:hover, .bx-btn--ghost-light:focus {
  color: #f2a900;
}

.bx-container {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
}

.bx-eyebrow {
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: uppercase;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  border: 0;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  z-index: 100000;
  top: 5px;
  left: 5px;
  width: auto;
  height: auto;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #1d405d;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
}

.skip-link {
  position: absolute;
}

#primary[tabindex="-1"]:focus {
  outline: 0;
}

.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 24px;
  margin-bottom: 24px;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 24px;
  margin-bottom: 24px;
}

.aligncenter {
  clear: both;
  display: block;
  margin-inline: auto;
  margin-bottom: 24px;
}

.alignwide,
.alignfull {
  max-width: none;
}

.wp-caption {
  max-width: 100%;
  margin-bottom: 24px;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: #767676;
  text-align: center;
}

.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.custom-logo-link {
  display: inline-block;
}

.site-main > .entry-content > .alignfull {
  margin-inline: 0;
}

.bx-page-rail {
  width: 100%;
  max-width: 768px;
  margin-inline: auto;
  position: relative;
  padding: 80px 64px;
}
@media screen and (max-width: 991px) {
  .bx-page-rail {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 767px) {
  .bx-page-rail {
    padding: 40px 24px;
  }
}
.bx-page-rail {
  padding-inline: 24px;
}

.bx-header {
  position: fixed;
  z-index: 200;
  top: 0;
  right: 0;
  left: 0;
  padding: 24px 64px;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;
}
@media screen and (max-width: 1199px) {
  .bx-header {
    padding-inline: 40px;
  }
}
@media screen and (max-width: 767px) {
  .bx-header {
    padding: 16px 24px;
  }
}
.bx-header__inner {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.bx-header__logo {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  line-height: 0;
}
.bx-header__logo img,
.bx-header__logo svg {
  display: block;
  width: 107.448px;
  height: 38px;
}
@media screen and (max-width: 767px) {
  .bx-header__logo img,
  .bx-header__logo svg {
    width: 90.482px;
    height: 32px;
  }
}
.bx-header__nav {
  margin-inline: 40px auto;
}
@media screen and (max-width: 991px) {
  .bx-header__nav {
    display: none;
  }
}
.bx-header__menu {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.bx-header__menu li {
  position: relative;
}
.bx-header__menu a {
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 16px;
  font-weight: 590;
  line-height: 1.5;
  letter-spacing: -0.01em;
  display: block;
  color: #fff;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
  text-decoration: none;
}
.bx-header__menu a:hover, .bx-header__menu a:focus {
  color: #f2a900;
}
.bx-header__menu .current-menu-item > a,
.bx-header__menu .is-active > a {
  color: #f2a900;
}
.bx-header__actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
}
.bx-header__actions .bx-btn {
  font-weight: 600;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .bx-header__actions {
    display: none;
  }
}
.bx-header__toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 4px;
  background: none;
  padding: 10px;
  cursor: pointer;
}
@media screen and (max-width: 991px) {
  .bx-header__toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
  }
}
.bx-header__toggle span {
  display: block;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.bx-header__toggle[aria-expanded=true] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.bx-header__toggle[aria-expanded=true] span:nth-child(2) {
  opacity: 0;
}
.bx-header__toggle[aria-expanded=true] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.bx-header__mobile {
  display: none;
  overflow: hidden;
  background: #13293e;
  margin: 16px -24px -16px;
  padding: 24px 24px 32px;
}
@media screen and (max-width: 991px) {
  .bx-header__mobile {
    display: block;
    max-height: 0;
    padding-block: 0;
    transition: max-height 0.3s ease, padding 0.3s ease;
  }
}
.bx-header__mobile.is-open {
  max-height: 80vh;
  overflow-y: auto;
  padding-block: 24px 32px;
}
.bx-header__mobile ul {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}
.bx-header__mobile ul a {
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.01em;
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding: 12px 0;
  color: #fff;
  text-decoration: none;
}
.bx-header__mobile ul a:hover, .bx-header__mobile ul a:focus {
  color: #f2a900;
}
.bx-header__mobile-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0 0.25em;
  border-radius: 4px;
  min-height: 42px;
  padding: 4px 8px;
  background: #2774ae;
  color: #fff;
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.bx-header__mobile-cta:hover, .bx-header__mobile-cta:focus-visible {
  background: #1d405d;
  color: #fff;
}
.bx-header__mobile-cta strong {
  font-weight: 700;
}
.bx-header__mobile-contact {
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: 24px;
  padding-top: 24px;
}
.bx-header__mobile-contact-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.bx-header__mobile-contact-label {
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 14px;
  font-weight: 590;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 600;
}
.bx-header__mobile-contact-value {
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
}
.bx-header__mobile-contact-value a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: underline;
}
.bx-header__mobile-contact-value a:hover, .bx-header__mobile-contact-value a:focus {
  color: #fff;
}
.bx-header__chevron {
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.bx-header__chevron path {
  fill: currentcolor;
  stroke: currentcolor;
}
.bx-header.is-scrolled {
  background: #13293e;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.25);
  padding-block: 12px;
}
.bx-header.is-scrolled .bx-header__lang {
  color: #fff;
}
.bx-header.is-menu-open {
  background: #13293e;
}
.bx-header__lang {
  gap: 4px;
  padding-block: 7px;
  color: #1d405d;
}

.admin-bar {
  --bx-admin-bar-height: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar {
    --bx-admin-bar-height: 46px;
  }
}
.admin-bar .bx-header {
  top: var(--bx-admin-bar-height, 0);
}

@media screen and (max-width: 600px) {
  .admin-bar .bx-header.is-scrolled {
    top: 0;
  }
}
body:not(.bx-has-hero) .site-main {
  padding-top: 91px;
  padding-top: calc(91px + var(--bx-admin-bar-height, 0px));
}

.bx-has-banner {
  --bx-banner-h: 40px;
}

.bx-header__banner {
  display: grid;
  place-items: center;
  min-height: 40px;
  margin: -24px -64px 24px;
  background: #f2a900;
  padding: 0 16px;
  color: #13293e;
  font-family: "SF Pro Display", "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
}
.bx-header__banner a {
  color: #13293e;
  font-weight: 700;
  text-decoration: none;
}
.bx-header__banner a:hover, .bx-header__banner a:focus-visible {
  text-decoration: underline;
}
@media screen and (max-width: 1199px) {
  .bx-header__banner {
    margin-inline: -40px;
  }
}
@media screen and (max-width: 767px) {
  .bx-header__banner {
    margin: -16px -24px 16px;
    font-size: 12px;
  }
}

body.bx-has-banner:not(.bx-has-hero) .site-main {
  padding-top: calc(91px + var(--bx-banner-h) + var(--bx-admin-bar-height, 0px));
}

.bx-header.is-scrolled .bx-header__banner {
  margin-top: -12px;
  margin-bottom: 12px;
}

.bx-has-hero:not(.bx-landing) .bx-header__lang {
  color: #fff;
}

.bx-has-hero .bx-header.is-scrolled {
  background: #1f5885;
}

.bx-landing .bx-header.is-scrolled .bx-header__actions > a.bx-btn {
  border-color: #f2a900;
  background-color: #f2a900;
  color: #13293e;
}
.bx-landing .bx-header.is-scrolled .bx-header__actions > a.bx-btn:visited {
  color: #13293e;
}
.bx-landing .bx-header.is-scrolled .bx-header__actions > a.bx-btn:hover, .bx-landing .bx-header.is-scrolled .bx-header__actions > a.bx-btn:focus {
  border-color: #e9a835;
  background-color: #e9a835;
  color: #13293e;
}

.bx-modal {
  position: fixed;
  z-index: 300;
  inset: 0;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  padding: 24px;
  visibility: hidden;
  pointer-events: none;
}
@media screen and (max-width: 639px) {
  .bx-modal {
    padding: 12px;
  }
}
.bx-modal.is-open {
  visibility: visible;
  pointer-events: auto;
}
.bx-modal__overlay {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.5);
  padding: 0;
  opacity: 0;
  transition: opacity 0.3s linear;
  cursor: pointer;
}
.bx-modal.is-open .bx-modal__overlay {
  opacity: 1;
}
.bx-modal__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(752px, 100%);
  height: 100%;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  transform: translateX(calc(100% + 24px));
  transition: transform 0.4s ease-out;
}
.bx-modal.is-open .bx-modal__panel {
  transform: none;
  transition: transform 0.6s cubic-bezier(0.13, 0.35, 0.29, 0.95);
}
.bx-modal__close {
  position: absolute;
  z-index: 2;
  top: 24px;
  right: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 999px;
  background: #f5f5f5;
  padding: 0;
  color: #1a1a1a;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.bx-modal__close svg {
  display: block;
  width: 24px;
  height: 24px;
}
.bx-modal__close:hover, .bx-modal__close:focus-visible {
  background: #e6e6e6;
}
.bx-modal__close:focus-visible {
  outline: 2px solid #2774ae;
  outline-offset: 2px;
}
@media screen and (max-width: 639px) {
  .bx-modal__close {
    top: 16px;
    right: 16px;
  }
}

.bx-modal--center {
  align-items: center;
  justify-content: center;
}
.bx-modal--center .bx-modal__overlay {
  background: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.bx-modal--center .bx-modal__panel {
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  box-shadow: none;
  overflow: visible;
  opacity: 0;
  transform: scale(0.96);
  transition: opacity 0.2s linear, transform 0.2s ease-out;
}
.bx-modal--center.is-open .bx-modal__panel {
  opacity: 1;
  transform: none;
  transition: opacity 0.3s linear, transform 0.4s cubic-bezier(0.13, 0.35, 0.29, 0.95);
}

@media screen and (max-width: 767px) {
  .bx-modal--popup-mobile {
    align-items: center;
    justify-content: center;
  }
  .bx-modal--popup-mobile .bx-modal__panel {
    height: auto;
    max-height: 100%;
    opacity: 0;
    transform: scale(0.96);
    transition: opacity 0.2s linear, transform 0.2s ease-out;
  }
  .bx-modal--popup-mobile.is-open .bx-modal__panel {
    opacity: 1;
    transform: none;
    transition: opacity 0.3s linear, transform 0.4s cubic-bezier(0.13, 0.35, 0.29, 0.95);
  }
}

.bx-modal--center .bx-modal__panel:focus {
  outline: none;
}

.bx-plan-modal {
  --bx-u: min(1px, calc((100vw - 48px) / 1534), calc((100vh - 48px) / 810));
  position: relative;
  width: calc(1534 * var(--bx-u));
  height: calc(810 * var(--bx-u));
  border-radius: calc(25 * var(--bx-u));
  box-shadow: calc(15 * var(--bx-u)) calc(15 * var(--bx-u)) calc(35 * var(--bx-u)) 0 rgba(28, 34, 26, 0.55);
  overflow: hidden;
  color: #1a1a1a;
  text-align: left;
  direction: ltr;
}
@media screen and (max-width: 991px) {
  .bx-plan-modal {
    --bx-u: 1px;
    width: calc(100vw - 24px);
    max-width: 640px;
    height: auto;
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px);
    border-radius: 16px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}
.bx-plan-modal__close {
  position: absolute;
  z-index: 5;
  top: calc(17.05 * var(--bx-u));
  right: calc(16.05 * var(--bx-u));
  display: block;
  width: calc(34.5 * var(--bx-u));
  height: calc(34.5 * var(--bx-u));
  border: 0;
  border-radius: 50%;
  background: none;
  padding: 0;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.bx-plan-modal__close img {
  display: block;
  width: 100%;
  height: 100%;
}
.bx-plan-modal__close:hover, .bx-plan-modal__close:focus-visible {
  opacity: 0.7;
}
.bx-plan-modal__close:focus-visible {
  outline: 2px solid #2774ae;
  outline-offset: 2px;
}
@media screen and (max-width: 991px) {
  .bx-plan-modal__close {
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
  }
}

.bx-download {
  --bx-u: min(calc(max(66vw, min(100vw - 32px, 642.5px)) / 642.5), calc((100vh - 48px) / 256.971));
  display: flex;
  align-items: center;
  direction: ltr;
}
.bx-download__tag {
  position: relative;
  display: flex;
  flex: none;
  align-items: center;
  width: calc(404.945 * var(--bx-u));
  height: calc(256.971 * var(--bx-u));
  padding-left: calc(53.73 * var(--bx-u));
}
.bx-download__tag-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(403.537 * var(--bx-u));
  max-width: none;
  height: 100%;
}
.bx-download__title {
  margin: 0;
  font-family: "UA Bruin Block", "Bruin Block", haettenschweiler, "Arial Narrow Bold", impact, "Arial Black", sans-serif;
  font-size: calc(44 * var(--bx-u));
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-wrap: balance;
  position: relative;
  width: calc(277.592 * var(--bx-u));
  color: #1a1a1a;
}
.translated-ltr .bx-download__title {
  width: calc(296 * var(--bx-u));
  font-size: calc(36 * var(--bx-u));
}
.bx-download__title-highlight {
  color: #fff;
}
.bx-download__qr {
  position: relative;
  z-index: 1;
  display: block;
  flex: none;
  width: calc(256.971 * var(--bx-u));
  max-width: none;
  height: calc(256.971 * var(--bx-u));
  margin-left: calc(-19.405 * var(--bx-u));
  border-radius: 4.67%;
}

.bx-modal-open {
  overflow: hidden;
  padding-right: var(--bx-scrollbar-width, 0);
}

.bx-footer {
  position: relative;
  padding: 80px 64px;
}
@media screen and (max-width: 991px) {
  .bx-footer {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 767px) {
  .bx-footer {
    padding: 40px 24px;
  }
}
.bx-footer {
  background: #13293e;
  color: #fff;
  overflow: hidden;
}
.bx-footer__inner {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 767px) {
  .bx-footer__inner {
    gap: 48px;
  }
}
.bx-footer__content {
  display: flex;
  align-items: flex-start;
  gap: 64px;
}
@media screen and (max-width: 991px) {
  .bx-footer__content {
    flex-wrap: wrap;
    gap: 48px;
  }
}
.bx-footer__brand {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  min-width: 0;
}
.bx-footer__logo {
  display: inline-flex;
  line-height: 0;
}
.bx-footer__logo img,
.bx-footer__logo svg {
  display: block;
  width: 168px;
  height: auto;
}
.bx-footer__meta {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
.bx-footer__meta-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.bx-footer__meta-label {
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 14px;
  font-weight: 590;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 600;
}
.bx-footer__meta-value {
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
}
.bx-footer__meta-value a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: underline;
}
.bx-footer__meta-value a:hover, .bx-footer__meta-value a:focus {
  color: #fff;
}
.bx-footer__social {
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.bx-footer__social a {
  display: inline-flex;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.bx-footer__social a:hover, .bx-footer__social a:focus {
  opacity: 0.7;
}
.bx-footer__social img,
.bx-footer__social svg {
  display: block;
  width: 24px;
  height: 24px;
}
.bx-footer__columns {
  display: flex;
  flex: 1 1 0;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 24px;
  max-width: 400px;
  min-width: 0;
}
@media screen and (max-width: 991px) {
  .bx-footer__columns {
    max-width: none;
  }
}
.bx-footer__column {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  min-width: 92px;
}
.bx-footer__column--apps {
  min-width: 162px;
  gap: 16px;
  padding-block: 8px;
}
.bx-footer__column-title {
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 14px;
  font-weight: 590;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 0;
  padding: 8px 0;
  color: #fff;
  font-weight: 600;
}
.bx-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.bx-footer__links a {
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 14px;
  font-weight: 590;
  line-height: 1.5;
  letter-spacing: 0;
  display: block;
  padding: 8px 0;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 600;
  text-decoration: none;
}
.bx-footer__links a:hover, .bx-footer__links a:focus {
  color: #fff;
}
.bx-footer__apps {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.bx-footer__credits {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.bx-footer__divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
}
.bx-footer__credits-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px 24px;
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.5);
}
.bx-footer__copyright {
  flex: 1 1 433px;
  margin: 0;
}
.bx-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.bx-footer__legal a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: underline;
  white-space: nowrap;
}
.bx-footer__legal a:hover, .bx-footer__legal a:focus {
  color: #fff;
}

.bx-app-badge {
  display: inline-flex;
  line-height: 0;
  transition: opacity 0.2s ease;
}
.bx-app-badge:hover, .bx-app-badge:focus {
  opacity: 0.85;
}
.bx-app-badge img,
.bx-app-badge svg {
  display: block;
  width: auto;
  height: 48px;
}
.bx-app-badge--google img, .bx-app-badge--google svg {
  width: 162px;
}
.bx-app-badge--apple img, .bx-app-badge--apple svg {
  width: 144px;
}

.bx-app-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px;
}

.bx-plans-title {
  margin: 0;
  font-family: "UA Bruin Block", "Bruin Block", haettenschweiler, "Arial Narrow Bold", impact, "Arial Black", sans-serif;
  font-size: 64px;
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-wrap: balance;
  padding-right: 0.04em;
  color: #13293e;
  letter-spacing: -0.04em;
  text-align: center;
}
.bx-plans-title__highlight {
  color: #2774ae;
}
@media screen and (max-width: 767px) {
  .bx-plans-title {
    font-size: 44px;
  }
}

.bx-plans-intro {
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
  max-width: 1000px;
  margin: 24px auto 0;
  color: #434343;
  font-family: "SF Pro Display", "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  text-align: center;
}
.bx-plans-intro strong {
  color: #13293e;
}
@media screen and (max-width: 767px) {
  .bx-plans-intro {
    font-size: 16px;
  }
}

.bx-plans-card {
  position: relative;
  border: 2px solid #2774ae;
  border-radius: 24px;
  background: #fff;
  padding: 40px 32px 32px;
}
@media screen and (max-width: 767px) {
  .bx-plans-card {
    border-radius: 16px;
    padding: 36px 20px 24px;
  }
}
.bx-plans-card__title {
  margin: 0;
  font-family: "UA Bruin Block", "Bruin Block", haettenschweiler, "Arial Narrow Bold", impact, "Arial Black", sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-wrap: balance;
  color: #13293e;
  letter-spacing: -0.04em;
  text-wrap: initial;
}
.bx-plans-card__title span {
  color: #2774ae;
}
@media screen and (max-width: 767px) {
  .bx-plans-card__title {
    font-size: 38px;
  }
}
.bx-plans-card__text {
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
  margin: 12px 0 0;
  color: #13293e;
  font-family: "SF Pro Display", "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
}
@media screen and (max-width: 767px) {
  .bx-plans-card__text {
    font-size: 16px;
  }
}

.bx-plans-tag {
  position: absolute;
  top: -11px;
  left: 30px;
  margin: 0;
  border-radius: 999px;
  background: #2774ae;
  padding: 4px 12px;
  color: #fff;
  font-family: "SF Pro Display", "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: uppercase;
}
.bx-plans-tag strong {
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .bx-plans-tag {
    left: 18px;
  }
}

.bx-plans-price {
  display: inline-flex;
  align-items: flex-start;
  margin: 0;
  font-family: "UA Bruin Block", "Bruin Block", haettenschweiler, "Arial Narrow Bold", impact, "Arial Black", sans-serif;
  font-size: var(--bx-price, 80px);
  font-weight: 400;
  line-height: 0.92;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}
.bx-plans-price__currency, .bx-plans-price__major, .bx-plans-price__minor, .bx-plans-price__period, .bx-plans-price__slash, .bx-plans-price__mark {
  letter-spacing: -0.02em;
}
.bx-plans-price__currency {
  min-width: var(--bx-price-currency-width, 0);
  margin-top: var(--bx-price-currency-top, 0);
  margin-right: var(--bx-price-currency-gap, 0.12em);
  font-size: var(--bx-price-currency, 0.5em);
}
.bx-plans-price__major {
  line-height: 0.92;
}
.bx-plans-price__stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.065625em;
  margin-left: var(--bx-price-stack-gap, -0.03em);
}
.bx-plans-price__minor {
  margin-top: var(--bx-price-minor-top, 0);
  padding-left: 0.2em;
  font-size: var(--bx-price-minor, 0.5em);
  line-height: 0.92;
}
.bx-plans-price__period {
  position: relative;
  display: block;
  margin-top: var(--bx-price-period-gap, 0);
  padding: 0.08547em 0 0 0.75855em;
  font-size: var(--bx-price-period, 0.2925em);
  line-height: 0.92;
}
.bx-plans-price__slash {
  position: absolute;
  top: -0.17241em;
  left: 0;
  font-size: var(--bx-price-slash, 1.61111em);
  line-height: 0.92;
}
.bx-plans-price__mark {
  position: absolute;
  top: -0.44118em;
  left: 3.0719em;
  font-size: var(--bx-price-mark, 0.65385em);
  line-height: 0.92;
}

.bx-plans-burst {
  position: absolute;
  z-index: 2;
  width: 68px;
  height: 68px;
  pointer-events: none;
}
.bx-plans-burst svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.bx-plans-burst circle {
  fill: #f2a900;
}
.bx-plans-burst text {
  fill: #13293e;
  font-family: "UA Bruin Block", "Bruin Block", haettenschweiler, "Arial Narrow Bold", impact, "Arial Black", sans-serif;
  font-size: 8.6px;
  font-weight: 400;
  letter-spacing: -0.5941px;
  text-anchor: middle;
  text-transform: uppercase;
}
.bx-plans-burst text:nth-of-type(1) {
  transform: translateY(24.63px);
}
.bx-plans-burst text:nth-of-type(2) {
  font-size: 17.2px;
  transform: translateY(40.64px);
}
.bx-plans-burst text:nth-of-type(3) {
  transform: translateY(49.645px);
}

.bx-plans-access {
  display: flex;
  gap: 12px;
}
.bx-plans-access__btn {
  flex: 1 1 0;
  min-width: 0;
  border: 4px solid transparent;
  border-radius: 5px;
  padding: 8px 4px;
  font-family: "SF Pro Display", "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.bx-plans-access__btn--standard {
  background: #abd5f6;
  color: #1d4b6f;
}
.bx-plans-access__btn--priority {
  background: #b88d28;
  color: #382210;
}
.bx-plans-access__btn[aria-pressed=true] {
  border-color: #13293e;
}
.bx-plans-access__btn:focus-visible {
  outline: 2px solid #13293e;
  outline-offset: 2px;
}

.bx-plans-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  margin-top: 32px;
  text-align: center;
}
.bx-plans-footer__link {
  margin: 0;
  color: #434343;
  font-family: "SF Pro Display", "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: -0.01em;
}
.bx-plans-footer__link a {
  color: #2774ae;
  font-weight: 400;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-decoration-thickness: from-font;
  text-underline-position: from-font;
}
@media screen and (max-width: 767px) {
  .bx-plans-footer__link {
    font-size: 16px;
  }
}
.bx-plans-footer .bx-btn {
  padding: 21px 25px;
  font-family: "SF Pro Display", "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.bx-plans-fineprint {
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 0;
  color: #767676;
  font-family: "SF Pro Display", "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-style: italic;
}
.bx-plans-fineprint a {
  color: inherit;
}

@media screen and (min-width: 992px) {
  .bx-scan-hero .bx-plans-hero__inner {
    min-height: 188px;
  }
}

.bx-scan {
  position: relative;
  padding: 80px 64px;
}
@media screen and (max-width: 991px) {
  .bx-scan {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 767px) {
  .bx-scan {
    padding: 40px 24px;
  }
}
.bx-scan {
  background: #f5f5f5;
  color: #13293e;
}
.bx-scan__inner {
  width: 100%;
  max-width: 560px;
  margin-inline: auto;
  text-align: center;
}
.bx-scan__text {
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.01em;
  margin: 0;
}
.bx-scan__steps {
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.01em;
  display: grid;
  gap: 12px;
  max-width: 400px;
  margin: 32px auto 0;
  padding-left: 1.25em;
  text-align: left;
}
.bx-scan__start {
  min-width: 240px;
  margin-top: 48px;
  padding: 16px 32px;
  font-size: 18px;
}
.bx-scan__notice {
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.01em;
  margin: 24px 0 0;
  color: #ed1515;
}
.bx-scan__manual {
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 24px 0 0;
}
.bx-scan__manual a,
.bx-scan__manual a:visited {
  color: #2774ae;
}

.bx-scan-open {
  overflow: hidden;
}

.bx-scan-camera {
  position: fixed;
  z-index: 1000000;
  inset: 0;
  background: #000;
  color: #fff;
}
.bx-scan-camera[hidden] {
  display: none;
}
.bx-scan-camera__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bx-scan-camera__frame {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(86vw, 640px);
  height: min(24vh, 180px);
  border: 3px solid #f2a900;
  border-radius: 12px;
  box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.55);
  transform: translate(-50%, -50%);
  transition: border-color 0.2s ease;
}
.bx-scan-camera.is-found .bx-scan-camera__frame {
  border-color: #fff;
}
.bx-scan-camera__status {
  font-family: "SF Pro Text", "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.01em;
  position: absolute;
  top: calc(50% + min(12vh, 90px) + 24px);
  right: 24px;
  left: 24px;
  margin: 0;
  text-align: center;
}
.bx-scan-camera__cancel {
  position: absolute;
  right: 0;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 48px);
  left: 0;
  width: max-content;
  min-width: 160px;
  margin-inline: auto;
}

:root {
  --bx-blue: #2774ae;
  --bx-blue-900: #1d405d;
  --bx-blue-950: #13293e;
  --bx-blue-200: #c6def1;
  --bx-gold: #f2a900;
  --bx-gold-bm: #e9a835;
  --bx-gold-dark: #b88d28;
  --bx-gold-200: #ebe49d;
  --bx-red: #ed1515;
  --bx-white: #fff;
  --bx-neutral-100: #f5f5f5;
  --bx-neutral-200: #e6e6e6;
  --bx-neutral-500: #767676;
  --bx-neutral-700: #434343;
  --bx-neutral-darkest: #1a1a1a;
  --bx-white-50: rgba(255, 255, 255, 0.5);
  --bx-font-display: UA Bruin Block, Bruin Block, haettenschweiler, Arial Narrow Bold, impact, Arial Black, sans-serif;
  --bx-font-body: SF Pro Text, SF Pro, -apple-system, blinkmacsystemfont, Segoe UI, roboto, Helvetica Neue, arial, sans-serif;
  --bx-font-alt: Gotham, Gotham Bold, Montserrat, SF Pro Text, -apple-system, blinkmacsystemfont, Helvetica Neue, arial, sans-serif;
  --bx-space-xxs: 4px;
  --bx-space-xs: 8px;
  --bx-space-sm: 12px;
  --bx-space-reg: 16px;
  --bx-space-med: 24px;
  --bx-space-lg: 32px;
  --bx-space-xl: 48px;
  --bx-container: 1280px;
  --bx-max-width-lg: 768px;
  --bx-max-width-md: 560px;
  --bx-radius-sm: 4px;
  --bx-radius-md: 8px;
  --bx-shadow-lg: 0 20px 24px -4px rgba(0, 0, 0, 0.08), 0 8px 8px -4px rgba(0, 0, 0, 0.03);
  --bx-header-height: 91px;
}

.site {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.site-main {
  flex: 1 0 auto;
}

.bx-landing > .entry-content > * {
  max-width: none;
}

/*# sourceMappingURL=style.css.map */
