:root {
  --bmaa26-ink: #111111;
  --bmaa26-muted: #5b5b55;
  --bmaa26-line: #dedbd3;
  --bmaa26-paper: #f7f5f0;
  --bmaa26-white: #fffdf8;
  --bmaa26-orange: #ff4b14;
  --bmaa26-black: #141414;
  --bmaa26-shell: 1440px;
  --bmaa26-content: 1040px;
  --bmaa26-serif: 'Playfair Display', Georgia, serif;
  --bmaa26-sans: 'Inter', Arial, sans-serif;
  --bmaa26-ease: cubic-bezier(.2, .8, .2, 1);
  --bmaa26-shadow-soft: 0 18px 46px rgba(17, 17, 17, .12);
  --bmaa26-shadow-lift: 0 24px 58px rgba(17, 17, 17, .18);
}

.bmaa-2026,
.bmaa-2026 * {
  box-sizing: border-box;
}

.bmaa-2026 {
  background: var(--bmaa26-white);
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-sans);
  font-size: 18px;
  line-height: 1.65;
  overflow-x: hidden;
}

.bmaa-2026 a {
  color: inherit;
  text-decoration: none;
}

.bmaa-2026 img {
  max-width: 100%;
}

.bmaa-2026 h1,
.bmaa-2026 h2,
.bmaa-2026 h3,
.bmaa-2026 h4,
.bmaa-2026 h5,
.bmaa-2026 h6,
.bmaa-2026 p {
  margin: 0;
}

.bmaa26-sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.bmaa26-shell {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--bmaa26-shell);
  width: 100%;
}

.bmaa26-content-shell {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--bmaa26-content);
  width: 100%;
}

.bmaa26-header {
  align-items: center;
  display: grid;
  grid-template-columns: 225px 1fr auto;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--bmaa26-shell);
  min-height: 92px;
  padding: 25px 18px 12px;
  position: relative;
  width: 100%;
  z-index: 5;
}

.bmaa26-logo img {
  display: block;
  height: auto;
  max-width: 220px;
  width: 100%;
}

.bmaa26-nav {
  align-items: center;
  display: flex;
  gap: 31px;
  justify-content: center;
  text-transform: uppercase;
}

.bmaa26-nav ul,
.bmaa26-nav-list {
  align-items: center;
  display: flex;
  gap: 31px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.bmaa26-nav li {
  margin: 0;
  padding: 0;
  position: relative;
}

.bmaa26-nav a {
  align-items: center;
  color: #080808;
  display: inline-flex;
  font-size: 15px;
  font-weight: 400;
  gap: 7px;
  letter-spacing: .02em;
  transition: color .22s var(--bmaa26-ease), opacity .22s var(--bmaa26-ease);
}

.bmaa26-nav a:hover,
.bmaa26-nav a:focus,
.bmaa26-nav li.on {
  color: var(--bmaa26-orange);
  border-bottom:1px solid;
}

.bmaa26-nav > ul > li.bmaa26-nav-item--has-subnav > a::after,
.bmaa26-nav > .bmaa26-nav-list > li.bmaa26-nav-item--has-subnav > a::after {
  color: currentColor;
  content: "\f107";
  font-family: FontAwesome;
  font-size: 12px;
  line-height: 1;
  opacity: .72;
  transform: translateY(1px);
  transition: transform .22s var(--bmaa26-ease), opacity .22s var(--bmaa26-ease);
}

.bmaa26-nav > ul > li.bmaa26-nav-item--has-subnav:hover > a::after,
.bmaa26-nav > ul > li.bmaa26-nav-item--has-subnav:focus-within > a::after,
.bmaa26-nav > ul > li.bmaa26-nav-item--has-subnav.is-open > a::after,
.bmaa26-nav > .bmaa26-nav-list > li.bmaa26-nav-item--has-subnav:hover > a::after,
.bmaa26-nav > .bmaa26-nav-list > li.bmaa26-nav-item--has-subnav:focus-within > a::after,
.bmaa26-nav > .bmaa26-nav-list > li.bmaa26-nav-item--has-subnav.is-open > a::after {
  opacity: 1;
  transform: translateY(1px) rotate(180deg);
}

.bmaa26-nav .subnav,
.bmaa26-nav-subnav {
  background: #fff;
  border: 1px solid rgba(222, 219, 211, .9);
  border-radius: 8px;
  box-shadow: 0 24px 58px rgba(17, 17, 17, .14);
  display: grid !important;
  gap: 4px;
  left: 50%;
  list-style: none;
  margin: 0;
  min-width: 250px;
  opacity: 0;
  padding: 14px;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 17px);
  text-align: left;
  text-transform: none;
  transform: translate(-50%, 10px);
  transition: opacity .22s var(--bmaa26-ease), transform .28s var(--bmaa26-ease), visibility .22s var(--bmaa26-ease);
  visibility: hidden;
  z-index: 40;
}

.bmaa26-nav .subnav::before,
.bmaa26-nav-subnav::before {
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  right: 0;
  top: -18px;
}

.bmaa26-nav .subnav::after,
.bmaa26-nav-subnav::after {
  background: var(--bmaa26-orange);
  content: "";
  height: 2px;
  left: 18px;
  position: absolute;
  right: 18px;
  top: 0;
}

.bmaa26-nav > ul > li:hover > .subnav,
.bmaa26-nav > ul > li:focus-within > .subnav,
.bmaa26-nav > ul > li.is-open > .subnav,
.bmaa26-nav > .bmaa26-nav-list > li:hover > .subnav,
.bmaa26-nav > .bmaa26-nav-list > li:focus-within > .subnav,
.bmaa26-nav > .bmaa26-nav-list > li.is-open > .subnav {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
  visibility: visible;
}

.bmaa26-nav .subnav li,
.bmaa26-nav-subnav li {
  margin: 0;
  min-width: 0;
  padding: 0;
}

.bmaa26-nav .subnav a,
.bmaa26-nav-subnav a {
  align-items: center;
  border: 0 !important;
  border-radius: 6px;
  color: var(--bmaa26-ink);
  display: flex;
  font-size: 14px;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: 0;
  line-height: 1.25;
  min-height: 40px;
  padding: 10px 12px;
  transition: background-color .2s var(--bmaa26-ease), color .2s var(--bmaa26-ease), transform .2s var(--bmaa26-ease);
  width: 100%;
}

.bmaa26-nav .subnav a::after,
.bmaa26-nav-subnav a::after {
  color: var(--bmaa26-orange);
  content: "\f054";
  font-family: FontAwesome;
  font-size: 12px;
  font-weight: 900;
  margin-left: 18px;
  opacity: 0;
  transform: translateX(-5px);
  transition: opacity .2s var(--bmaa26-ease), transform .2s var(--bmaa26-ease);
}

.bmaa26-nav .subnav a:hover,
.bmaa26-nav .subnav a:focus,
.bmaa26-nav-subnav a:hover,
.bmaa26-nav-subnav a:focus {
  background: rgba(255, 75, 20, .07);
  color: var(--bmaa26-orange);
  transform: translateX(2px);
}

.bmaa26-nav .subnav a:hover::after,
.bmaa26-nav .subnav a:focus::after,
.bmaa26-nav-subnav a:hover::after,
.bmaa26-nav-subnav a:focus::after {
  opacity: 1;
  transform: translateX(0);
}

.bmaa26-header {
  z-index: 220;
}

.bmaa26-nav-list--mega {
  position: static;
}

.bmaa26-nav-list--mega > li {
  position: static;
}

.bmaa26-nav-link {
  border-bottom: 1px solid transparent;
  min-height: 42px;
  padding-top: 2px;
  position: relative;
  z-index: 240;
}

.bmaa26-nav .bmaa26-nav-link:hover,
.bmaa26-nav .bmaa26-nav-link:focus,
.bmaa26-nav .bmaa26-nav-link.is-active,
.bmaa26-nav li.is-open > .bmaa26-nav-link {
  border-bottom-color: var(--bmaa26-orange);
  color: var(--bmaa26-orange);
}

.bmaa26-mega {
  background:
    linear-gradient(180deg, #fffdf8 0%, #fbf8f1 100%),
    radial-gradient(circle at 76% 100%, rgba(255, 75, 20, .08), transparent 34%);
  border: 1px solid rgba(222, 219, 211, .92);
  border-radius: 8px;
  box-shadow: 0 32px 90px rgba(17, 17, 17, .18);
  left: 50%;
  opacity: 0;
  overflow: visible;
  pointer-events: none;
  position: absolute;
  text-align: left;
  text-transform: none;
  top: calc(100% + 8px);
  transform: translate(-50%, 14px) scale(.985);
  transform-origin: top center;
  transition: opacity .22s var(--bmaa26-ease), transform .32s var(--bmaa26-ease), visibility .22s var(--bmaa26-ease);
  visibility: hidden;
  width: min(1075px, calc(100vw - 54px));
  z-index: 180;
}

.bmaa26-mega::before {
  background: var(--bmaa26-white);
  border-left: 1px solid rgba(222, 219, 211, .8);
  border-top: 1px solid rgba(222, 219, 211, .8);
  content: "";
  height: 18px;
  left: 50%;
  position: absolute;
  top: -10px;
  transform: translateX(-50%) rotate(45deg);
  width: 18px;
  z-index: -1;
}

.bmaa26-mega::after {
  content: "";
  height: 44px;
  left: 0;
  position: absolute;
  right: 0;
  top: -44px;
}

.bmaa26-nav > .bmaa26-nav-list > li.bmaa26-nav-item--mega:hover > .bmaa26-mega,
.bmaa26-nav > .bmaa26-nav-list > li.bmaa26-nav-item--mega.is-open > .bmaa26-mega {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
  visibility: visible;
}

@media (min-width: 761px) {
  .bmaa26-nav-list--mega:has(> li:not(.bmaa26-nav-item--mega):hover) > li.bmaa26-nav-item--mega > .bmaa26-mega,
  .bmaa26-nav-list--mega:has(> li.bmaa26-nav-item--mega:hover) > li.bmaa26-nav-item--mega:not(:hover) > .bmaa26-mega {
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 14px) scale(.985);
    visibility: hidden;
  }
}

.bmaa26-mega__inner {
  display: grid;
  gap: 34px;
  padding: 34px 42px 36px;
  position: relative;
}

.bmaa26-mega__inner--contests,
.bmaa26-mega__inner--apps {
  grid-template-columns: 330px 1fr;
}

.bmaa26-mega__inner--about {
  grid-template-columns: 340px 1fr;
}

.bmaa26-mega__inner--resources {
  grid-template-columns: 330px 1fr;
}

.bmaa26-mega-eyebrow {
  color: var(--bmaa26-orange);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .04em;
  line-height: 1.2;
  margin-bottom: 13px;
  text-transform: uppercase;
}

.bmaa26-mega-title {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: 35px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.05;
}

.bmaa26-mega--apps .bmaa26-mega-title {
  display: none;
}

.bmaa26-mega-rule {
  background: var(--bmaa26-orange);
  display: block;
  height: 2px;
  margin: 18px 0 22px;
  width: 40px;
}

.bmaa26-mega-copy,
.bmaa26-mega-intro p {
  color: #3d4148;
  font-size: 17px;
  line-height: 1.65;
}

.bmaa26-mega-feature {
  border-left: 1px solid rgba(17, 17, 17, .09);
  min-width: 0;
  padding-left: 34px;
}

.bmaa26-mega--apps .bmaa26-mega-feature,
.bmaa26-mega--about .bmaa26-mega-feature {
  background:
    radial-gradient(circle at 92% 10%, rgba(255, 75, 20, .1), transparent 28%),
    linear-gradient(135deg, rgba(255, 253, 248, .78), rgba(246, 241, 232, .58));
  border: 1px solid rgba(222, 219, 211, .72);
  border-radius: 8px;
  box-shadow: 0 24px 54px rgba(17, 17, 17, .08);
  padding: 31px 34px;
}

.bmaa26-mega-links {
  align-content: start;
  display: grid;
  gap: 6px;
  min-width: 0;
}

.bmaa26-mega-link {
  align-items: center;
  border-bottom: 0 !important;
  border-radius: 8px;
  color: var(--bmaa26-ink) !important;
  display: grid !important;
  gap: 15px !important;
  grid-template-columns: 46px 1fr;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  min-height: 68px;
  padding: 10px 44px 10px 13px !important;
  position: relative;
  transition: background-color .22s var(--bmaa26-ease), box-shadow .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease) !important;
}

.bmaa26-mega-link + .bmaa26-mega-link {
  border-top: 1px solid rgba(17, 17, 17, .08);
}

.bmaa26-mega-link::after {
  color: #20242a;
  content: "\f054";
  font-family: FontAwesome;
  font-size: 15px;
  font-weight: 900;
  opacity: 1;
  position: absolute;
  right: 17px;
  top: 50%;
  transform: translate(0, -50%);
  transition: color .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease);
}

.bmaa26-mega-link__icon {
  align-items: center;
  background: rgba(17, 17, 17, .045);
  border-radius: 50%;
  color: var(--bmaa26-ink);
  display: inline-flex;
  height: 44px;
  justify-content: center;
  transition: background-color .22s var(--bmaa26-ease), color .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease);
  width: 44px;
}

.bmaa26-mega-link__icon i {
  font-size: 19px;
  line-height: 1;
}

.bmaa26-mega-link strong {
  display: block;
  font-size: 16px;
  font-weight: 600;
}

.bmaa26-mega-link em {
  color: #59606a;
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  margin-top: 2px;
}

.bmaa26-mega-link:hover,
.bmaa26-mega-link:focus,
.bmaa26-mega-link.is-featured {
  background: rgba(0, 0, 0, .065);
  transform: translateX(4px);
}

.bmaa26-mega-link:hover::after,
.bmaa26-mega-link:focus::after,
.bmaa26-mega-link.is-featured::after {
  color: var(--bmaa26-orange);
  transform: translate(3px, -50%);
}

.bmaa26-mega-link:hover .bmaa26-mega-link__icon,
.bmaa26-mega-link:focus .bmaa26-mega-link__icon,
.bmaa26-mega-link.is-featured .bmaa26-mega-link__icon {
  background: #fff;
  color: var(--bmaa26-orange);
  transform: scale(1.04);
}

.bmaa26-mega-submit {
  align-items: center;
  background: var(--bmaa26-orange);
  border: 0 !important;
  border-radius: 4px;
  box-shadow: 0 16px 36px rgba(255, 75, 20, .22);
  color: #fff !important;
  display: inline-flex !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  gap: 11px !important;
  justify-content: center;
  letter-spacing: .04em !important;
  line-height: 1 !important;
  margin-top: 12px;
  min-height: 54px;
  overflow: hidden;
  padding: 0 26px !important;
  position: relative;
  text-transform: uppercase;
  transition: transform .28s var(--bmaa26-ease), box-shadow .28s var(--bmaa26-ease), background-color .28s var(--bmaa26-ease) !important;
}

.bmaa26-mega-submit::after {
  background: linear-gradient(110deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.26) 45%, rgba(255,255,255,0) 100%);
  content: "";
  height: 100%;
  left: -65%;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: skewX(-18deg);
  transition: left .48s var(--bmaa26-ease);
  width: 48%;
}

.bmaa26-mega-submit:hover,
.bmaa26-mega-submit:focus {
  background: #f24712;
  box-shadow: 0 24px 52px rgba(255, 75, 20, .28);
  transform: translateY(-3px);
}

.bmaa26-mega-submit:hover::after,
.bmaa26-mega-submit:focus::after {
  left: 118%;
}

.bmaa26-mega-card-list {
  display: grid;
  gap: 20px;
  margin-top: 23px;
}

.bmaa26-mega-contest-card {
  align-items: stretch;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(222, 219, 211, .9);
  border-radius: 8px;
  box-shadow: 0 16px 38px rgba(17, 17, 17, .08);
  display: grid;
  gap: 25px;
  grid-template-columns: 250px 1fr;
  overflow: hidden;
  padding: 18px;
  transition: border-color .24s var(--bmaa26-ease), box-shadow .24s var(--bmaa26-ease), transform .24s var(--bmaa26-ease);
}

.bmaa26-mega-contest-card:hover,
.bmaa26-mega-contest-card:focus-within {
  border-color: rgba(255, 75, 20, .34);
  box-shadow: 0 25px 54px rgba(17, 17, 17, .12);
  transform: translateY(-3px);
}

.bmaa26-mega-contest-card__image {
  border: 0 !important;
  border-radius: 6px;
  display: block !important;
  overflow: hidden;
}

.bmaa26-mega-contest-card__image img {
  aspect-ratio: 1 / 1;
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform .32s var(--bmaa26-ease);
  width: 100%;
}

.bmaa26-mega-contest-card:hover .bmaa26-mega-contest-card__image img {
  transform: scale(1.04);
}

.bmaa26-mega-contest-card__body {
  align-self: center;
  min-width: 0;
}

.bmaa26-mega-contest-card__title,
.bmaa26-mega-winner__title {
  font-family: var(--bmaa26-serif);
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0;
}

.bmaa26-mega-contest-card__title a,
.bmaa26-mega-winner__title a {
  border: 0 !important;
  color: var(--bmaa26-ink);
  font: inherit;
  letter-spacing: 0;
}

.bmaa26-mega-contest-card__category,
.bmaa26-mega-winner__award {
  color: var(--bmaa26-orange) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  margin-top: 9px !important;
}

.bmaa26-mega-contest-card__body p:not(.bmaa26-mega-contest-card__category),
.bmaa26-mega-winner__body p:not(.bmaa26-mega-winner__award) {
  color: #383d44;
  font-size: 16px;
  line-height: 1.55;
  margin-top: 17px;

}
.bmaa26-mega-winner__body{
    margin-left:20px;
}
.bmaa26-mega-contest-card__meta {
    align-content: center;
    color: #4b4f56;
    display: grid;
    font-size: 15px;
    gap: 11px;
    margin-top:10px;
}

.bmaa26-mega-contest-card__meta > span {
  align-items: center;
  display: inline-flex;
  gap: 10px;
}

.bmaa26-mega-status {
  align-items: center;
  background: rgba(34, 197, 94, .13);
  border-radius: 7px;
  color: #15803d !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 900;
  gap: 8px !important;
  justify-self: start;
  letter-spacing: .05em;
  line-height: 1;
  padding: 8px 12px;
  text-transform: uppercase;
}

.bmaa26-mega-status i {
  background: currentColor;
  border-radius: 50%;
  display: inline-block;
  height: 7px;
  width: 7px;
}

.bmaa26-mega-contest-card__meta a,
.bmaa26-mega-text-link {
  align-items: center;
  border: 0 !important;
  color: var(--bmaa26-orange) !important;
  display: inline-flex !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  gap: 10px;
  letter-spacing: .04em !important;
  line-height: 1.2 !important;
  margin-top: 8px;
  text-transform: uppercase;
  transition: color .2s var(--bmaa26-ease), transform .2s var(--bmaa26-ease) !important;
}

.bmaa26-mega-contest-card__meta a:hover,
.bmaa26-mega-contest-card__meta a:focus,
.bmaa26-mega-text-link:hover,
.bmaa26-mega-text-link:focus {
  color: #111 !important;
  transform: translateX(4px);
}

.bmaa26-mega-winners {
  display: grid;
  gap: 0;
  margin-top: 24px;
}

.bmaa26-mega-winner {
  align-items: center;
  border: 0 !important;
  border-radius: 8px;
  color: var(--bmaa26-ink) !important;
  display: grid;
  gap: 24px;
  grid-template-columns: 90px 1fr;
  margin-left: -14px;
  margin-right: -14px;
  padding: 18px 14px;
  position: relative;
  transition: background-color .22s var(--bmaa26-ease), box-shadow .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease);
}

.bmaa26-mega-winner + .bmaa26-mega-winner {
  border-top: 1px solid rgba(17, 17, 17, .1);
}

.bmaa26-mega-winner:hover,
.bmaa26-mega-winner:focus {
  background: rgba(17, 17, 17, .045);
  box-shadow: 0 16px 34px rgba(17, 17, 17, .07);
  outline: none;
  transform: translateX(4px);
}

.bmaa26-mega-winner:hover .bmaa26-mega-winner__title,
.bmaa26-mega-winner:focus .bmaa26-mega-winner__title {
  color: var(--bmaa26-orange);
}

.bmaa26-mega-winner__logo {
  border: 0 !important;
  border-radius: 18px;
  box-shadow: 0 17px 34px rgba(17, 17, 17, .13);
  display: block !important;
  height: 90px;
  overflow: hidden;
  width: 90px;
}

.bmaa26-mega-winner__logo img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform .32s var(--bmaa26-ease);
  width: 100%;
}

.bmaa26-mega-winner:hover .bmaa26-mega-winner__logo img {
  transform: scale(1.06);
}

.bmaa26-mega-winner__title {
  font-family: var(--bmaa26-sans);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.12;
  color: #111318;
  margin: 0;
  transition: color .22s var(--bmaa26-ease);
}

.bmaa26-mega-winner__award {
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin-top: 8px !important;
}

.bmaa26-mega-winner__contest {
  color: #343941 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  margin-top: 7px !important;
}

.bmaa26-mega-empty {
  background: rgba(255, 75, 20, .055);
  border: 1px solid rgba(255, 75, 20, .14);
  border-radius: 8px;
  color: #4b4f56;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  padding: 22px;
}

.bmaa26-mega-newsletter {
  background:
    radial-gradient(circle at 92% 10%, rgba(255, 75, 20, .1), transparent 28%),
    linear-gradient(135deg, rgba(255, 253, 248, .78), rgba(246, 241, 232, .58));
  border: 1px solid rgba(222, 219, 211, .72);
  border-radius: 8px;
  box-shadow: 0 24px 54px rgba(17, 17, 17, .08);
  padding: 31px 34px;
}

.bmaa26-mega-newsletter .bmaa26-mega-copy {
  max-width: 620px;
}

.bmaa26-mega-newsletter-cta {
  margin-top: 24px;
}

.bmaa26-mega-newsletter-cta .modal-link {
  align-items: center;
  background: var(--bmaa26-orange);
  border: 0 !important;
  border-radius: 4px;
  box-shadow: 0 16px 36px rgba(255, 75, 20, .22);
  color: #fff !important;
  display: inline-flex !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  gap: 10px;
  justify-content: center;
  letter-spacing: .04em !important;
  line-height: 1 !important;
  min-height: 54px;
  overflow: hidden;
  padding: 0 28px !important;
  position: relative;
  text-transform: uppercase;
  transition: transform .28s var(--bmaa26-ease), box-shadow .28s var(--bmaa26-ease), background-color .28s var(--bmaa26-ease) !important;
}

.bmaa26-mega-newsletter-cta .modal-link::before {
  content: "\f0e0";
  font-family: FontAwesome;
  font-weight: 900;
}

.bmaa26-mega-newsletter-cta .modal-link::after {
  background: linear-gradient(110deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.26) 45%, rgba(255,255,255,0) 100%);
  content: "";
  height: 100%;
  left: -65%;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: skewX(-18deg);
  transition: left .48s var(--bmaa26-ease);
  width: 48%;
}

.bmaa26-mega-newsletter-cta .modal-link:hover,
.bmaa26-mega-newsletter-cta .modal-link:focus {
  background: #f24712;
  box-shadow: 0 24px 52px rgba(255, 75, 20, .28);
  transform: translateY(-3px);
}

.bmaa26-mega-newsletter-cta .modal-link:hover::after,
.bmaa26-mega-newsletter-cta .modal-link:focus::after {
  left: 118%;
}

.bmaa26-header-actions {
  align-items: center;
  display: flex;
  gap: 13px;
  justify-content: flex-end;
  position: relative;
  z-index: 320;
}

.bmaa26-header-login {
  align-items: center;
  border: 1px solid rgba(222, 219, 211, .9) !important;
  border-radius: 999px;
  color: var(--bmaa26-ink) !important;
  display: inline-flex !important;
  font-size: 13px !important;
  gap: 8px;
  height: 48px;
  letter-spacing: .04em !important;
  line-height: 1 !important;
  padding: 0 16px !important;
  text-transform: uppercase;
  transition: background-color .22s var(--bmaa26-ease), border-color .22s var(--bmaa26-ease), color .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease), box-shadow .22s var(--bmaa26-ease) !important;
}

.bmaa26-header-login i {
  font-size: 15px;
  line-height: 1;
}

.bmaa26-header-login:hover,
.bmaa26-header-login:focus {
  background: var(--bmaa26-ink);
  border-color: var(--bmaa26-ink) !important;
  box-shadow: 0 14px 30px rgba(17, 17, 17, .16);
  color: #fff !important;
  transform: translateY(-2px);
}

.bmaa26-header-search {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  position: relative;
  width: 48px;
  z-index: 330;
}

.bmaa26-header-search.is-open,
.bmaa26-header-search:focus-within {
  width: 48px;
  z-index: 340;
}

.bmaa26-header-search__input {
  background: var(--bmaa26-white);
  border: 1px solid rgba(222, 219, 211, .86);
  border-radius: 999px;
  box-shadow: 0 14px 36px rgba(17, 17, 17, .09);
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-sans);
  font-size: 14px;
  font-weight: 700;
  height: 48px;
  opacity: 0;
  outline: 0;
  padding: 0 52px 0 18px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) scaleX(.82);
  transform-origin: right center;
  transition: opacity .2s var(--bmaa26-ease), transform .32s var(--bmaa26-ease), border-color .22s var(--bmaa26-ease), box-shadow .22s var(--bmaa26-ease);
  width: 280px;
  z-index: 1;
}

.bmaa26-header-search.is-open .bmaa26-header-search__input,
.bmaa26-header-search:focus-within .bmaa26-header-search__input {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%) scaleX(1);
}

.bmaa26-header-search__input:focus {
  border-color: rgba(255, 75, 20, .46);
  box-shadow: 0 18px 42px rgba(17, 17, 17, .12), 0 0 0 4px rgba(255, 75, 20, .08);
}

.bmaa26-header-search__input::placeholder {
  color: rgba(17, 17, 17, .46);
}

.bmaa26-header-search__button {
  align-items: center;
  background: rgba(255, 253, 248, .9);
  border: 1px solid rgba(222, 219, 211, .9);
  border-radius: 50%;
  color: var(--bmaa26-ink);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 48px;
  height: 48px;
  justify-content: center;
  padding: 0;
  position: relative;
  transition: background-color .22s var(--bmaa26-ease), border-color .22s var(--bmaa26-ease), color .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease), box-shadow .22s var(--bmaa26-ease);
  width: 48px;
  z-index: 2;
}

.bmaa26-header-search__button i {
  font-size: 16px;
  line-height: 1;
}

.bmaa26-header-search__button:hover,
.bmaa26-header-search__button:focus,
.bmaa26-header-search.is-open .bmaa26-header-search__button {
  background: var(--bmaa26-orange);
  border-color: var(--bmaa26-orange);
  box-shadow: 0 14px 30px rgba(255, 75, 20, .24);
  color: #fff;
  transform: translateY(-2px);
}

.bmaa26-button {
  align-items: center;
  background: var(--bmaa26-orange);
  color: #fff !important;
  display: inline-flex;
  font-size: 14px;
  font-weight: normal;
  justify-content: center;
  letter-spacing: .02em;
  min-height: 54px;
  overflow: hidden;
  padding: 0 34px;
  position: relative;
  text-transform: uppercase;
  transform: translateZ(0);
  transition: transform .28s var(--bmaa26-ease), box-shadow .28s var(--bmaa26-ease), background-color .28s var(--bmaa26-ease);
  white-space: nowrap;
}

.bmaa26-button::after {
  background: linear-gradient(110deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.24) 45%, rgba(255,255,255,0) 100%);
  content: "";
  height: 100%;
  left: -65%;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: skewX(-18deg);
  transition: left .48s var(--bmaa26-ease);
  width: 48%;
}

.bmaa26-button:hover,
.bmaa26-button:focus {
  background: #f24712;
  box-shadow: var(--bmaa26-shadow-lift);
  transform: translateY(-3px);
}

.bmaa26-button:hover::after,
.bmaa26-button:focus::after {
  left: 118%;
}

.bmaa26-button--small {
  min-height: 48px;
  padding: 0 24px;
}

.bmaa26-link-button {
  border-bottom: 1px solid var(--bmaa26-orange);
  color: #151515;
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .03em;
  padding-bottom: 7px;
  position: relative;
  text-transform: uppercase;
  transition: color .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease), border-color .22s var(--bmaa26-ease);
}

.bmaa26-link-button:hover,
.bmaa26-link-button:focus {
  border-color: #111;
  color: var(--bmaa26-orange);
  transform: translateY(-2px);
}

.bmaa26-nav-toggle {
  display: none;
}

.bmaa26-page {
  min-height: 60vh;
}

.bmaa26-subpage-shell {
  align-items: start;
  display: grid;
  gap: 82px;
  grid-template-columns: 290px minmax(0, 1fr);
  margin: 0 auto;
  max-width: var(--bmaa26-shell);
  padding: 68px 30px 96px;
}

.bmaa26-open-shell {
  margin: 0 auto;
  max-width: 1180px;
  padding: 70px 30px 98px;
}

.bmaa26-subnav {
  min-width: 0;
}

.bmaa26-subnav__panel,
.bmaa26-subnav-cta {
  background: rgba(247, 245, 240, .88);
  border: 1px solid rgba(222, 219, 211, .72);
  box-shadow: 0 18px 45px rgba(17, 17, 17, .07);
}

.bmaa26-subnav__panel {
  padding: 32px 34px 30px;
  position: sticky;
  top: 24px;
}

.bmaa26-subnav__group + .bmaa26-subnav__group {
  margin-top: 35px;
}

.bmaa26-subnav-login {
  border-bottom: 1px solid var(--bmaa26-line);
  margin-bottom: 32px;
  padding-bottom: 28px;
}

.bmaa26-subnav-login:empty {
  display: none;
}

.bmaa26-subnav-login .side-links {
  margin: 0;
}

.bmaa26-subnav-login h4 {
  color: var(--bmaa26-ink);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.bmaa26-subnav-login p {
  color: #2d2d29;
  font-size: 15px;
  line-height: 1.45;
  margin: 0 0 14px;
}

.bmaa26-subnav-login .form-group {
  margin: 0 0 10px;
}

.bmaa26-subnav-login input[type="text"],
.bmaa26-subnav-login input[type="password"] {
  background: #fff;
  border: 1px solid var(--bmaa26-line);
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-sans);
  font-size: 14px;
  min-height: 42px;
  padding: 10px 12px;
  width: 100%;
}

.bmaa26-subnav-login input[type="submit"],
.bmaa26-subnav-login .btn {
  background: var(--bmaa26-orange) !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none;
  color: #fff !important;
  cursor: pointer;
  font-family: var(--bmaa26-sans);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  min-height: 42px;
  padding: 0 20px;
  text-transform: uppercase;
  transition: transform .22s var(--bmaa26-ease), box-shadow .22s var(--bmaa26-ease);
}

.bmaa-2026 fieldset#fieldset_smallLogin input[type="submit"] {
  background: var(--bmaa26-orange) !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none;
  color: #fff !important;
  text-shadow: none;
}

.bmaa26-subnav-login input[type="submit"]:hover,
.bmaa26-subnav-login input[type="submit"]:focus,
.bmaa26-subnav-login .btn:hover,
.bmaa26-subnav-login .btn:focus {
  box-shadow: var(--bmaa26-shadow-soft);
  transform: translateY(-2px);
}

.bmaa26-subnav-login .pull-right {
  display: block;
  float: none !important;
  margin-top: 12px;
}

.bmaa26-subnav-login a {
  color: #161613;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  padding: 0;
}

.bmaa26-subnav .bmaa26-subnav-login a::before {
  content: none;
  display: none;
}

.bmaa26-subnav-heading {
  color: var(--bmaa26-ink);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
  margin: 0 0 17px;
  text-transform: uppercase;
}

.bmaa26-subnav ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1px;
  margin-top:10px;
}

.bmaa26-subnav li {
  margin: 0;
  padding: 0;
}

.bmaa26-subnav a {
  color: #161613;
  display: block;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.28;
  padding: 7px 0 7px 18px;
  position: relative;
  transition: color .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease);
}

.bmaa26-subnav a::before {
  background: rgba(17, 17, 17, .13);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: background-color .22s var(--bmaa26-ease), width .22s var(--bmaa26-ease);
  width: 1px;
}

.bmaa26-subnav a:hover,
.bmaa26-subnav a:focus,
.bmaa26-subnav a.is-active {
  color: var(--bmaa26-orange);
  transform: translateX(3px);
}

.bmaa26-subnav a:hover::before,
.bmaa26-subnav a:focus::before,
.bmaa26-subnav a.is-active::before {
  background: var(--bmaa26-orange);
  width: 3px;
}

.bmaa26-subnav-cta {
  background: linear-gradient(135deg, rgba(247,245,240,.96), rgba(255,253,248,.86));
  margin-top: 32px;
  overflow: hidden;
  padding: 30px 28px 30px;
  position: relative;
  transition: transform .28s var(--bmaa26-ease), box-shadow .28s var(--bmaa26-ease), border-color .28s var(--bmaa26-ease);
}

.bmaa26-subnav-cta:hover,
.bmaa26-subnav-cta:focus-within {
  border-color: rgba(255, 75, 20, .32);
  box-shadow: var(--bmaa26-shadow-lift);
  transform: translateY(-3px);
}

.bmaa26-subnav-cta__icon {
  border: 2px solid var(--bmaa26-orange);
  border-radius: 0 0 8px 8px;
  display: inline-block;
  height: 31px;
  margin-bottom: 20px;
  position: relative;
  width: 34px;
}

.bmaa26-subnav-cta__icon::before,
.bmaa26-subnav-cta__icon::after {
  content: "";
  position: absolute;
}

.bmaa26-subnav-cta__icon::before {
  border: 2px solid var(--bmaa26-orange);
  border-left: 0;
  border-radius: 0 10px 10px 0;
  height: 16px;
  right: -12px;
  top: 6px;
  width: 12px;
}

.bmaa26-subnav-cta__icon::after {
  border: 2px solid var(--bmaa26-orange);
  border-right: 0;
  border-radius: 10px 0 0 10px;
  height: 16px;
  left: -12px;
  top: 6px;
  width: 12px;
}

.bmaa26-subnav-cta__icon span::before,
.bmaa26-subnav-cta__icon span::after {
  background: var(--bmaa26-orange);
  content: "";
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

.bmaa26-subnav-cta__icon span::before {
  bottom: -11px;
  height: 11px;
  width: 3px;
}

.bmaa26-subnav-cta__icon span::after {
  bottom: -15px;
  height: 3px;
  width: 24px;
}

.bmaa26-subnav-cta__title {
  color: var(--bmaa26-ink);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0 0 10px;
  text-transform: none;
}

.bmaa26-subnav-cta p {
  color: #2d2d29;
  font-size: 16px;
  line-height: 1.55;
  margin: 0 0 22px;
}

.bmaa26-subnav .bmaa26-subnav-cta .bmaa26-button {
  align-items: center;
  background: var(--bmaa26-orange);
  color: #fff !important;
  display: inline-flex;
  font-size: 14px;
  font-weight: 900;
  justify-content: center;
  letter-spacing: .04em;
  line-height: 1;
  min-height: 48px;
  min-width: 188px;
  padding: 0 24px;
  text-align: center;
  text-transform: uppercase;
  width: auto;
}

.bmaa26-subnav .bmaa26-subnav-cta .bmaa26-button::before {
  content: none;
  display: none;
}

.bmaa26-subnav .bmaa26-subnav-cta .bmaa26-button:hover,
.bmaa26-subnav .bmaa26-subnav-cta .bmaa26-button:focus {
  color: #fff !important;
  transform: translateY(-3px);
}

.bmaa26-subpage-main {
  min-width: 0;
}

.bmaa26-blog-sidebar {
  min-width: 0;
}

.bmaa26-blog-sidebar > .BlogSearchBox,
.bmaa26-blog-sidebar > .blog-category,
.bmaa26-blog-sidebar > .cloud {
  background: linear-gradient(135deg, rgba(247,245,240,.96), rgba(255,253,248,.9));
  border: 1px solid rgba(222, 219, 211, .72);
  box-shadow: 0 18px 45px rgba(17, 17, 17, .07);
  margin-top: 32px;
  padding: 28px 28px 30px;
}

.bmaa26-blog-sidebar > .BlogSearchBox h2,
.bmaa26-blog-sidebar > .blog-category h2,
.bmaa26-blog-sidebar > .cloud h2 {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-sans);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.bmaa26-blog-sidebar > .BlogSearchBox label {
  cursor: pointer;
  font: inherit;
}

.bmaa26-blog-sidebar > .BlogSearchBox input[type="text"] {
  background: #fffdf8;
  border: 1px solid rgba(222, 219, 211, .95);
  color: var(--bmaa26-ink);
  display: block;
  font-family: var(--bmaa26-sans);
  font-size: 15px;
  min-height: 44px;
  padding: 10px 12px;
  width: 100%;
}

.bmaa26-blog-sidebar > .BlogSearchBox input[type="text"]:focus {
  border-color: rgba(255, 75, 20, .58);
  box-shadow: 0 0 0 3px rgba(255, 75, 20, .12);
  outline: none;
}

.bmaa26-blog-sidebar > .BlogSearchBox button {
  background: var(--bmaa26-orange) !important;
  border: 0 !important;
  color: #fff !important;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--bmaa26-sans);
  font-size: 13px;
  font-weight: 800;
  justify-content: center;
  letter-spacing: .04em;
  line-height: 1;
  margin-top: 12px;
  min-height: 42px;
  padding: 14px 18px;
  text-transform: uppercase;
  transition: transform .22s var(--bmaa26-ease), box-shadow .22s var(--bmaa26-ease), filter .22s var(--bmaa26-ease);
  width: 100%;
}

.bmaa26-blog-sidebar > .BlogSearchBox button:hover,
.bmaa26-blog-sidebar > .BlogSearchBox button:focus {
  box-shadow: 0 14px 30px rgba(255, 75, 20, .24);
  filter: saturate(1.05);
  transform: translateY(-2px);
}

.bmaa26-blog-sidebar > .blog-category ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1px;
}

.bmaa26-blog-sidebar > .blog-category li {
  margin: 0;
  padding: 0;
}

.bmaa26-blog-sidebar > .blog-category li + li {
  margin-top: 3px;
}

.bmaa26-blog-sidebar > .blog-category a {
  color: #161613;
  display: block;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.28;
  padding: 7px 0 7px 18px;
  position: relative;
  text-decoration: none;
  transition: color .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease);
}

.bmaa26-blog-sidebar > .blog-category a::before {
  background: rgba(17, 17, 17, .13);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: background-color .22s var(--bmaa26-ease), width .22s var(--bmaa26-ease);
  width: 1px;
}

.bmaa26-blog-sidebar > .blog-category a:hover,
.bmaa26-blog-sidebar > .blog-category a:focus,
.bmaa26-blog-sidebar > .blog-category a.is-active {
  color: var(--bmaa26-orange);
  transform: translateX(3px);
}

.bmaa26-blog-sidebar > .blog-category a:hover::before,
.bmaa26-blog-sidebar > .blog-category a:focus::before,
.bmaa26-blog-sidebar > .blog-category a.is-active::before {
  background: var(--bmaa26-orange);
  width: 3px;
}

.bmaa26-blog-sidebar > .cloud a {
  background: #fffdf8;
  border: 1px solid rgba(255, 75, 20, .28);
  border-radius: 999px;
  color: #26241f;
  display: inline-flex;
  font-family: var(--bmaa26-sans);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.15;
  margin: 0 7px 10px 0;
  padding: 8px 11px;
  text-decoration: none;
  transition: background-color .22s var(--bmaa26-ease), border-color .22s var(--bmaa26-ease), color .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease), box-shadow .22s var(--bmaa26-ease);
}

.bmaa26-blog-sidebar > .cloud a:hover,
.bmaa26-blog-sidebar > .cloud a:focus {
  background: var(--bmaa26-orange);
  border-color: var(--bmaa26-orange);
  box-shadow: 0 12px 28px rgba(255, 75, 20, .2);
  color: #fff;
  transform: translateY(-2px);
}

.bmaa26-blog-sidebar > .cloud .cloud0 {
  font-size: 12px;
}

.bmaa26-blog-sidebar > .cloud .cloud1,
.bmaa26-blog-sidebar > .cloud .cloud2 {
  font-size: 13px;
}

.bmaa26-blog-sidebar > .cloud .cloud3,
.bmaa26-blog-sidebar > .cloud .cloud4 {
  font-size: 14px;
}

.bmaa26-blog-sidebar > .cloud .cloud5,
.bmaa26-blog-sidebar > .cloud .cloud6 {
  border-color: rgba(255, 75, 20, .48);
  color: var(--bmaa26-orange);
  font-size: 15px;
}

.bmaa26-page-heading {
  margin: 28px 0 52px;
  max-width: 820px;
}

.bmaa26-page-heading h1 {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(58px, 5.4vw, 70px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: .98;
  margin: 0;
}

.bmaa26-page-heading h1::after {
  background: var(--bmaa26-orange);
  content: "";
  display: block;
  height: 2px;
  margin-top: 30px;
  width: 44px;
}

.bmaa26-page-heading .subheading {
  color: var(--bmaa26-ink);
  display: block;
  font-family: var(--bmaa26-serif);
  font-size: clamp(24px, 2.15vw, 36px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.14;
  margin-top: 34px;
  max-width: 680px;
}

.bmaa26-page-kicker {
  color: var(--bmaa26-orange);
  display: block;
  font-family: var(--bmaa26-serif);
  font-size: 31px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.15;
  margin-top: 10px;
}

.bmaa26-content {
  min-width: 0;
}

.bmaa26-content--open {
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}

.bmaa26-content h1,
.bmaa26-content h2,
.bmaa26-content h3,
.bmaa26-content h4 {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0 0 24px;
}

.bmaa26-content h1 {
  font-size: 58px;
}

.bmaa26-content h2 {
  font-size: 43px;
}

.bmaa26-content h3 {
  font-size: 34px;
}

.bmaa26-content h4 {
  font-size: 27px;
}

.bmaa26-content h2::after,
.bmaa26-content h3::after {
  background: var(--bmaa26-orange);
  content: "";
  display: block;
  height: 2px;
  margin-top: 18px;
  width: 42px;
}

.bmaa26-content p,
.bmaa26-content li {
  color: #20201d;
  font-size: 18px;
  line-height: 1.85;
}

.bmaa26-content ul li, #page_contact_us ul li {
    list-style: disc;
}

.bmaa26-content p {
  margin: 0 0 28px;
}

.bmaa26-content p + h2,
.bmaa26-content ul + h2,
.bmaa26-content ol + h2,
.bmaa26-content div + h2 {
  margin-top: 58px;
}

.bmaa26-content p + h3,
.bmaa26-content ul + h3,
.bmaa26-content ol + h3,
.bmaa26-content div + h3 {
  margin-top: 46px;
}

.bmaa26-content ul,
.bmaa26-content ol {
  margin: 24px 0 36px;
  padding-left: 24px;
}

.bmaa26-content a:not(.bmaa26-button):not(.bmaa26-link-button):not(.btn) {
  color: var(--bmaa26-orange);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.bmaa26-content a:not(.bmaa26-button):not(.bmaa26-link-button):not(.btn):hover{
    text-decoration:underline;
}
.bmaa26-content img {
  height: auto;
}

.bmaa26-content table {
  border-collapse: collapse;
  margin: 28px 0;
  width: 100%;
}

.bmaa26-content th,
.bmaa26-content td {
  border-bottom: 1px solid var(--bmaa26-line);
  color: #20201d;
  font-size: 16px;
  line-height: 1.45;
  padding: 14px 12px;
  text-align: left;
}

.bmaa26-content th {
  font-weight: 800;
  text-transform: uppercase;
}

.bmaa26-content input[type="text"],
.bmaa26-content input[type="email"],
.bmaa26-content input[type="password"],
.bmaa26-content input[type="tel"],
.bmaa26-content input[type="url"],
.bmaa26-content select,
.bmaa26-content textarea {
  background: #fff;
  border: 1px solid var(--bmaa26-line);
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-sans);
  font-size: 16px;
  min-height: 46px;
  padding: 10px 12px;
}

.bmaa26-content textarea {
  min-height: 130px;
}

.bmaa26-content input[type="submit"],
.bmaa26-content button,
.bmaa26-content .btn,
.bmaa26-content a.btn,
.bmaa26-content .chunky-cta,
.bmaa26-content .contest-submit-app a {
  align-items: center;
  background: var(--bmaa26-orange) !important;
  border: 0 !important;
  color: #fff !important;
  display: inline-flex;
  font-family: var(--bmaa26-sans);
  font-size: 14px;
  font-weight: 800;
  justify-content: center;
  letter-spacing: .02em;
  min-height: 50px;
  padding: 0 28px;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform .28s var(--bmaa26-ease), box-shadow .28s var(--bmaa26-ease), background-color .28s var(--bmaa26-ease);
}

.bmaa26-content input[type="submit"]:hover,
.bmaa26-content button:hover,
.bmaa26-content .btn:hover,
.bmaa26-content a.btn:hover,
.bmaa26-content .chunky-cta:hover,
.bmaa26-content .contest-submit-app a:hover {
  background: #f24712 !important;
  box-shadow: var(--bmaa26-shadow-lift);
  transform: translateY(-3px);
}

.bmaa26-content .contest-submit-app,
.bmaa26-content .paging-block {
  clear: both;
  margin: 42px 0;
  text-align: center;
}

.bmaa26-content .paging-block {
  margin: 56px auto 18px;
}

.bmaa26-content .paging-block h3 {
  display: none;
}

.bmaa26-content .pagination,
.bmaa26-content ul.pagination {
  align-items: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: flex;
  float: none !important;
  gap: 24px;
  justify-content: center;
  list-style: none;
  margin: 0 auto !important;
  padding: 0;
  width: auto;
}

.bmaa26-content .pagination::before,
.bmaa26-content .pagination::after {
  content: none;
}

.bmaa26-content .pagination > li {
  display: block;
  float: none !important;
  margin: 0;
  padding: 0;
}

.bmaa26-content .pagination > li > a,
.bmaa26-content .pagination > li > span {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--bmaa26-ink) !important;
  display: inline-flex;
  font-family: var(--bmaa26-sans);
  font-size: 18px;
  font-weight: 700;
  height: 50px;
  justify-content: center;
  line-height: 1;
  min-width: 50px;
  padding: 0 8px !important;
  text-decoration: none !important;
  transition: background-color .22s var(--bmaa26-ease), box-shadow .22s var(--bmaa26-ease), color .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease);
}

.bmaa26-content .pagination > li > a:hover,
.bmaa26-content .pagination > li > a:focus {
  background: rgba(255, 75, 20, .08) !important;
  color: var(--bmaa26-orange) !important;
  transform: translateY(-2px);
}

.bmaa26-content .pagination > li.active > span,
.bmaa26-content .pagination > li.active > a {
  background: var(--bmaa26-orange) !important;
  box-shadow: 0 8px 20px rgba(255, 75, 20, .22);
  color: #fff !important;
  height: 50px;
  min-width: 50px;
  padding: 0 !important;
}

.bmaa26-content .pagination > li.page-ellipsis > span {
  color: var(--bmaa26-muted) !important;
  font-weight: 600;
  min-width: 20px;
  padding: 0 !important;
}

.bmaa26-content .pagination > li.previous-page.disabled {
  display: none;
}

.bmaa26-content .pagination > li.next-page > a,
.bmaa26-content .pagination > li.previous-page > a,
.bmaa26-content .pagination > li.next-page > span,
.bmaa26-content .pagination > li.previous-page > span {
  background: #fffdf8 !important;
  border: 1px solid rgba(222, 219, 211, .95) !important;
  box-shadow: 0 8px 22px rgba(17, 17, 17, .08);
  color: var(--bmaa26-ink) !important;
  font-size: 0;
  height: 60px;
  min-width: 60px;
  padding: 0 !important;
  position: relative;
}

.bmaa26-content .pagination > li.next-page > a::before,
.bmaa26-content .pagination > li.previous-page > a::before,
.bmaa26-content .pagination > li.next-page > span::before,
.bmaa26-content .pagination > li.previous-page > span::before {
  color: currentColor;
  content: "›";
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  margin-top: -2px;
}

.bmaa26-content .pagination > li.previous-page > a::before,
.bmaa26-content .pagination > li.previous-page > span::before {
  content: "‹";
}

.bmaa26-content .pagination > li.next-page > a::before,
.bmaa26-content .pagination > li.next-page > span::before {
  content: "\f054";
  font-family: FontAwesome;
  font-size: 18px;
  font-weight: 900;
}

.bmaa26-content .pagination > li.previous-page > a::before,
.bmaa26-content .pagination > li.previous-page > span::before {
  content: "\f053";
  font-family: FontAwesome;
  font-size: 18px;
  font-weight: 900;
}

.bmaa26-content .pagination > li.next-page > a:hover,
.bmaa26-content .pagination > li.next-page > a:focus,
.bmaa26-content .pagination > li.previous-page > a:hover,
.bmaa26-content .pagination > li.previous-page > a:focus {
  background: var(--bmaa26-orange) !important;
  border-color: var(--bmaa26-orange) !important;
  box-shadow: 0 12px 28px rgba(255, 75, 20, .2);
  color: #fff !important;
}

.bmaa26-content .pagination > li.next-page.disabled > span,
.bmaa26-content .pagination > li.previous-page.disabled > span {
  box-shadow: none;
  color: rgba(17, 17, 17, .26) !important;
  cursor: default;
}

.bmaa26-content .module,
.bmaa26-content .card:not(.bmaa26-app-listing-card__link),
.bmaa26-content .award-contests > div,
.bmaa26-content .contests > div > div,
.bmaa26-content .featured-developers .developer-inner {
  background: rgba(247, 245, 240, .78);
  border: 1px solid rgba(222, 219, 211, .8);
  box-shadow: 0 16px 40px rgba(17, 17, 17, .08);
  transition: transform .28s var(--bmaa26-ease), box-shadow .28s var(--bmaa26-ease), border-color .28s var(--bmaa26-ease);
}

.bmaa26-content .module:hover,
.bmaa26-content .card:not(.bmaa26-app-listing-card__link):hover,
.bmaa26-content .award-contests > div:hover,
.bmaa26-content .contests > div > div:hover,
.bmaa26-content .featured-developers .developer-inner:hover {
  border-color: rgba(255, 75, 20, .28);
  box-shadow: var(--bmaa26-shadow-lift);
  transform: translateY(-4px);
}

.bmaa26-content .award-contests {
  display: block;
  margin: 34px 0;
}

.bmaa26-content .award-contests::before,
.bmaa26-content .award-contests::after,
.bmaa26-content .winners-table::before,
.bmaa26-content .winners-table::after {
  content: none;
}

.bmaa26-content .award-contests > div {
  padding: 30px;
}

.bmaa26-content .award-contests .open-contest {
  align-items: center;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(120px, 190px) minmax(0, 1fr);
  margin: 0 0 28px;
  min-height: 0;
  padding: 30px;
}

.bmaa26-content .award-contests .contest-image,
.bmaa26-content .award-contests .contest-info {
  float: none !important;
  min-width: 0;
  padding: 0 !important;
  width: auto !important;
}

.bmaa26-content .award-contests .contest-image {
  grid-column: 1;
  grid-row: 1;
}

.bmaa26-content .award-contests .contest-info {
  grid-column: 2;
  grid-row: 1;
}

.bmaa26-content .award-contests .contest-image-inner {
  background: #fff;
  border: 1px solid var(--bmaa26-line);
  max-width: 100%;
  padding: 8px;
  width: 100% !important;
}

.bmaa26-content .award-contests .contest-image img {
  aspect-ratio: 4 / 3;
  display: block;
  max-width: 100% !important;
  object-fit: cover;
  width: 100%;
}

.bmaa26-content .award-contests .contest-name {
  font-family: var(--bmaa26-serif);
  font-size: 31px;
  line-height: 1.12;
  margin: 0 0 10px;
}

.bmaa26-content .award-contests .contest-category {
  color: var(--bmaa26-muted);
  font-size: 16px;
  line-height: 1.45;
  margin: 0 0 14px;
}

.bmaa26-content .award-contests .contest-desc,
.bmaa26-content .award-contests .contest-desc p {
  color: #2c2c28;
  font-size: 16px;
  line-height: 1.65;
  margin: 16px 0 0;
}

.bmaa26-content .award-contests .btn {
  line-height: 1.24;
  margin: 10px 10px 0 0;
  max-width: 100%;
  min-height: 48px;
  padding: 12px 20px;
  text-align: center;
  white-space: normal !important;
}

.bmaa26-content .btn i {
  display: inline-block;
  margin-right: 6px;
  position: static !important;
  vertical-align: baseline;
}

.bmaa26-content .award-contests h2,
.bmaa26-content .award-contests h3,
.bmaa26-content .award-contests h4 {
  font-size: 36px;
}

.bmaa26-content .award-contests hr {
  border: 0;
  border-top: 1px solid var(--bmaa26-line);
  margin: 44px 0;
}

.bmaa26-content .bmaa26-award-contests {
  margin: 38px 0 0;
}

.bmaa26-content .bmaa26-contest-list {
  display: grid;
  gap: 28px;
  margin: 0;
}

.bmaa26-content .bmaa26-contest-list__group-heading {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(34px, 3.2vw, 48px);
  font-weight: 400;
  line-height: 1.05;
  margin: 56px 0 24px;
}

.bmaa26-content .bmaa26-contest-list-card {
  align-items: center;
  background: #fffdf8;
  border: 1px solid rgba(222, 219, 211, .9);
  border-radius: 8px;
  box-shadow: 0 16px 42px rgba(17, 17, 17, .08);
  display: grid;
  gap: 0;
  grid-template-columns: minmax(250px, 310px) minmax(0, 1fr) minmax(220px, 280px);
  min-height: 0;
  overflow: hidden;
  position: relative;
  transition: border-color .28s var(--bmaa26-ease), box-shadow .28s var(--bmaa26-ease), transform .28s var(--bmaa26-ease);
}

.bmaa26-content .bmaa26-contest-list-card--image-landscape {
  grid-template-columns: minmax(280px, 320px) minmax(0, 1fr) minmax(220px, 280px);
}

.bmaa26-content .bmaa26-contest-list-card::after {
  background: linear-gradient(90deg, rgba(255, 75, 20, .08), var(--bmaa26-orange), rgba(255, 75, 20, .08));
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  opacity: .62;
  position: absolute;
  right: 0;
  transform: scaleX(.45);
  transform-origin: center;
  transition: opacity .28s var(--bmaa26-ease), transform .28s var(--bmaa26-ease);
}

.bmaa26-content .bmaa26-contest-list-card:hover,
.bmaa26-content .bmaa26-contest-list-card:focus-within {
  border-color: rgba(255, 75, 20, .32);
  box-shadow: 0 24px 58px rgba(17, 17, 17, .13);
  transform: translateY(-4px);
}

.bmaa26-content .bmaa26-contest-list-card:hover::after,
.bmaa26-content .bmaa26-contest-list-card:focus-within::after {
  opacity: 1;
  transform: scaleX(.82);
}

.bmaa26-content .bmaa26-contest-list-card--judging::after {
  background: linear-gradient(90deg, rgba(42, 112, 255, .08), #2f6fff, rgba(42, 112, 255, .08));
}

.bmaa26-content .bmaa26-contest-list-card--closed::after {
  background: linear-gradient(90deg, rgba(120, 120, 120, .08), #8c8c8c, rgba(120, 120, 120, .08));
}

.bmaa26-content .bmaa26-contest-list-card__image {
  align-items: center;
  align-self: center;
  aspect-ratio: 1 / 1;
  background: #f4f1ea;
  display: flex;
  justify-content: center;
  min-height: 0;
  overflow: hidden;
}

.bmaa26-content .bmaa26-contest-list-card--image-landscape .bmaa26-contest-list-card__image {
  aspect-ratio: 370 / 275;
}

.bmaa26-content .bmaa26-contest-list-card--image-portrait .bmaa26-contest-list-card__image {
  aspect-ratio: 4 / 5;
}

.bmaa26-content .bmaa26-contest-list-card__image img {
  display: block;
  height: 100%;
  object-fit: contain;
  transition: transform .44s var(--bmaa26-ease), filter .44s var(--bmaa26-ease);
  width: 100%;
}

.bmaa26-content .bmaa26-contest-list-card:hover .bmaa26-contest-list-card__image img,
.bmaa26-content .bmaa26-contest-list-card:focus-within .bmaa26-contest-list-card__image img {
  filter: saturate(1.04) contrast(1.03);
  transform: scale(1.018);
}

.bmaa26-content .bmaa26-contest-list-card__body {
  align-content: center;
  display: grid;
  min-width: 0;
  padding: 36px 36px 40px;
}

.bmaa26-content .bmaa26-contest-list-card__body h3 {
  font-family: var(--bmaa26-serif);
  font-size: clamp(34px, 3vw, 44px);
  font-weight: 400;
  line-height: 1.04;
  margin: 0 0 12px;
}

.bmaa26-content .bmaa26-contest-list-card__body h3::after {
  content: none;
}

.bmaa26-content .bmaa26-contest-list-card__body h3 a {
  color: var(--bmaa26-ink) !important;
  font-family: inherit !important;
  text-decoration: none;
}

.bmaa26-content .bmaa26-contest-list-card__body h3 a:hover,
.bmaa26-content .bmaa26-contest-list-card__body h3 a:focus {
  color: var(--bmaa26-orange);
}

.bmaa26-content .bmaa26-contest-list-card__category {
  font-family: var(--bmaa26-sans);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
  margin: 0 0 28px;
}

.bmaa26-content .bmaa26-contest-list-card__category a {
  color: var(--bmaa26-orange);
  text-decoration: none;
}

.bmaa26-content .bmaa26-contest-list-card__description {
  color: #2b2b27;
  font-family: var(--bmaa26-sans);
  font-size: 17px;
  line-height: 1.78;
  margin: 0;
  max-width: 520px;
}

.bmaa26-content .bmaa26-contest-list-card__meta {
  align-content: center;
  display: grid;
  gap: 16px;
  padding: 34px 28px 40px 10px;
}

.bmaa26-content .bmaa26-contest-status {
  align-items: center;
  border-radius: 9px;
  display: inline-flex;
  font-family: var(--bmaa26-sans);
  font-size: 14px;
  font-weight: 900;
  gap: 8px;
  justify-self: start;
  letter-spacing: .05em;
  line-height: 1;
  padding: 10px 14px;
  text-transform: uppercase;
}

.bmaa26-content .bmaa26-contest-status span {
  border-radius: 999px;
  display: inline-block;
  height: 8px;
  width: 8px;
}

.bmaa26-content .bmaa26-contest-status--open {
  background: #def6df;
  color: #087c26;
}

.bmaa26-content .bmaa26-contest-status--open span {
  background: #11a833;
}

.bmaa26-content .bmaa26-contest-status--judging {
  background: #e6efff;
  color: #164ed9;
}

.bmaa26-content .bmaa26-contest-status--judging span {
  background: #2f6fff;
}

.bmaa26-content .bmaa26-contest-status--closed {
  background: #efefed;
  color: #6d6c68;
}

.bmaa26-content .bmaa26-contest-status--closed span {
  background: #87837c;
}

.bmaa26-content .bmaa26-contest-date {
  align-items: center;
  color: #2d2d29;
  display: flex;
  font-family: var(--bmaa26-sans);
  font-size: 16px;
  gap: 12px;
  line-height: 1.35;
}

.bmaa26-content .bmaa26-contest-date i {
  color: #6e6b65;
  font-size: 18px;
  position: static !important;
  width: 18px;
}

.bmaa26-content .bmaa26-contest-action {
  align-items: center;
  border-radius: 6px;
  display: inline-flex;
  font-family: var(--bmaa26-sans);
  font-size: 14px;
  font-weight: 900;
  justify-content: center;
  letter-spacing: .03em;
  min-height: 48px;
  padding: 0 20px;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background-color .28s var(--bmaa26-ease), border-color .28s var(--bmaa26-ease), box-shadow .28s var(--bmaa26-ease), color .28s var(--bmaa26-ease), transform .28s var(--bmaa26-ease);
  width: 100%;
}

.bmaa26-content .bmaa26-contest-action--secondary {
  background: transparent;
  border: 1px solid rgba(17, 17, 17, .75);
  color: var(--bmaa26-ink) !important;
}

.bmaa26-content .bmaa26-contest-action--primary {
  background: var(--bmaa26-orange);
  border: 1px solid var(--bmaa26-orange);
  color: #fff !important;
}

.bmaa26-content .bmaa26-contest-action:hover,
.bmaa26-content .bmaa26-contest-action:focus {
  box-shadow: var(--bmaa26-shadow-lift);
  transform: translateY(-3px);
}

.bmaa26-content .bmaa26-contest-action--secondary:hover,
.bmaa26-content .bmaa26-contest-action--secondary:focus {
  background: var(--bmaa26-ink);
  border-color: var(--bmaa26-ink);
  color: #fff !important;
}

.bmaa26-content .bmaa26-contest-action--primary:hover,
.bmaa26-content .bmaa26-contest-action--primary:focus {
  background: #f24712;
  border-color: #f24712;
}

.bmaa26-content .bmaa26-past-contests-cta {
  align-items: center;
  background: linear-gradient(135deg, rgba(255, 253, 248, .98), rgba(247, 245, 240, .92));
  border: 1px solid rgba(222, 219, 211, .84);
  border-radius: 8px;
  box-shadow: 0 18px 50px rgba(17, 17, 17, .08);
  display: grid;
  gap: 24px;
  grid-template-columns: 72px minmax(0, 1fr) minmax(190px, 240px);
  margin: 44px 0 0;
  padding: 28px 34px;
}

.bmaa26-content .bmaa26-past-contests-cta__icon {
  align-items: center;
  background: rgba(255, 75, 20, .09);
  border-radius: 50%;
  color: var(--bmaa26-orange);
  display: inline-flex;
  height: 62px;
  justify-content: center;
  width: 62px;
}

.bmaa26-content .bmaa26-past-contests-cta__icon i {
  font-size: 30px;
  line-height: 1;
}

.bmaa26-content .bmaa26-past-contests-cta h2 {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(28px, 2.3vw, 38px);
  font-weight: 400;
  line-height: 1.08;
  margin: 0 0 8px;
}

.bmaa26-content .bmaa26-past-contests-cta h2::after {
  content: none;
}

.bmaa26-content .bmaa26-past-contests-cta p {
  color: #2b2b27;
  font-size: 16px;
  line-height: 1.55;
  margin: 0;
}

.bmaa26-blog-main .bmaa26-content {
  max-width: 100%;
}

.bmaa26-blog-heading {
  margin-bottom: 24px;
}

.bmaa26-blog-heading h1 {
  font-size: clamp(48px, 4.6vw, 72px);
}

.bmaa26-blog-creator-cta {
  color: #242420;
  font-family: var(--bmaa26-sans);
  font-size: 16px;
  line-height: 1.55;
  margin: -4px 0 34px;
}

.bmaa26-blog-creator-cta span {
  font-weight: 700;
}

.bmaa26-blog-creator-cta a {
  color: var(--bmaa26-orange) !important;
  font-weight: 700;
  text-decoration: none;
}

.bmaa26-blog-list {
  display: grid;
  gap: 34px;
  margin: 0;
}

.bmaa26-blog-card {
  background: #fffdf8;
  border: 1px solid rgba(222, 219, 211, .92);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(17, 17, 17, .09);
  overflow: hidden;
  transition: border-color .28s var(--bmaa26-ease), box-shadow .28s var(--bmaa26-ease), transform .28s var(--bmaa26-ease);
}

.bmaa26-blog-card:hover,
.bmaa26-blog-card:focus-within {
  border-color: rgba(255, 75, 20, .26);
  box-shadow: 0 28px 66px rgba(17, 17, 17, .14);
  transform: translateY(-4px);
}

.bmaa26-blog-card__image {
  background: #f4f1ea;
  display: block;
  aspect-ratio: 16 / 5.1;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}

.bmaa26-blog-card__image img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform .44s var(--bmaa26-ease), filter .44s var(--bmaa26-ease);
  width: 100%;
}

.bmaa26-blog-card__fallback,
.bmaa26-blog-article__fallback {
  align-items: flex-start;
  background-color: #f8f6f2;
  background-image: url("/Assets/images/home2026/blog-fallback-background-2026.png");
  background-position: center 70%;
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  color: var(--bmaa26-ink);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 94px 30px 28px;
  width: 100%;
}

.bmaa26-blog-card__fallback span,
.bmaa26-blog-article__fallback span {
  color: var(--bmaa26-orange);
  font-family: var(--bmaa26-sans);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.2;
  margin-bottom: 9px;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

.bmaa26-blog-card__fallback strong,
.bmaa26-blog-article__fallback strong {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(30px, 4vw, 58px);
  font-weight: 400;
  line-height: .98;
  max-width: 520px;
  position: relative;
  z-index: 1;
}

.bmaa26-blog-card:hover .bmaa26-blog-card__image img,
.bmaa26-blog-card:focus-within .bmaa26-blog-card__image img {
  filter: saturate(1.04) contrast(1.03);
  transform: scale(1.018);
}

.bmaa26-blog-card:hover .bmaa26-blog-card__fallback,
.bmaa26-blog-card:focus-within .bmaa26-blog-card__fallback {
  background-position: center 70%;
}

.bmaa26-blog-card__body {
  padding: 26px 30px 34px;
}

.bmaa26-blog-meta {
  align-items: center;
  color: #6c6962;
  display: flex;
  flex-wrap: wrap;
  font-family: var(--bmaa26-sans);
  font-size: 14px;
  gap: 14px 18px;
  line-height: 1.2;
  margin: 0 0 16px;
}

.bmaa26-blog-meta span {
  align-items: center;
  display: inline-flex;
  gap: 7px;
}

.bmaa26-blog-meta i {
  color: #817d75;
  font-size: 14px;
  position: static !important;
}

.bmaa26-blog-pill {
  border: 1px solid rgba(255, 75, 20, .55);
  border-radius: 999px;
  color: var(--bmaa26-orange) !important;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  padding: 6px 14px;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background-color .22s var(--bmaa26-ease), color .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease);
}

.bmaa26-blog-pill:hover,
.bmaa26-blog-pill:focus {
  background: var(--bmaa26-orange);
  color: #fff !important;
  transform: translateY(-2px);
}

.bmaa26-blog-card h2 {
  font-family: var(--bmaa26-serif);
  font-size: clamp(28px, 2.5vw, 37px);
  font-weight: 400;
  line-height: 1.12;
  margin: 0 0 14px;
}

.bmaa26-blog-card h2::after {
  content: none;
}

.bmaa26-blog-card h2 a {
  color: var(--bmaa26-ink) !important;
  font-family: inherit !important;
  text-decoration: none;
}

.bmaa26-blog-card h2 a:hover,
.bmaa26-blog-card h2 a:focus {
  color: var(--bmaa26-orange) !important;
}

.bmaa26-blog-card__excerpt {
  color: #23231f;
  font-size: 16px;
  line-height: 1.68;
  margin: 0 0 24px;
}

.bmaa26-blog-readmore {
  color: var(--bmaa26-orange) !important;
  display: inline-flex;
  font-family: var(--bmaa26-sans);
  font-size: 15px;
  font-weight: 800;
  gap: 8px;
  letter-spacing: .01em;
  text-decoration: none !important;
  transition: gap .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease);
}

.bmaa26-blog-readmore:hover,
.bmaa26-blog-readmore:focus {
  gap: 12px;
  transform: translateX(2px);
}

.bmaa26-blog-article {
  color: #191916;
}

.bmaa26-blog-article__hero {
  background: #f4f1ea;
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(17, 17, 17, .08);
  aspect-ratio: 16 / 6.1;
  margin: 0 0 38px;
  overflow: hidden;
  position: relative;
}

.bmaa26-blog-article__hero img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.bmaa26-blog-article__header {
  margin: 0 0 34px;
}

.bmaa26-blog-article__header h1 {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(46px, 4.9vw, 76px);
  font-weight: 400;
  line-height: 1.02;
  margin: 0 0 18px;
  max-width: 920px;
}

.bmaa26-blog-article__header h1::after {
  background: var(--bmaa26-orange);
  content: "";
  display: block;
  height: 2px;
  margin-top: 24px;
  width: 54px;
}

.bmaa26-blog-byline {
  color: #5c5952;
  font-size: 16px;
  margin: 0 0 18px;
}

.bmaa26-blog-share {
  margin: 14px 0 0;
}

.bmaa26-blog-article__body {
  border-top: 1px solid rgba(222, 219, 211, .85);
  color: #20201c;
  font-family: var(--bmaa26-sans);
  font-size: 18px;
  line-height: 1.86;
}

.bmaa26-blog-article__body p,
.bmaa26-blog-article__body li {
  font-size: 18px;
  line-height: 1.86;
}

.bmaa26-blog-article__body h2,
.bmaa26-blog-article__body h3 {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(32px, 3vw, 44px);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 18px;
  margin-top: 48px;
}

.bmaa26-blog-article__body h3 {
  font-size: clamp(28px, 2.5vw, 38px);
}

.bmaa26-blog-article__body img {
  border-radius: 8px;
  height: auto;
  max-width: 100%;
}

.bmaa26-blog-tags {
  align-items: center;
  border-top: 1px solid rgba(222, 219, 211, .85);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 42px 0 0;
  padding-top: 28px;
}

.bmaa26-blog-tags span {
  color: var(--bmaa26-ink);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .04em;
  margin-right: 4px;
  text-transform: uppercase;
}

.bmaa26-blog-tags a {
  background: #f2efea;
  border-radius: 999px;
  color: #2a2925 !important;
  font-size: 13px;
  font-weight: 800;
  padding: 8px 13px;
  text-decoration: none !important;
  transition: background-color .22s var(--bmaa26-ease), color .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease);
}

.bmaa26-blog-tags a:hover,
.bmaa26-blog-tags a:focus {
  background: var(--bmaa26-orange);
  color: #fff !important;
  transform: translateY(-2px);
}

.bmaa26-blog-article-cta {
  align-items: center;
  background: rgba(247, 245, 240, .86);
  border: 1px solid rgba(222, 219, 211, .88);
  border-radius: 8px;
  box-shadow: 0 16px 42px rgba(17, 17, 17, .07);
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr auto;
  margin: 46px 0;
  padding: 26px 30px;
}

.bmaa26-blog-article-cta strong,
.bmaa26-blog-article-cta span {
  display: block;
}

.bmaa26-blog-article-cta strong {
  font-size: 20px;
  margin-bottom: 6px;
}

.bmaa26-blog-article-cta span {
  color: #4d4a44;
  font-size: 15px;
  line-height: 1.55;
}

.bmaa26-related-blogs {
  margin: 54px 0 0;
}

.bmaa26-related-blogs h2 {
  font-size: clamp(34px, 3vw, 46px);
  margin-bottom: 24px;
}

.bmaa26-related-blogs__grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bmaa26-related-blog {
  background: #fffdf8;
  border: 1px solid rgba(222, 219, 211, .9);
  border-radius: 8px;
  color: var(--bmaa26-ink) !important;
  display: block;
  padding: 22px;
  text-decoration: none !important;
  transition: border-color .22s var(--bmaa26-ease), box-shadow .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease);
}

.bmaa26-related-blog span {
  color: var(--bmaa26-orange);
  display: block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.bmaa26-related-blog strong {
  display: block;
  font-family: var(--bmaa26-serif);
  font-size: 23px;
  font-weight: 400;
  line-height: 1.18;
}

.bmaa26-related-blog:hover,
.bmaa26-related-blog:focus {
  border-color: rgba(255, 75, 20, .3);
  box-shadow: 0 18px 44px rgba(17, 17, 17, .1);
  transform: translateY(-3px);
}

#page_mobile_app_reviews .bmaa26-blog-list {
  gap: 26px;
}

#page_mobile_app_reviews .bmaa26-blog-card {
  align-items: stretch;
  display: grid;
  grid-template-columns: minmax(170px, 210px) minmax(0, 1fr);
  min-height: 220px;
}

#page_mobile_app_reviews .bmaa26-blog-card__image {
  align-items: center;
  aspect-ratio: auto;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .74) 42%, rgba(242, 239, 232, .94) 100%);
  border-right: 1px solid rgba(222, 219, 211, .9);
  display: flex;
  justify-content: center;
  min-height: 100%;
  overflow: hidden;
  padding: 30px;
}

#page_mobile_app_reviews .bmaa26-blog-card__image img {
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(17, 17, 17, .18);
  height: auto;
  max-height: 150px;
  max-width: 150px;
  object-fit: contain;
  width: 100%;
}

#page_mobile_app_reviews .bmaa26-blog-card:hover .bmaa26-blog-card__image img,
#page_mobile_app_reviews .bmaa26-blog-card:focus-within .bmaa26-blog-card__image img {
  transform: translateY(-3px) scale(1.025);
}

#page_mobile_app_reviews .bmaa26-blog-card__body {
  align-content: center;
  display: grid;
  padding: 30px 34px;
}

#page_mobile_app_reviews .bmaa26-blog-card h2 {
  font-size: clamp(30px, 3vw, 44px);
  margin-bottom: 12px;
}

#page_mobile_app_reviews .bmaa26-blog-card__excerpt {
  line-height: 1.62;
  margin-bottom: 22px;
}

#page_mobile_app_reviews .bmaa26-blog-article {
  display: grid;
  gap: 0 36px;
  grid-template-columns: minmax(190px, 245px) minmax(0, 1fr);
}

#page_mobile_app_reviews .bmaa26-blog-article__hero {
  align-items: center;
  align-self: start;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 50% 34%, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .74) 43%, rgba(242, 239, 232, .96) 100%);
  border: 1px solid rgba(222, 219, 211, .92);
  box-shadow: 0 22px 58px rgba(17, 17, 17, .12);
  display: flex;
  grid-column: 1;
  grid-row: 1;
  justify-content: center;
  margin: 0;
  padding: 34px;
}

#page_mobile_app_reviews .bmaa26-blog-article__hero img {
  border-radius: 28px;
  box-shadow: 0 20px 48px rgba(17, 17, 17, .2);
  height: auto;
  max-height: 170px;
  max-width: 170px;
  object-fit: contain;
  width: 100%;
}

#page_mobile_app_reviews .bmaa26-blog-article__header {
  align-self: center;
  grid-column: 2;
  grid-row: 1;
  margin-bottom: 0;
}

#page_mobile_app_reviews .bmaa26-blog-article__header h1 {
  font-size: clamp(44px, 4.7vw, 70px);
  max-width: 760px;
}

#page_mobile_app_reviews .bmaa26-blog-article__body,
#page_mobile_app_reviews .bmaa26-blog-tags,
#page_mobile_app_reviews .bmaa26-related-blogs {
  grid-column: 1 / -1;
}

#page_mobile_app_reviews .bmaa26-blog-article__body {
  margin-top: 42px;
  padding-top: 38px;
}

#page_mobile_app_reviews .bmaa26-related-blog {
  background:
    linear-gradient(135deg, #fffdf8 0%, #f6f2eb 100%);
}

.bmaa26-content .bmaa26-contest-container {
  max-width: none;
  padding: 0;
  width: 100%;
}

.bmaa26-contest-detail {
  margin-top: -18px;
}

.bmaa26-contest-hero {
  align-items: center;
  display: grid;
  gap: clamp(34px, 5vw, 72px);
  grid-template-columns: minmax(0, .94fr) minmax(320px, .78fr);
  margin-bottom: 42px;
}

.bmaa26-contest-hero__copy {
  min-width: 0;
  max-width: 100%;
}

.bmaa26-contest-back {
  align-items: center;
  color: var(--bmaa26-orange) !important;
  display: inline-flex;
  font-family: var(--bmaa26-sans);
  font-size: 13px;
  font-weight: 900;
  gap: 8px;
  letter-spacing: .03em;
  margin-bottom: 34px;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: color .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease);
}

.bmaa26-contest-back:hover,
.bmaa26-contest-back:focus {
  color: var(--bmaa26-ink) !important;
  transform: translateX(-3px);
}

.bmaa26-contest-hero h1 {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(54px, 5vw, 72px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.02;
  margin: 0;
}

.bmaa26-contest-hero h1::after {
  background: var(--bmaa26-orange);
  content: "";
  display: block;
  height: 2px;
  margin-top: 28px;
  width: 42px;
}

.bmaa26-contest-hero__category {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(24px, 2vw, 32px) !important;
  line-height: 1.15;
  margin: 24px 0 22px;
}

.bmaa26-contest-hero__description {
  color: #2b2925;
  font-size: 18px;
  line-height: 1.74;
  margin: 0;
  max-width: 590px;
  overflow-wrap: break-word;
}

.bmaa26-contest-hero__actions {
  margin-top: 28px;
}

.bmaa26-contest-status-message {
  align-items: center;
  background: rgba(17, 17, 17, .04);
  border: 1px solid rgba(17, 17, 17, .1);
  color: var(--bmaa26-ink);
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  gap: 9px;
  margin-top: 26px;
  padding: 13px 16px;
}

.bmaa26-contest-status-message i {
  color: var(--bmaa26-orange);
}

.bmaa26-contest-hero__image {
  background: #fffdf8;
  border: 1px solid rgba(222, 219, 211, .85);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(17, 17, 17, .12);
  margin: 0;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
}

.bmaa26-contest-hero__image img {
  aspect-ratio: 16 / 10;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.bmaa26-contest-stats {
  background: rgba(255, 253, 248, .92);
  border: 1px solid rgba(222, 219, 211, .72);
  border-radius: 8px;
  box-shadow: 0 18px 50px rgba(17, 17, 17, .08);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 40px;
  padding: 28px 30px;
}

.bmaa26-contest-stat {
  align-items: center;
  display: grid;
  gap: 4px 18px;
  grid-template-columns: 64px minmax(0, 1fr);
  min-width: 0;
  padding: 0 28px;
}

.bmaa26-contest-stat + .bmaa26-contest-stat {
  border-left: 1px solid rgba(222, 219, 211, .9);
}

.bmaa26-contest-stat__icon {
  align-items: center;
  background: rgba(255, 75, 20, .09);
  border-radius: 50%;
  color: var(--bmaa26-orange);
  display: inline-flex;
  grid-row: 1 / span 3;
  height: 58px;
  justify-content: center;
  width: 58px;
}

.bmaa26-contest-stat__icon i {
  font-size: 28px;
  line-height: 1;
}

.bmaa26-contest-stat__label {
  color: var(--bmaa26-ink);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1;
  text-transform: uppercase;
}

.bmaa26-contest-stat strong {
  color: var(--bmaa26-ink);
  display: block;
  font-size: clamp(21px, 1.8vw, 22px);
  font-weight: 700;
  line-height: 1.12;
}

.bmaa26-contest-stat em {
  color: var(--bmaa26-orange);
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.25;
}

.bmaa26-contest-countdown {
  align-items: center;
  background: linear-gradient(135deg, rgba(255, 253, 248, .98), rgba(247, 245, 240, .92));
  border: 1px solid rgba(222, 219, 211, .82);
  border-radius: 8px;
  box-shadow: 0 18px 50px rgba(17, 17, 17, .08);
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: -14px 0 42px;
  padding: 26px 30px;
}

.bmaa26-contest-countdown__copy {
  align-items: center;
  display: grid;
  gap: 18px;
  grid-template-columns: 64px minmax(0, 1fr);
  min-width: 0;
}

.bmaa26-contest-countdown__icon {
  align-items: center;
  background: rgba(255, 75, 20, .1);
  border-radius: 50%;
  color: var(--bmaa26-orange);
  display: inline-flex;
  height: 58px;
  justify-content: center;
  width: 58px;
}

.bmaa26-contest-countdown__icon i {
  font-size: 28px;
  line-height: 1;
}

.bmaa26-contest-countdown__kicker {
  color: var(--bmaa26-orange);
  display: block;
  font-family: var(--bmaa26-sans);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.bmaa26-contest-countdown h2 {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
}

.bmaa26-contest-countdown h2::after {
  content: none;
}

.bmaa26-contest-countdown p {
  color: var(--bmaa26-muted);
  font-size: 16px;
  line-height: 1.55;
  margin: 9px 0 0;
}

.bmaa26-contest-countdown__timer {
  justify-self: end;
}

.bmaa26-contest-countdown__timer.stc-skin-simple,
.bmaa26-contest-countdown__timer .stc-skin-simple {
  align-items: stretch;
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  line-height: 1;
  min-width: 420px;
}

.bmaa26-contest-countdown__timer.stc-skin-simple::after,
.bmaa26-contest-countdown__timer .stc-skin-simple::after {
  clear: both;
  content: "";
  display: block;
}

.bmaa26-contest-countdown .stc-skin-simple .stc-group {
  background: #fff;
  border: 1px solid rgba(222, 219, 211, .9);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(17, 17, 17, .08);
  float: none !important;
  min-width: 74px;
  overflow: hidden;
  width: auto !important;
}

.bmaa26-contest-countdown .stc-group-digits {
  background: transparent !important;
  height: auto !important;
  line-height: 1 !important;
  padding: 13px 14px 8px;
  text-align: center;
}

.bmaa26-contest-countdown .stc-digit {
    background: none !important;
    color: var(--bmaa26-ink) !important;
    display: inline-block;
    font-family: var(--bmaa26-serif);
    font-size: 30px;
    font-weight: 400;
    height: auto !important;
    line-height: 1 !important;
    min-width: 17px;
    padding: 10px 0 0 0 !important;
    text-align: center;
    text-shadow: none !important;
    width: auto !important;
}

.bmaa26-contest-countdown .stc-group-label {
  background: var(--bmaa26-orange) !important;
  color: #fff !important;
  display: block;
  font-family: var(--bmaa26-sans);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  margin: 0 !important;
  padding: 7px 8px 8px;
  text-align: center;
  text-transform: uppercase;
}

.bmaa26-contest-countdown .stc-divider,
.bmaa26-contest-countdown .stc-divider-dots,
.bmaa26-contest-countdown .stc-group-separator,
.bmaa26-contest-countdown .stc-before,
.bmaa26-contest-countdown .stc-after {
  display: none !important;
}

.bmaa26-contest-newsletter {
  display: none;
}

.bmaa26-content .judging-in-progress {
  background: rgba(255, 253, 248, .94);
  border: 1px solid rgba(222, 219, 211, .82);
  box-shadow: 0 18px 48px rgba(17, 17, 17, .08);
  margin: 48px 0;
  padding: 34px;
}

.bmaa26-content .contest-winners {
  background: none !important;
  margin-top: 54px;
  padding: 0 !important;
}

.bmaa26-content .contest-winners > h2,
.bmaa26-content .contest-nominees h2 {
  font-size: clamp(34px, 3vw, 48px);
  margin-bottom: 22px;
}

.bmaa26-content .contest-winners > h2 {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: center;
  text-align: center;
  padding-bottom:0;
}

.bmaa26-content .contest-winners > h2 i {
  color: #d99a16;
  font-size: 24px;
}

.bmaa26-content .contest-winners > h2::after {
  margin-left: auto;
  margin-right: auto;
}

.bmaa26-content .contest-winners .winners-table {
  background: none !important;
  display: block;
  margin: 22px 0 0;
  padding: 0 !important;
}

.bmaa26-winners-stage {
  align-items: end;
  background-image: url("/assets/images/home2026/contest-winners-swirl2-2026.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: min(960px, 100%) auto;
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 18px -28px 0;
  min-height: 560px;
  overflow: hidden;
  padding: 25px 42px 90px;
  position: relative;
}

.bmaa26-winners-stage::after {
  background: url("/assets/images/home2026/winner-podium-2026.png") center bottom / min(640px, 78%) auto no-repeat;
  bottom: 12px;
  content: "";
  height: 150px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 0;
}

.bmaa26-podium-card {
  align-items: center;
  background: rgba(255, 253, 248, .98);
  border: 1px solid rgba(222, 219, 211, .88);
  border-radius: 8px;
  box-shadow: 0 22px 54px rgba(17, 17, 17, .14);
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 230px;
  min-height: 364px;
  padding: 24px 22px 0;
  position: relative;
  text-align: center;
  transition: transform .3s var(--bmaa26-ease), box-shadow .3s var(--bmaa26-ease);
  width: 100%;
  z-index: 1;
}

.bmaa26-podium-card--center {
  margin-bottom: 50px;
  max-width: 248px;
  min-height: 414px;
  transform: translateY(-22px);
}

.bmaa26-podium-card--left,
.bmaa26-podium-card--right {
  margin-bottom: 18px;
}

.bmaa26-podium-card:hover,
.bmaa26-podium-card:focus-within {
  box-shadow: 0 30px 70px rgba(17, 17, 17, .2);
  transform: translateY(-8px);
}

.bmaa26-podium-card--center:hover,
.bmaa26-podium-card--center:focus-within {
  transform: translateY(-30px);
}

.bmaa26-podium-card .bmaa26-app-status {
  font-size: 11px;
  margin-bottom: 18px;
}

.bmaa26-podium-card--level-3 .bmaa26-app-status {
  background: rgba(17, 17, 17, .05);
  border-color: rgba(17, 17, 17, .16);
  color: #33312b;
}

.bmaa26-podium-card--level-1 .bmaa26-app-status {
  background: rgba(135, 135, 128, .08);
  border-color: rgba(135, 135, 128, .25);
  color: #777771;
}

.bmaa26-podium-card__logo {
  background: #fff;
  border-radius: 20px;
  display: block;
  height: 86px;
  margin: 0 0 18px;
  overflow: hidden;
  width: 86px;
}

.bmaa26-podium-card__logo img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.bmaa26-podium-card h3 {
  font-size: 25px;
  line-height: 1.08;
  margin: 0 0 12px;
}

.bmaa26-podium-card h3::after {
  content: none;
}

.bmaa26-podium-card h3 a {
  color: var(--bmaa26-ink) !important;
  text-decoration: none !important;
}

.bmaa26-podium-card h3 a:hover,
.bmaa26-podium-card h3 a:focus {
  color: var(--bmaa26-orange) !important;
}

.bmaa26-podium-card p {
  color: #2d2d28;
  display: -webkit-box;
  font-size: 13px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 1.48;
  margin: 0 0 14px;
  overflow: hidden;
}

.bmaa26-podium-card__contest {
  color: var(--bmaa26-orange);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  margin: auto 0 16px;
}

.bmaa26-podium-card__contest strong {
  color: var(--bmaa26-orange);
  font-weight: 900;
}

.bmaa26-podium-card__metrics {
  border-top: 1px solid rgba(222, 219, 211, .88);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 -22px;
  width: calc(100% + 44px);
}

.bmaa26-podium-card__metrics span {
  align-items: center;
  display: grid;
  gap: 1px 6px;
  grid-template-columns: 16px minmax(0, 1fr);
  padding: 14px 12px 16px;
  text-align: left;
}

.bmaa26-podium-card__metrics span + span {
  border-left: 1px solid rgba(222, 219, 211, .88);
}

.bmaa26-podium-card__metrics i {
  color: var(--bmaa26-orange);
  font-size: 14px;
  grid-row: 1 / span 2;
}

.bmaa26-podium-card__metrics strong {
  color: var(--bmaa26-ink);
  display: block;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}

.bmaa26-podium-card__metrics em {
  color: var(--bmaa26-ink);
  display: block;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .04em;
  line-height: 1;
  text-transform: uppercase;
}

.bmaa26-podium-rank {
  bottom: -82px;
  color: #d89a15;
  font-family: var(--bmaa26-serif);
  font-size: 54px;
  left: 50%;
  line-height: 1;
  position: absolute;
  transform: translateX(-50%);
  z-index: 2;
}

.bmaa26-podium-card--left .bmaa26-podium-rank,
.bmaa26-podium-card--right .bmaa26-podium-rank {
  bottom: -70px;
  color: #7c7b75;
  font-size: 45px;
}

.bmaa26-podium-rank span {
  display: block;
  min-width: 31px;
  position: relative;
}

.bmaa26-podium-rank span::before {
  background: url("/assets/images/home2026/laurel-wreath-2026.svg") center 28% / 74px 92px no-repeat;
  content: "";
  inset: -18px -18px 2px;
  opacity: .45;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.bmaa26-content .contest-nominees {
  margin-top: 54px;
}

.bmaa26-content .nominees-sorting h2 {
  margin-bottom: 24px;
}

.bmaa26-content .judging-in-progress.bmaa26-judging-card {
  background: linear-gradient(135deg, rgba(255,253,248,.98), rgba(247,245,240,.92));
  border: 1px solid rgba(222, 219, 211, .84);
  border-radius: 8px;
  box-shadow: 0 20px 58px rgba(17, 17, 17, .09);
  margin: 50px 0 58px;
  padding: clamp(32px, 4.5vw, 56px);
  text-align: center;
}

.bmaa26-judging-card__icon {
  align-items: center;
  background: rgba(255, 75, 20, .09);
  border-radius: 50%;
  color: var(--bmaa26-orange);
  display: inline-flex;
  height: 64px;
  justify-content: center;
  margin: 0 auto 18px;
  width: 64px;
}

.bmaa26-judging-card__icon i {
  font-size: 30px;
}

.bmaa26-content .judging-in-progress h2 {
  font-size: clamp(38px, 3.4vw, 54px);
  margin: 0;
  text-align: center;
}

.bmaa26-content .judging-in-progress h2::after {
  margin: 18px auto 0;
}

.bmaa26-judging-card__lead {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.18;
  margin: 32px auto 18px;
  max-width: 820px;
}

.bmaa26-judging-card__newsletter {
  align-items: center;
  display: grid;
  gap: 18px;
  justify-items: center;
  margin: 26px auto 0;
  max-width: 760px;
}

.bmaa26-judging-card__newsletter p {
  color: #34332e;
  font-size: 17px;
  line-height: 1.55;
  margin: 0;
}

.bmaa26-judging-card__newsletter h3::after,
.bmaa26-judging-card__newsletter::after {
  content: none;
}

.bmaa26-judging-card__newsletter a {
  color: var(--bmaa26-orange) !important;
  font-size: 22px;
  font-weight: 700;
  text-decoration: none !important;
  transition: color .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease);
}

.bmaa26-judging-card__newsletter a:hover,
.bmaa26-judging-card__newsletter a:focus {
  color: #111 !important;
  transform: translateY(-2px);
}

.bmaa26-content .contest-winners > h2 {
  display: block;
  font-family: var(--bmaa26-serif);
  font-size: clamp(25px, 2.15vw, 33px);
  font-weight: 500;
  letter-spacing: .045em;
  line-height: 1.08;
  margin: 0 auto 16px;
  text-align: center;
  text-transform: uppercase;
}

.bmaa26-content .contest-winners > h2 i {
  color: #d99a16;
  display: inline-block;
  font-size: .72em;
  margin-right: 9px;
  vertical-align: .05em;
}

.bmaa26-content .contest-winners > h2::after {
  display: block;
  margin: 13px auto 0;
  width: 46px;
}

.bmaa26-winners-stage {
  align-items: end;
  background-position: center calc(100% - 59px);
  background-size: min(1120px, 116%) auto;
  gap: clamp(22px, 3.2vw, 56px);
  isolation: isolate;
  margin: 10px -54px 0;
  overflow: visible;
  padding: 25px 50px 54px;
}

.bmaa26-winners-stage::after {
  display: none;
}

.bmaa26-podium-slot {
  align-items: end;
  display: grid;
  justify-items: center;
  min-width: 0;
  min-height: 545px;
  position: relative;
  z-index: 1;
}

.bmaa26-podium-slot--center {
  transform: translateY(-44px);
  z-index: 2;
}

.bmaa26-podium-slot--left,
.bmaa26-podium-slot--right {
  transform: translateY(32px);
}

.bmaa26-podium-card,
.bmaa26-podium-card--center,
.bmaa26-podium-card--left,
.bmaa26-podium-card--right {
  margin-bottom: 0;
  transform: none;
}

.bmaa26-podium-card {
  border-color: rgba(210, 205, 193, .92);
  box-shadow: 0 24px 66px rgba(17, 17, 17, .16);
  max-width: 224px;
  min-height: 360px;
  padding-top: 22px;
  z-index: 3;
}

.bmaa26-podium-card--center {
  box-shadow: 0 30px 78px rgba(17, 17, 17, .19);
  max-width: 250px;
  min-height: 420px;
}

.bmaa26-podium-card:hover,
.bmaa26-podium-card:focus-within,
.bmaa26-podium-card--center:hover,
.bmaa26-podium-card--center:focus-within {
  transform: translateY(-8px);
}

.bmaa26-podium-base {
  aspect-ratio: 676 / 230;
  margin-top: -77px;
  max-width: 302px;
  overflow: hidden;
  position: relative;
  width: 126%;
  z-index: 2;
}

.bmaa26-podium-slot--center .bmaa26-podium-base {
  margin-top: -76px;
  max-width: 374px;
  width: 144%;
}

.bmaa26-podium-base::before {
  background: radial-gradient(ellipse at center, rgba(255,255,255,.94) 0%, rgba(255,255,255,.72) 46%, rgba(255,255,255,0) 72%);
  content: "";
  height: 54px;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 6px;
  transform: translateX(-50%);
  width: 86%;
  z-index: 1;
}

.bmaa26-podium-base img {
  display: block;
 
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bmaa26-podium-rank {
  bottom: auto;
  color: #7c7b75;
  font-family: var(--bmaa26-serif);
  font-size: 50px;
  left: 50%;
  line-height: 1;
  position: absolute;
  text-shadow: 0 1px 0 rgba(255,255,255,.8);
  top: 52%;
  transform: translate(-50%, -50%);
  z-index: 3;
}

.bmaa26-podium-slot--rank-1 .bmaa26-podium-rank {
  color: #d99a16;
  
}

.bmaa26-podium-rank span::before {
  background-image: url("/assets/images/home2026/laurel-wreath-2026.svg?v=2");
  background-position: center top;
  background-size: 82px 102px;
  bottom: auto;
  height: 82px;
  inset: auto auto auto 50%;
  opacity: .48;
  top: -8px;
  transform: translateX(-50%);
  width: 90px;
}

.bmaa26-content .contest-nominees {
  margin-top: 58px;
}

.bmaa26-content .contest-nominees .bmaa26-contest-nominees-heading {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
}

.bmaa26-content .contest-nominees .bmaa26-section-kicker {
  color: var(--bmaa26-orange);
  display: block;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .09em;
  line-height: 1;
  margin: 0 0 11px;
  text-transform: uppercase;
}

.bmaa26-content .contest-nominees .bmaa26-contest-nominees-heading h2 {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--bmaa26-ink) !important;
  font-family: var(--bmaa26-serif) !important;
  font-size: clamp(30px, 2.55vw, 39px);
  font-weight: 400 !important;
  line-height: 1.12;
  margin: 0 !important;
  max-width: 780px;
  padding: 0 !important;
  text-shadow: none !important;
}

.bmaa26-content .contest-nominees .bmaa26-contest-nominees-heading h2::after {
  display: block;
  margin-top: 14px;
  width: 42px;
}

.bmaa26-no-nominees {
  margin: 48px 0 8px;
}

.bmaa26-empty-contest {
  align-items: center;
  background: rgba(255, 253, 248, .96);
  border: 1px solid rgba(222, 219, 211, .84);
  border-radius: 8px;
  box-shadow: 0 18px 50px rgba(17, 17, 17, .08);
  display: grid;
  gap: 24px;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  padding: 28px 34px;
}

.bmaa26-empty-contest--quiet {
  grid-template-columns: 74px minmax(0, 1fr);
}

.bmaa26-empty-contest__icon {
  align-items: center;
  background: rgba(255, 75, 20, .09);
  border-radius: 50%;
  color: var(--bmaa26-orange);
  display: inline-flex;
  height: 62px;
  justify-content: center;
  width: 62px;
}

.bmaa26-empty-contest__icon i {
  font-size: 31px;
}

.bmaa26-empty-contest h2 {
  font-size: clamp(27px, 2.3vw, 36px);
  line-height: 1.08;
  margin: 0 0 7px;
}

.bmaa26-empty-contest h2::after {
  content: none;
}

.bmaa26-empty-contest p {
  font-size: 16px;
  line-height: 1.52;
  margin: 0;
}

.bmaa26-contest-cta {
  align-items: center;
  background: rgba(255, 253, 248, .96);
  border: 1px solid rgba(222, 219, 211, .82);
  border-radius: 8px;
  box-shadow: 0 18px 50px rgba(17, 17, 17, .08);
  display: grid;
  gap: 24px;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  margin: 58px 0 8px;
  padding: 26px 34px;
}

.bmaa26-contest-cta__icon {
  align-items: center;
  background: rgba(255, 75, 20, .09);
  border-radius: 50%;
  color: var(--bmaa26-orange);
  display: inline-flex;
  height: 62px;
  justify-content: center;
  width: 62px;
}

.bmaa26-contest-cta__icon i {
  font-size: 32px;
}

.bmaa26-contest-cta h2 {
  font-size: clamp(27px, 2.3vw, 36px);
  line-height: 1.08;
  margin: 0 0 6px;
}

.bmaa26-contest-cta h2::after {
  content: none;
}

.bmaa26-contest-cta p {
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}

.bmaa26-content .winners-table,
.bmaa26-content .nominees,
.bmaa26-content .bmaa26-app-grid {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 34px 0 0;
}

.bmaa26-content .winners-table .bmaa26-app-grid,
.bmaa26-content .nominees .bmaa26-app-grid,
.bmaa26-content .app-grid .bmaa26-app-grid {
  grid-column: 1 / -1;
  margin: 0;
}

.bmaa26-content .bmaa26-app-card {
  background: #fffdf8;
  border: 1px solid rgba(222, 219, 211, .88);
  border-radius: 8px;
  box-shadow: 0 16px 40px rgba(17, 17, 17, .08);
  display: flex;
  flex-direction: column;
  min-height: 395px;
  overflow: hidden;
  padding: 24px 24px 0;
  position: relative;
  transition: transform .3s var(--bmaa26-ease), box-shadow .3s var(--bmaa26-ease), border-color .3s var(--bmaa26-ease);
}

.bmaa26-content .bmaa26-app-card::after {
  background: linear-gradient(90deg, rgba(255, 75, 20, .08), var(--bmaa26-orange), rgba(255, 75, 20, .08));
  border-radius: 999px 999px 0 0;
  bottom: -14px;
  content: "";
  height: 16px;
  left: 18px;
  opacity: .85;
  position: absolute;
  right: 18px;
  transition: bottom .3s var(--bmaa26-ease), opacity .3s var(--bmaa26-ease);
}

.bmaa26-content .bmaa26-app-card--nominee::after {
  background: linear-gradient(90deg, rgba(52, 116, 255, .08), #3474ff, rgba(52, 116, 255, .08));
}

.bmaa26-content .bmaa26-app-card:hover,
.bmaa26-content .bmaa26-app-card:focus-within {
  border-color: rgba(255, 75, 20, .24);
  box-shadow: 0 28px 64px rgba(17, 17, 17, .16);
  transform: translateY(-6px) scale(1.012);
}

.bmaa26-content .bmaa26-app-card:hover::after,
.bmaa26-content .bmaa26-app-card:focus-within::after {
  bottom: -12px;
  opacity: 1;
}

.bmaa26-content .bmaa26-app-card__status-row {
  align-items: flex-start;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  margin: 0 0 18px;
  min-height: 27px;
}

.bmaa26-content .bmaa26-app-status {
  align-items: center;
  background: rgba(255, 75, 20, .06);
  border: 1px solid rgba(255, 75, 20, .22);
  border-radius: 7px;
  color: var(--bmaa26-orange);
  display: inline-flex;
  font-family: var(--bmaa26-sans);
  font-size: 12px;
  font-weight: 900;
  gap: 7px;
  letter-spacing: .02em;
  line-height: 1;
  padding: 7px 10px;
  text-transform: uppercase;
}

.bmaa26-content .bmaa26-app-status i {
  color: currentColor;
  font-size: 14px;
  margin: 0;
}

.bmaa26-content .bmaa26-app-status--nominee {
  background: rgba(52, 116, 255, .06);
  border-color: rgba(52, 116, 255, .24);
  color: #275fe7;
}

.bmaa26-content .bmaa26-app-card--level-1 .bmaa26-app-status--winner {
  background: rgba(135, 135, 128, .08);
  border-color: rgba(135, 135, 128, .25);
  color: #777771;
}

.bmaa26-content .bmaa26-app-card--level-1::after {
  background: linear-gradient(90deg, rgba(135, 135, 128, .08), #a8a8a0, rgba(135, 135, 128, .08));
}

.bmaa26-content .bmaa26-app-status--featured,
.bmaa26-content .bmaa26-app-status--new {
  background: rgba(17, 17, 17, .04);
  border-color: rgba(17, 17, 17, .1);
  color: #33332e;
}

.bmaa26-content .bmaa26-app-card__main {
  align-items: flex-start;
  display: grid;
  gap: 20px;
  grid-template-columns: 106px minmax(0, 1fr);
  margin: 0 0 8px;
  display: flex;
  align-items: center; /* Vertically centers the logo and details */
}

.bmaa26-content .bmaa26-app-card__logo,
.bmaa26-content .bmaa26-app-card__logo .fleximage,
.bmaa26-content .bmaa26-app-card__logo .imagebox,
.bmaa26-content .bmaa26-app-card__logo .image {
  float: none !important;
  height: auto !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  position: static !important;
  width: auto !important;
}

.bmaa26-content .bmaa26-app-card__logo a {
  background: #fff;
  border-radius: 24px;

  display: block;
  height: 106px;
  overflow: hidden;
  width: 106px;
}

.bmaa26-content .bmaa26-app-card__logo img {
  border-radius: 24px;
  display: block;
  height: 100% !important;
  max-height: none !important;
  max-width: none !important;
  object-fit: cover;
  position: static !important;
  transition: transform .32s var(--bmaa26-ease), filter .32s var(--bmaa26-ease);
  width: 100% !important;
}

.bmaa26-content .bmaa26-app-card:hover .bmaa26-app-card__logo img,
.bmaa26-content .bmaa26-app-card:focus-within .bmaa26-app-card__logo img {
  filter: saturate(1.08);
  transform: scale(1.045);
}

.bmaa26-content .bmaa26-app-card__details {
  height: auto !important;
  min-width: 0;
  position: static !important;
  width: auto !important;
}

.bmaa26-content .bmaa26-app-card__details h3 {
  font-family: var(--bmaa26-sans);
  font-size: 25px;
  line-height: 1.12;
  margin: 2px 0 12px;
  font-weight:600;
}

.bmaa26-content .bmaa26-app-card__details h3::after {
  content: none;
}

.bmaa26-content .bmaa26-app-card__details .app-name {
  color: var(--bmaa26-ink) !important;
  text-decoration: none !important;
}

.bmaa26-content .bmaa26-app-card__details .app-name:hover,
.bmaa26-content .bmaa26-app-card__details .app-name:focus {
  color: var(--bmaa26-orange) !important;
}

.bmaa26-content .bmaa26-app-card__details .app-desc {
  color: #2d2d28;
  display: -webkit-box;
  font-size: 15px;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-height: 1.62;
  margin: 0;
  overflow: hidden;
  display:none;
}

.bmaa26-content .bmaa26-app-card__contest {
    color: var(--bmaa26-muted);
    font-size: 14px;
    line-height: 1.45;
    margin: auto 0 14px;
    border-top: 1px solid rgba(222, 219, 211, .85);
    padding-top: 10px;
}

.bmaa26-content .bmaa26-app-card__contest span {
  display: block;
  margin: 0 0 4px;
}

.bmaa26-content .bmaa26-app-card__contest a {
  color: var(--bmaa26-orange) !important;
  display: inline;
  font-weight: 600;
  text-decoration: none !important;
}

.bmaa26-content .bmaa26-app-card__contest a:hover,
.bmaa26-content .bmaa26-app-card__contest a:focus {
  text-decoration: underline !important;
}

.bmaa26-content .bmaa26-app-card__tags {
  border-bottom: 1px solid rgba(222, 219, 211, .85);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 0;
  min-height: 38px;
  padding: 0 0 18px;
}

.bmaa26-content .bmaa26-app-card__tags a {
  background: rgba(17, 17, 17, .07);
  border-radius: 999px;
  color: #222 !important;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  padding: 8px 12px;
  text-decoration: none !important;
  transition: background-color .22s var(--bmaa26-ease), color .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease);
}

.bmaa26-content .bmaa26-app-card__tags a:hover,
.bmaa26-content .bmaa26-app-card__tags a:focus {
  background: var(--bmaa26-orange);
  color: #fff !important;
  transform: translateY(-2px);
}

.bmaa26-content .bmaa26-app-card__metrics {
  margin: 0 -24px;
  padding: 18px 24px 20px;
}

.bmaa26-content .bmaa26-app-card__metrics .app-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bmaa26-content .bmaa26-app-card__metric {
  align-items: center;
  display: grid;
  gap: 2px 10px;
  grid-template-columns: 42px minmax(0, 1fr);
  min-width: 0;
  font-family: var(--bmaa26-serif);
  text-align:center;
}

.bmaa26-content .bmaa26-app-card__metric + .bmaa26-app-card__metric {
  border-left: 1px solid rgba(222, 219, 211, .95);
  padding-left: 20px;
}

.bmaa26-content .bmaa26-app-card__metric i {
  color: var(--bmaa26-orange);
  font-size: 24px;
  grid-row: 1 / span 2;
}

.bmaa26-content .bmaa26-app-card__metric strong {
  color: var(--bmaa26-ink);
  display: block;
  font-size: 27px;
  line-height: 1;
  text-align: left;
  font-weight: 600;
}

.bmaa26-content .bmaa26-app-card__metric span {
  color: var(--bmaa26-ink);
  display: block;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  text-align: left;
}

.bmaa26-content .bmaa26-app-listing-grid {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 34px 0;
}

.bmaa26-content .bmaa26-app-listing-grid:empty {
  display: none;
}

.bmaa26-content .bmaa26-app-listing-category-title,
.bmaa26-content .app-listing-category-title {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: 32px;
  grid-column: 1 / -1;
  line-height: 1.1;
  margin: 10px 0 -8px;
}

.bmaa26-content .bmaa26-app-listing-card__link {
  color: inherit !important;
  display: block;
  height: 100%;
  text-decoration: none !important;
}

.bmaa26-content .bmaa26-app-listing-card .app-listing-inner {
  background: #fffdf8;
  border: 1px solid rgba(222, 219, 211, .88);
  border-radius: 8px;
  box-shadow: 0 16px 40px rgba(17, 17, 17, .08);
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
  min-height: 310px;
  overflow: hidden;
  padding: 24px;
  position: relative;
  transition: transform .3s var(--bmaa26-ease), box-shadow .3s var(--bmaa26-ease), border-color .3s var(--bmaa26-ease);
}

.bmaa26-content .bmaa26-app-listing-card__link:hover .app-listing-inner,
.bmaa26-content .bmaa26-app-listing-card__link:focus .app-listing-inner {
  border-color: rgba(255, 75, 20, .24);
  box-shadow: 0 28px 64px rgba(17, 17, 17, .16);
  transform: translateY(-6px) scale(1.012);
}

.bmaa26-content .bmaa26-app-listing-card__main {
  display: grid;
  gap: 20px;
  grid-template-columns: 106px minmax(0, 1fr);
}

.bmaa26-content .bmaa26-app-listing-card .logo {
  height: 106px;
  width: 106px;
}

.bmaa26-content .bmaa26-app-listing-card .logo img {
  border-radius: 24px;
  display: block;
  height: 106px;
  object-fit: cover;
  width: 106px;
}

.bmaa26-content .bmaa26-app-listing-card .app-name {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: 25px;
  line-height: 1.12;
  margin: 0 0 12px;
}

.bmaa26-content .bmaa26-app-listing-card .description {
  color: #2d2d28;
  display: -webkit-box;
  font-size: 15px;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-height: 1.62;
  overflow: hidden;
}

.bmaa26-content .bmaa26-app-listing-card__cta {
  border-top: 1px solid rgba(222, 219, 211, .85);
  color: var(--bmaa26-orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  margin: auto 0 0;
  padding-top: 18px;
  text-transform: uppercase;
  transition: transform .22s var(--bmaa26-ease);
}

.bmaa26-content .bmaa26-app-listing-card__link:hover .bmaa26-app-listing-card__cta,
.bmaa26-content .bmaa26-app-listing-card__link:focus .bmaa26-app-listing-card__cta {
  transform: translateX(4px);
}

/* Featured top app detail */
#page_applisting .bmaa26-top-app-back {
  margin: -10px 0 24px;
}

#page_applisting .bmaa26-top-app-back a {
  align-items: center;
  color: var(--bmaa26-orange);
  display: inline-flex;
  font-size: 14px;
  font-weight: 900;
  gap: 9px;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .24s var(--bmaa26-ease), transform .24s var(--bmaa26-ease);
}

#page_applisting .bmaa26-top-app-back a::before {
  content: "\f053";
  font-family: FontAwesome;
  font-size: 11px;
  font-weight: normal;
  line-height: 1;
}

#page_applisting .bmaa26-top-app-back a:hover,
#page_applisting .bmaa26-top-app-back a:focus {
  color: var(--bmaa26-ink);
  transform: translateX(-4px);
}

#page_applisting .app-listing {
  margin-top: 0;
}

#page_applisting .app-listing,
#page_applisting .app-listing *,
#page_applisting .bmaa26-top-app-cta,
#page_applisting .bmaa26-top-app-cta * {
  box-sizing: border-box;
}

#page_applisting .app-page {
  color: var(--bmaa26-ink);
  display: grid;
  gap: 28px;
  max-width: none;
  padding: 0;
}

#page_applisting .app-header {
  align-items: center;
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 75, 20, .14), transparent 28%),
    linear-gradient(135deg, #fffdf8 0%, #f8f4ee 100%);
  border: 1px solid rgba(222, 219, 211, .94);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(17, 17, 17, .10);
  display: grid;
  gap: 30px;
  grid-template-columns: 190px minmax(0, 1fr);
  margin: 0;
  max-width: 100%;
  overflow: hidden;
  padding: 34px;
  position: relative;
}

#page_applisting .app-header::after {
  background: linear-gradient(90deg, rgba(255, 75, 20, .0), rgba(255, 75, 20, .64), rgba(255, 75, 20, .0));
  bottom: 0;
  content: "";
  height: 2px;
  left: 34px;
  position: absolute;
  right: 34px;
}

#page_applisting .app-icon {
  background: #fff;
  border: 1px solid rgba(17, 17, 17, .08);
  border-radius: 34px;
  box-shadow: 0 24px 58px rgba(17, 17, 17, .16);
  display: block;
  height: 190px;
  object-fit: cover;
  width: 190px;
}

#page_applisting .app-title {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 400;
  line-height: .98;
  margin: 0 0 18px;
}

#page_applisting .app-title::after,
#page_applisting .section-title::after {
  background: var(--bmaa26-orange);
  content: "";
  display: block;
  height: 2px;
  margin-top: 16px;
  width: 44px;
}

#page_applisting .app-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

#page_applisting .download-button {
  align-items: center;
  background: #111;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 8px;
  box-shadow: 0 16px 36px rgba(17, 17, 17, .18);
  display: inline-flex;
  min-height: 58px;
  overflow: hidden;
  padding: 0;
  text-decoration: none;
  transition: box-shadow .26s var(--bmaa26-ease), transform .26s var(--bmaa26-ease), filter .26s var(--bmaa26-ease);
}

#page_applisting .download-button img {
  display: block;
  height: auto;
  max-height: 58px;
  max-width: 210px;
  width: 100%;
}

#page_applisting .download-button:hover,
#page_applisting .download-button:focus {
  box-shadow: 0 22px 48px rgba(17, 17, 17, .24);
  filter: saturate(1.06);
  transform: translateY(-3px);
}

#page_applisting .app-page .section {
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(222, 219, 211, .90);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 17, 17, .07);
  margin: 0;
  max-width: 100%;
  padding: 34px;
}

#page_applisting .section-title {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(32px, 3vw, 44px);
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 22px;
}

#page_applisting .description {
  color: #242930;
  font-size: 18px;
  line-height: 1.78;
  max-width: 78ch;
}

#page_applisting .description a {
  color: var(--bmaa26-orange);
  font-weight: 800;
}

#page_applisting .screenshots {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: visible;
  padding: 0;
}

#page_applisting .screenshots img {
  background: #fff;
  border: 1px solid rgba(17, 17, 17, .10);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 17, 17, .10);
  display: block;
  height: 520px;
  object-fit: cover;
  object-position: top center;
  transition: box-shadow .28s var(--bmaa26-ease), transform .28s var(--bmaa26-ease);
  width: 100%;
}

#page_applisting .screenshots img:hover {
  box-shadow: 0 28px 64px rgba(17, 17, 17, .18);
  transform: translateY(-5px);
}

#page_applisting .bmaa26-top-app-cta {
  background: linear-gradient(135deg, rgba(255, 75, 20, .08), rgba(17, 17, 17, .035));
  border: 1px solid rgba(255, 75, 20, .16);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 17, 17, .07);
  margin-top: 28px;
  padding: 28px;
}

#page_applisting .bmaa26-top-app-cta .pricing-container {
  align-items: center;
  display: flex;
  justify-content: center;
}

#page_applisting .chunky-cta {
  align-items: center;
  background: var(--bmaa26-orange);
  border: 1px solid var(--bmaa26-orange);
  border-radius: 4px;
  box-shadow: 0 16px 34px rgba(255, 75, 20, .24);
  color: #fff;
  display: inline-flex;
  font-size: 14px;
  font-weight: 900;
  gap: 10px;
  justify-content: center;
  letter-spacing: .04em;
  min-height: 54px;
  min-width: 220px;
  padding: 0 26px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .25s var(--bmaa26-ease), border-color .25s var(--bmaa26-ease), box-shadow .25s var(--bmaa26-ease), transform .25s var(--bmaa26-ease);
}

#page_applisting .chunky-cta::after {
  content: "\f054";
  font-family: FontAwesome;
  font-size: 11px;
  font-weight: normal;
}

#page_applisting .chunky-cta:hover,
#page_applisting .chunky-cta:focus {
  background: #111;
  border-color: #111;
  box-shadow: 0 22px 48px rgba(17, 17, 17, .18);
  color: #fff;
  transform: translateY(-2px);
}

@media (max-width: 1100px) {
  #page_applisting .screenshots {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  #page_applisting .app-header {
    grid-template-columns: 1fr;
    max-width: calc(100vw - 36px);
    padding: 26px;
    text-align: left;
    width: calc(100vw - 36px);
  }

  #page_applisting .app-icon {
    border-radius: 28px;
    height: 150px;
    width: 150px;
  }

  #page_applisting .app-title {
    font-size: 44px;
  }

  #page_applisting .app-actions {
    align-items: stretch;
    flex-direction: column;
  }

  #page_applisting .download-button {
    max-width: 230px;
  }

  #page_applisting .app-page .section {
    max-width: calc(100vw - 36px);
    padding: 26px;
    width: calc(100vw - 36px);
  }

  #page_applisting .description {
    font-size: 16px;
    line-height: 1.68;
  }

  #page_applisting .screenshots {
    grid-template-columns: 1fr;
  }

  #page_applisting .screenshots img {
    height: auto;
    max-height: none;
    object-fit: contain;
  }

  #page_applisting .bmaa26-top-app-cta {
    max-width: calc(100vw - 36px);
    padding: 22px;
    width: calc(100vw - 36px);
  }

  #page_applisting .chunky-cta {
    width: 100%;
  }
}

/* Single app submission page */
.bmaa26-content--open .app-detail {
  margin: 0 auto;
  max-width: 1120px;
  padding: 0;
}

.bmaa26-content--open .app-detail .row {
  margin: 0;
}

.bmaa26-content--open .app-detail .heading-block {
  align-items: end;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) 220px;
  margin-bottom: 34px;
  padding: 0;
}

.bmaa26-content--open .app-detail .heading-block h1 {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(56px, 6vw, 72px);
  font-weight: 400;
  line-height: .98;
  margin: 0;
}

.bmaa26-content--open .app-detail .heading-block h1::after {
  background: var(--bmaa26-orange);
  content: "";
  display: block;
  height: 2px;
  margin: 22px 0;
  width: 48px;
}

.bmaa26-content--open .app-detail .app-views,
.bmaa26-content--open .app-detail .app-recommendations {
  align-items: center;
  color: #2a2e34;
  display: inline-flex;
  float: none;
  font-size: 15px;
  font-weight: 800;
  gap: 8px;
  line-height: 1.2;
  margin: 0 18px 0 0;
  padding: 0;
}

.bmaa26-content--open .app-detail .app-views::before,
.bmaa26-content--open .app-detail .app-recommendations::before {
  color: var(--bmaa26-orange);
  font-family: FontAwesome;
  font-size: 15px;
  font-weight: 400;
}

.bmaa26-content--open .app-detail .app-views::before {
  content: "\f06e";
}

.bmaa26-content--open .app-detail .app-recommendations::before {
  content: "\f08a";
}

.bmaa26-content--open .app-detail button.recommend-app,
.bmaa26-content--open .app-detail input.Button1 {
  align-items: center;
  background: var(--bmaa26-orange);
  border: 1px solid var(--bmaa26-orange);
  border-radius: 4px;
  box-shadow: 0 14px 30px rgba(255, 75, 20, .22);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--bmaa26-sans);
  font-size: 13px;
  font-weight: 900;
  justify-content: center;
  letter-spacing: .04em;
  line-height: 1.1;
  min-height: 48px;
  padding: 0 22px;
  text-transform: uppercase;
  transition: box-shadow .24s var(--bmaa26-ease), transform .24s var(--bmaa26-ease), background-color .24s var(--bmaa26-ease);
  width: 100%;
}

.bmaa26-content--open .app-detail button.recommend-app:hover,
.bmaa26-content--open .app-detail button.recommend-app:focus,
.bmaa26-content--open .app-detail input.Button1:hover,
.bmaa26-content--open .app-detail input.Button1:focus {
  background: #f24712;
  box-shadow: 0 20px 44px rgba(255, 75, 20, .30);
  transform: translateY(-2px);
}

.bmaa26-content--open .app-detail > .row[itemscope] {
  align-items: start;
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 1fr) 320px;
}

.bmaa26-content--open .app-detail > .row[itemscope]::before,
.bmaa26-content--open .app-detail > .row[itemscope]::after {
  content: none;
  display: none;
}

.bmaa26-content--open .app-detail .app-detail-right,
.bmaa26-content--open .app-detail .app-detail-left,
.bmaa26-content--open .app-detail [class*="col-md-"],
.bmaa26-content--open .app-detail [class*="col-lg-"] {
  float: none;
  min-height: 0;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}

.bmaa26-content--open .app-detail .module {
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(222, 219, 211, .88);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 17, 17, .07);
  margin-bottom: 26px;
  overflow: hidden;
}

.bmaa26-content--open .app-detail .winning-app {
  background:
    linear-gradient(135deg, rgba(255, 253, 248, .98), rgba(255, 248, 241, .94)),
    radial-gradient(circle at 0% 0%, rgba(255, 75, 20, .10), transparent 34%);
  border: 1px solid rgba(17, 17, 17, .09);
  border-radius: 8px;
  box-shadow: 0 20px 48px rgba(17, 17, 17, .08);
  color: var(--bmaa26-ink);
  display: grid;
  gap: 20px;
  grid-template-columns: 150px minmax(0, 1fr);
  min-height: 0;
  overflow: hidden;
  padding: 24px;
  position: relative;
  text-align: left;
}

.bmaa26-content--open .app-detail .winning-app::after {
  background: linear-gradient(90deg, var(--bmaa26-orange), rgba(255, 75, 20, 0));
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: auto;
  transform: none;
}

.bmaa26-content--open .app-detail .winning-app img {
  background: rgba(255, 255, 255, .84);
  border: 1px solid rgba(17, 17, 17, .08);
  border-radius: 9px;
  box-shadow: 0 12px 24px rgba(14, 17, 17, .08); 
  padding: 7px;
  z-index: 2;
  margin-top: 27px;
}

.bmaa26-content--open .app-detail .winning-app .contest-name {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(24px, 2.1vw, 32px);
  font-weight: 400;
  grid-column: 2;
  line-height: 1.18;
  margin: 0;
  position: relative;
  z-index: 1;
}

.bmaa26-content--open .app-detail .winning-app .contest-name::before {
  color: var(--bmaa26-orange);
  content: "Award Winner";
  display: block;
  font-family: var(--bmaa26-sans);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.bmaa26-content--open .app-detail .winning-app a {
  color: var(--bmaa26-orange);
  font-family: var(--bmaa26-sans);
  font-size: .55em;
  font-weight: 850;
  letter-spacing: .02em;
  line-height: 1.35;
  text-decoration: none;
  text-underline-offset: 4px;
  text-transform: uppercase;
}

.bmaa26-content--open .app-detail .winning-app a:hover,
.bmaa26-content--open .app-detail .winning-app a:focus {
  color: #cf3507;
}

.bmaa26-content--open .app-detail .app-description,
.bmaa26-content--open .app-detail .app-gallery,
.bmaa26-content--open .app-detail .app-info,
.bmaa26-content--open .app-detail .download-links,
.bmaa26-content--open .app-detail .app-links,
.bmaa26-content--open .app-detail .app-tags,
.bmaa26-content--open .app-detail .similar-apps,
.bmaa26-content--open .app-detail .app-image {
  padding: 24px;
}

.bmaa26-content--open .app-detail .app-description h2.app-name,
.bmaa26-content--open .app-detail .app-gallery h2,
.bmaa26-content--open .app-detail .app-detail-left h3 {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: 32px;
  font-weight: 400;
  line-height: 1.12;
  margin: 0 0 18px;
}

.bmaa26-content--open .app-detail .app-description h2.app-name::after,
.bmaa26-content--open .app-detail .app-gallery h2::after,
.bmaa26-content--open .app-detail .app-detail-left h3::after {
  background: var(--bmaa26-orange);
  content: "";
  display: block;
  height: 2px;
  margin-top: 13px;
  width: 42px;
}

.bmaa26-content--open .app-detail .app-description p,
.bmaa26-content--open .app-detail .app-description li {
  color: #30343a;
  font-size: 17px;
  line-height: 1.72;
}

.bmaa26-content--open .app-detail .app-description p + p,
.bmaa26-content--open .app-detail .app-description ul,
.bmaa26-content--open .app-detail .app-description ol {
  margin-top: 16px;
}

.bmaa26-content--open .app-detail .app-description ul,
.bmaa26-content--open .app-detail .app-description ol {
  padding-left: 22px;
}

.bmaa26-content--open .app-detail .app-description a {
  color: var(--bmaa26-orange);
  font-weight: 700;
}

.bmaa26-content--open .app-detail .app-image {
  text-align: center;
}

.bmaa26-content--open .app-detail .app-image img {
  border-radius: 24px;
  box-shadow: 0 20px 48px rgba(17, 17, 17, .14);
  display: block;
  height: auto;
  margin: 0 auto;
  max-height: 240px;
  max-width: 240px;
  object-fit: cover;
  width: 100%;
}

.bmaa26-content--open .app-detail .visible-xs {
  display: none;
}

.bmaa26-content--open .app-detail .hidden-xs {
  display: block;
}

.bmaa26-content--open .app-detail .app-info {
  padding-bottom: 10px;
  padding-top: 10px;
}

.bmaa26-content--open .app-detail .app-info p {
  border-bottom: 1px solid rgba(17, 17, 17, .09);
  color: #5a616b;
  font-size: 13px;
  letter-spacing: .03em;
  line-height: 1.35;
  margin: 0;
  padding: 16px 0;
  text-transform: uppercase;
}

.bmaa26-content--open .app-detail .app-info p:last-child {
  border-bottom: 0;
}

.bmaa26-content--open .app-detail .app-info p > span {
  color: var(--bmaa26-ink);
  display: block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.45;
  margin-top: 7px;
  text-transform: none;
}

.bmaa26-content--open .app-detail .app-info a {
  color: var(--bmaa26-orange);
  font-weight: 600;
}

.bmaa26-content--open .app-detail .app-info .contest-category {
  color: #7b828c;
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-top: 8px;
  text-transform: uppercase;
}

.bmaa26-content--open .app-detail .download-button {
  border: 0 !important;
  display: block;
  margin-top: 12px;
}

.bmaa26-content--open .app-detail .download-button img {
  display: block;
  height: auto;
  max-width: 220px;
  width: 100%;
}

.bmaa26-content--open .app-detail .app-links ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.bmaa26-content--open .app-detail .app-links li {
  list-style: none;
}

.bmaa26-content--open .app-detail .app-links a {
  align-items: center;
  background: rgba(17, 17, 17, .035);
  border: 1px solid rgba(17, 17, 17, .08);
  border-radius: 7px;
  color: var(--bmaa26-ink);
  display: flex;
  font-size: 14px;
  font-weight: 800;
  gap: 9px;
  line-height: 1.35;
  padding: 12px;
}

.bmaa26-content--open .app-detail .app-links a:hover,
.bmaa26-content--open .app-detail .app-links a:focus {
  border-color: rgba(255, 75, 20, .34);
  color: var(--bmaa26-orange);
}

.bmaa26-content--open .app-detail .app-tags a {
  background: rgba(17, 17, 17, .06);
  border-radius: 999px;
  color: #30343a;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  margin: 0 6px 8px 0;
  padding: 7px 10px;
  text-transform: uppercase;
}

.bmaa26-content--open .app-detail .app-tags a:hover,
.bmaa26-content--open .app-detail .app-tags a:focus {
  background: var(--bmaa26-orange);
  color: #fff;
}

.bmaa26-content--open .app-detail .similar-apps {
  display: grid;
  gap: 12px;
}

.bmaa26-content--open .app-detail .similar-apps h3 {
  margin-bottom: 6px;
}

.bmaa26-content--open .app-detail .similar {
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(17, 17, 17, .08);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(17, 17, 17, .055);
  overflow: hidden;
  padding: 14px;
  position: relative;
  transition: border-color .28s var(--bmaa26-ease), box-shadow .28s var(--bmaa26-ease), transform .28s var(--bmaa26-ease);
}

.bmaa26-content--open .app-detail .similar::before {
  background: linear-gradient(90deg, rgba(255, 75, 20, .0), rgba(255, 75, 20, .55), rgba(255, 75, 20, .0));
  bottom: 0;
  content: "";
  height: 2px;
  left: 16px;
  opacity: .65;
  position: absolute;
  right: 16px;
  transform: scaleX(.35);
  transform-origin: center;
  transition: opacity .28s var(--bmaa26-ease), transform .28s var(--bmaa26-ease);
}

.bmaa26-content--open .app-detail .similar:hover,
.bmaa26-content--open .app-detail .similar:focus-within {
  border-color: rgba(255, 75, 20, .24);
  box-shadow: 0 18px 42px rgba(17, 17, 17, .10);
  transform: translateY(-3px);
}

.bmaa26-content--open .app-detail .similar:hover::before,
.bmaa26-content--open .app-detail .similar:focus-within::before {
  opacity: 1;
  transform: scaleX(1);
}

.bmaa26-content--open .app-detail .similar-top {
  align-items: start;
  display: grid;
  gap: 10px 12px;
  grid-template-columns: 62px minmax(0, 1fr);
}

.bmaa26-content--open .app-detail .similar-top > a:first-child {
  border: 0 !important;
  display: block;
}

.bmaa26-content--open .app-detail .similar-top img {
  background: #fff;
  border: 1px solid rgba(17, 17, 17, .08);
  border-radius: 16px;
  box-shadow: 0 10px 22px rgba(17, 17, 17, .10);
  display: block;
  height: 62px;
  object-fit: cover;
  width: 62px;
}

.bmaa26-content--open .app-detail .similar .name {
  margin: 1px 0 0;
  min-width: 0;
}

.bmaa26-content--open .app-detail .similar .name a {
  color: var(--bmaa26-ink);
  display: inline-block;
  font-size: 16px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.18;
  text-decoration: none;
}

.bmaa26-content--open .app-detail .similar .name a:hover,
.bmaa26-content--open .app-detail .similar .name a:focus {
  color: var(--bmaa26-orange);
}

.bmaa26-content--open .app-detail .similar .btn,
.bmaa26-content--open .app-detail .similar a.btn {
  align-items: center;
  background: var(--bmaa26-orange);
  border: 1px solid var(--bmaa26-orange);
  border-radius: 7px;
  box-shadow: 0 10px 20px rgba(255, 75, 20, .18);
  color: #fff !important;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  gap: 8px;
  grid-column: 1 / -1;
  justify-content: center;
  letter-spacing: .04em;
  line-height: 1;
  margin-top: 3px;
  min-height: 38px;
  padding: 12px 14px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .25s var(--bmaa26-ease), border-color .25s var(--bmaa26-ease), box-shadow .25s var(--bmaa26-ease), transform .25s var(--bmaa26-ease);
  width: 100%;
}

.bmaa26-content--open .app-detail .similar .btn::after,
.bmaa26-content--open .app-detail .similar a.btn::after {
  content: "\f054";
  font-family: FontAwesome;
  font-size: 10px;
  font-weight: normal;
  line-height: 1;
}

.bmaa26-content--open .app-detail .similar .btn:hover,
.bmaa26-content--open .app-detail .similar .btn:focus,
.bmaa26-content--open .app-detail .similar a.btn:hover,
.bmaa26-content--open .app-detail .similar a.btn:focus {
  background: #111;
  border-color: #111;
  box-shadow: 0 14px 26px rgba(17, 17, 17, .18);
  color: #fff !important;
  transform: translateY(-1px);
}

.bmaa26-content--open .app-detail .similar .recs,
.bmaa26-content--open .app-detail .similar-desc {
  color: #5a616b;
  display: -webkit-box;
  font-size: 13px;
  line-height: 1.5;
  margin-top: 11px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.bmaa26-content--open .app-detail .app-gallery > .row {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bmaa26-content--open .app-detail .gallery-image {
  background: #fff;
  border: 1px solid rgba(17, 17, 17, .09);
  border-radius: 8px;
  box-shadow: 0 14px 32px rgba(17, 17, 17, .07);
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.bmaa26-content--open .app-detail .gallery-image a {
  border: 0 !important;
  display: block;
  position: relative;
}

.bmaa26-content--open .app-detail .gallery-image img {
  display: block;
  height: 400px;
  object-fit: cover;
  transition: transform .28s var(--bmaa26-ease), opacity .28s var(--bmaa26-ease);
  width: 100%;
}

.bmaa26-content--open .app-detail .gallery-image span {
  align-items: center;
  background: rgba(17, 17, 17, .38);
  color: #fff;
  display: flex;
  inset: 0;
  justify-content: center;
  opacity: 0;
  position: absolute;
  transition: opacity .24s var(--bmaa26-ease);
}

.bmaa26-content--open .app-detail .gallery-image span::before {
  content: "\f002";
  font-family: FontAwesome;
  font-size: 24px;
}

.bmaa26-content--open .app-detail .gallery-image:hover img {
  transform: scale(1.04);
}

.bmaa26-content--open .app-detail .gallery-image:hover span {
  opacity: 1;
}

.bmaa26-content--open .app-detail #vote-modal.modal {
  background: rgba(17, 17, 17, .62);
  inset: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 30px 18px;
  position: fixed;
  z-index: 30020;
}

.bmaa26-content--open .app-detail #vote-modal.modal:not(.in) {
  display: none;
}

.bmaa26-content--open .app-detail #vote-modal.modal.in {
  align-items: flex-start;
  display: flex !important;
  justify-content: center;
}

.bmaa26-content--open .app-detail #vote-modal .modal-dialog {
  margin: 0 auto;
  max-width: 860px;
  width: 100%;
}

.bmaa26-content--open .app-detail #vote-modal .modal-content {
  background: #fffdf8;
  border: 1px solid rgba(17, 17, 17, .10);
  border-radius: 8px;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .30);
  overflow: hidden;
}

.bmaa26-content--open .app-detail #vote-modal .modal-header {
  border-bottom: 1px solid rgba(17, 17, 17, .09);
  padding: 26px 30px;
  position: relative;
}

.bmaa26-content--open .app-detail #vote-modal .modal-header h2 {
  font-family: var(--bmaa26-serif);
  font-size: 42px;
  font-weight: 400;
  line-height: 1.1;
  margin: 0;
}

.bmaa26-content--open .app-detail #vote-modal .modal-header h2::after {
  background: var(--bmaa26-orange);
  content: "";
  display: block;
  height: 2px;
  margin-top: 16px;
  width: 42px;
}

.bmaa26-content--open .app-detail #vote-modal .close {
  align-items: center;
  background: var(--bmaa26-orange);
  border: 0;
  border-radius: 0 0 0 8px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 22px;
  height: 52px;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 64px;
}

.bmaa26-content--open .app-detail #vote-modal .modal-body {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 28px;
}

.bmaa26-content--open .app-detail #vote-modal .modal-body .vote-card-free .vote-card-badge {
    background: #edf3f8;
    color: #56677a;
}

.bmaa26-content--open .app-detail #vote-modal .modal-body .vote-card-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #eef6fb;
    color: #496074;
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .04em;
}


.bmaa26-content--open .app-detail #vote-modal .card {
  background: #fff;
  border: 1px solid rgba(17, 17, 17, .10);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(17, 17, 17, .06);
  color: var(--bmaa26-ink);
  margin: 0;
  padding: 0;
}

.bmaa26-content--open .app-detail #vote-modal .card-body {
  padding: 20px;
}
.bmaa26-content--open .app-detail #vote-modal .card-light button.recommend-app {
    background-color:#000 !important;
}
.bmaa26-content--open .app-detail #vote-modal .card-title {
  font-family: var(--bmaa26-serif);
  font-size: 28px;
  font-weight: 400;
  line-height: 1.15;
  margin: 18px 0 8px;
}

.bmaa26-content--open .app-detail #vote-modal .card-text {
  color: #3b4047;
  font-size: 14px;
  line-height: 1.45;
  margin: 0 0 16px;
}

.bmaa26-content--open .app-detail #vote-modal #vote-email,
.bmaa26-content--open .app-detail #vote-modal #label-vote-email-required,
.bmaa26-content--open .app-detail #vote-modal .clear {
  grid-column: 1 / -1;
  color:red;
}

.bmaa26-content--open .app-detail #vote-modal .modal-footer {
  border-top: 1px solid rgba(17, 17, 17, .09);
  padding: 18px 28px;
  text-align: right;
}

.bmaa26-content--open .app-detail #vote-modal .btn {
  background: #fff;
  border: 1px solid rgba(17, 17, 17, .22);
  border-radius: 4px;
  color: var(--bmaa26-ink);
  cursor: pointer;
  font-size: 13px;
  font-weight: 900;
  min-height: 42px;
  padding: 0 22px;
  text-transform: uppercase;
}

@media (max-width: 920px) {
  .bmaa26-content--open .app-detail .heading-block,
  .bmaa26-content--open .app-detail > .row[itemscope] {
    grid-template-columns: 1fr;
  }

  .bmaa26-content--open .app-detail .recommend-app {
    justify-self: start;
    max-width: 260px;
    width: 100%;
  }

  .bmaa26-content--open .app-detail .app-gallery > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .bmaa26-content--open .app-detail .heading-block h1 {
    font-size: 52px;
  }

  .bmaa26-content--open .app-detail .app-views,
  .bmaa26-content--open .app-detail .app-recommendations {
    display: flex;
    margin: 0 0 9px;
  }

  .bmaa26-content--open .app-detail .recommend-app {
    max-width: none;
  }

  .bmaa26-content--open .app-detail .visible-xs {
    display: block;
  }

  .bmaa26-content--open .app-detail .hidden-xs {
    display: none;
  }

  .bmaa26-content--open .app-detail .app-description,
  .bmaa26-content--open .app-detail .app-gallery,
  .bmaa26-content--open .app-detail .app-info,
  .bmaa26-content--open .app-detail .download-links,
  .bmaa26-content--open .app-detail .app-links,
  .bmaa26-content--open .app-detail .app-tags,
  .bmaa26-content--open .app-detail .similar-apps,
  .bmaa26-content--open .app-detail .app-image {
    padding: 20px;
  }

  .bmaa26-content--open .app-detail .app-description h2.app-name,
  .bmaa26-content--open .app-detail .app-gallery h2,
  .bmaa26-content--open .app-detail .app-detail-left h3 {
    font-size: 28px;
  }

  .bmaa26-content--open .app-detail .app-description p,
  .bmaa26-content--open .app-detail .app-description li {
    font-size: 16px;
  }

  .bmaa26-content--open .app-detail .app-gallery > .row,
  .bmaa26-content--open .app-detail #vote-modal .modal-body {
    grid-template-columns: 1fr;
  }

  .bmaa26-content--open .app-detail .gallery-image img {
    height: auto;
    max-height: 520px;
  }

  .bmaa26-content--open .app-detail #vote-modal .modal-header h2 {
    font-size: 34px;
  }
}

.bmaa26-content .winner-image img,
.bmaa26-content .app-image img {
  border-radius: 0;
}

.bmaa26-footer {
  background: #141414;
  color: #fff;
  padding: 44px 31px 34px;
}

.bmaa26-footer__inner {
  display: grid;
  gap: 42px;
  grid-template-columns: 190px 1fr minmax(430px, 2.6fr);
  margin: 0 auto;
  max-width: 1120px;
}

.bmaa26-footer__brand img {
  display: block;
  height: auto;
  max-width: 190px;
  width: 100%;
}

.bmaa26-footer__intro p {
  color: #f5f5f5;
  font-size: 14px;
  line-height: 1.55;
  margin: 0 0 35px;
  max-width: 180px;
}

.bmaa26-socials {
  display: flex;
  gap: 20px;
}

.bmaa26-socials a {
  color: #fff;
  font-size: 14px;
  text-transform: lowercase;
  transition: color .2s var(--bmaa26-ease);
}

.bmaa26-socials a:hover,
.bmaa26-socials a:focus {
  color: var(--bmaa26-orange);
}

.bmaa26-footer__nav {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bmaa26-footer__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.bmaa26-footer__nav li {
  margin: 0;
  padding: 0;
}

.bmaa26-footer__nav h4 {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 11px;
  text-transform: uppercase;
}

.bmaa26-footer__nav a {
  color: #f3f3f3;
  display: block;
  font-size: 13px;
  line-height: 1.65;
  transition: color .2s var(--bmaa26-ease);
}

.bmaa26-footer__nav a:hover,
.bmaa26-footer__nav a:focus {
  color: var(--bmaa26-orange);
}

.bmaa26-footer__bottom {
  align-items: end;
  display: flex;
  justify-content: space-between;
  margin: 42px auto 0;
  max-width: 1120px;
}

.bmaa26-footer__bottom p {
  color: #efefef;
  font-size: 13px;
  margin: 0;
}

.bmaa26-footer__bottom span {
  margin: 0 20px;
}

.bmaa26-footer__bottom a {
  transition: color .2s var(--bmaa26-ease);
}

.bmaa26-footer__bottom a:hover,
.bmaa26-footer__bottom a:focus {
  color: var(--bmaa26-orange);
}

.bmaa26-footer a:hover,
.bmaa26-footer a:focus {
  color: var(--bmaa26-orange) !important;
}

@media (max-width: 920px) {
  .bmaa26-subpage-shell {
    gap: 46px;
    grid-template-columns: 1fr;
    padding: 42px 24px 74px;
  }

  .bmaa26-subnav,
  .bmaa26-blog-sidebar {
    order: 2;
  }

  .bmaa26-subpage-main {
    order: 1;
  }

  .bmaa26-subnav__panel {
    position: static;
  }

  .bmaa26-page-heading {
    margin-top: 18px;
  }

  .bmaa26-content .bmaa26-contest-list-card {
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  }

  .bmaa26-content .bmaa26-contest-list-card__meta {
    grid-column: 2;
    padding: 0 30px 36px;
  }

  .bmaa26-blog-card__image {
    aspect-ratio: 16 / 6;
  }

  #page_mobile_app_reviews .bmaa26-blog-card__image {
    aspect-ratio: auto;
  }

  #page_mobile_app_reviews .bmaa26-blog-article {
    gap: 0 28px;
    grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
  }

  #page_mobile_app_reviews .bmaa26-blog-article__hero {
    padding: 28px;
  }

  #page_mobile_app_reviews .bmaa26-blog-article__hero img {
    max-height: 150px;
    max-width: 150px;
  }

  .bmaa26-related-blogs__grid {
    grid-template-columns: 1fr;
  }

  .bmaa26-contest-hero {
    grid-template-columns: 1fr;
  }

  .bmaa26-contest-hero__image {
    max-width: 560px;
  }

  .bmaa26-contest-stats {
    gap: 0;
    grid-template-columns: 1fr;
    padding: 8px 28px;
  }

  .bmaa26-contest-stat {
    padding: 24px 0;
  }

  .bmaa26-contest-stat + .bmaa26-contest-stat {
    border-left: 0;
    border-top: 1px solid rgba(222, 219, 211, .9);
  }

  .bmaa26-contest-countdown {
    grid-template-columns: 1fr;
  }

  .bmaa26-contest-countdown__timer {
    justify-self: stretch;
  }

  .bmaa26-contest-countdown__timer.stc-skin-simple,
  .bmaa26-contest-countdown__timer .stc-skin-simple {
    justify-content: flex-start;
    min-width: 0;
  }

  .bmaa26-winners-stage {
    margin-left: 0;
    margin-right: 0;
    min-height: 0;
    padding: 60px 22px 84px;
  }

  .bmaa26-podium-card {
    max-width: 220px;
  }

  .bmaa26-podium-card--center {
    max-width: 246px;
  }

  .bmaa26-podium-base {
    max-width: 270px;
  }

  .bmaa26-podium-slot--center .bmaa26-podium-base {
    max-width: 316px;
  }

  .bmaa26-contest-cta {
    grid-template-columns: 62px minmax(0, 1fr);
  }

  .bmaa26-empty-contest {
    grid-template-columns: 62px minmax(0, 1fr);
  }

  .bmaa26-contest-cta .bmaa26-contest-action,
  .bmaa26-empty-contest .bmaa26-contest-action,
  .bmaa26-past-contests-cta .bmaa26-contest-action {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .bmaa26-content .bmaa26-past-contests-cta {
    grid-template-columns: 62px minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .bmaa26-header {
    grid-template-columns: 210px auto auto;
    padding: 20px;
  }

  .bmaa26-nav-toggle {
    background: transparent;
    border: 0;
    display: inline-flex;
    flex-direction: column;
    gap: 5px;
    height: 36px;
    justify-content: center;
    grid-column: 3;
    justify-self: end;
    padding: 0;
    width: 36px;
  }

  .bmaa26-nav-toggle span:not(.bmaa26-sr-only) {
    background: #111;
    display: block;
    height: 2px;
    width: 24px;
  }

  .bmaa26-nav {
    background: rgba(255,253,248,.98);
    border-top: 1px solid var(--bmaa26-line);
    display: none;
    flex-direction: column;
    gap: 18px;
    grid-column: 1 / -1;
    justify-content: flex-start;
    padding: 20px 0;
  }

  .bmaa26-nav ul,
  .bmaa26-nav-list {
    align-items: center;
    flex-direction: column;
    gap: 18px;
  }

  .bmaa26-nav > ul > li,
  .bmaa26-nav > .bmaa26-nav-list > li {
    text-align: center;
    width: 100%;
  }

  .bmaa26-nav > ul > li.bmaa26-nav-item--has-subnav > a,
  .bmaa26-nav > .bmaa26-nav-list > li.bmaa26-nav-item--has-subnav > a {
    justify-content: center;
  }

  .bmaa26-nav > ul > li.bmaa26-nav-item--has-subnav > a::after,
  .bmaa26-nav > .bmaa26-nav-list > li.bmaa26-nav-item--has-subnav > a::after {
    transform: translateY(1px);
  }

  .bmaa26-nav .subnav,
  .bmaa26-nav-subnav {
    background: rgba(255, 75, 20, .035);
    border: 0;
    border-radius: 8px;
    box-shadow: none;
    display: grid !important;
    gap: 6px;
    left: auto;
    margin: 10px auto 0;
    min-width: 0;
    opacity: 1;
    padding: 10px;
    pointer-events: auto;
    position: static;
    text-align: center;
    transform: none;
    visibility: visible;
    width: min(280px, 100%);
  }

  .bmaa26-nav .subnav::before,
  .bmaa26-nav .subnav::after,
  .bmaa26-nav-subnav::before,
  .bmaa26-nav-subnav::after {
    content: none;
  }

  .bmaa26-nav .subnav a,
  .bmaa26-nav-subnav a {
    justify-content: center;
    min-height: 36px;
    padding: 8px 10px;
  }

  .bmaa26-nav .subnav a::after,
  .bmaa26-nav-subnav a::after {
    content: none;
  }

  .bmaa26-nav-list--mega > li {
    position: relative;
  }

  .bmaa26-nav-link {
    justify-content: center;
    min-height: 36px;
  }

  .bmaa26-mega {
    background: rgba(255, 75, 20, .035);
    border: 0;
    border-radius: 8px;
    box-shadow: none;
    left: auto;
    margin: 0 auto;
    max-height: 0;
    opacity: 1;
    overflow: hidden;
    pointer-events: auto;
    position: static;
    transform: none;
    transition: max-height .34s var(--bmaa26-ease), margin .24s var(--bmaa26-ease);
    visibility: visible;
    width: min(100%, 640px);
  }

  .bmaa26-mega::before {
    content: none;
  }

  .bmaa26-nav > .bmaa26-nav-list > li.bmaa26-nav-item--mega:hover > .bmaa26-mega {
    transform: none;
  }

  .bmaa26-nav > .bmaa26-nav-list > li.bmaa26-nav-item--mega.is-open > .bmaa26-mega {
    margin-top: 12px;
    max-height: 2200px;
    transform: none;
  }

  .bmaa26-mega__inner,
  .bmaa26-mega__inner--about,
  .bmaa26-mega__inner--contests,
  .bmaa26-mega__inner--apps,
  .bmaa26-mega__inner--resources {
    display: grid;
    gap: 18px;
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .bmaa26-mega-feature {
    border-left: 0;
    border-top: 1px solid rgba(17, 17, 17, .09);
    padding-left: 0;
    padding-top: 18px;
  }

  .bmaa26-mega-title {
    font-size: 31px;
  }

  .bmaa26-mega-link {
    grid-template-columns: 44px 1fr;
    min-height: 66px;
    text-align: left;
  }

  .bmaa26-mega-link__icon {
    height: 42px;
    width: 42px;
  }

  .bmaa26-mega-link strong {
    font-size: 15px;
  }

  .bmaa26-mega-link em {
    font-size: 13px;
  }

  .bmaa26-mega-contest-card {
    gap: 16px;
    grid-template-columns: 112px 1fr;
    padding: 12px;
  }

  .bmaa26-mega-contest-card__meta {
    border-left: 0;
    border-top: 1px solid rgba(17, 17, 17, .09);
    grid-column: 1 / -1;
    padding-left: 0;
    padding-top: 13px;
  }

  .bmaa26-mega-contest-card__title,
  .bmaa26-mega-winner__title {
    font-size: 24px;
  }

  .bmaa26-mega-winner {
    grid-template-columns: 72px 1fr;
  }

  .bmaa26-mega-winner__logo {
    border-radius: 16px;
    height: 72px;
    width: 72px;
  }

  .bmaa26-nav.is-open {
    display: flex;
  }

  .bmaa26-header-actions {
    gap: 10px;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    margin-right: 12px;
  }

  .bmaa26-header-actions > .bmaa26-button {
    display: none;
  }

  .bmaa26-header-login {
    height: 48px;
    justify-content: center;
    padding: 0 !important;
    width: 48px;
  }

  .bmaa26-header-login span {
    display: none;
  }

  .bmaa26-header-search,
  .bmaa26-header-search.is-open,
  .bmaa26-header-search:focus-within {
    width: 48px;
  }

  .bmaa26-header-search.is-open .bmaa26-header-search__input {
    left: auto;
    position: fixed;
    right: 20px;
    top: 72px;
    transform: none;
    width: min(330px, calc(100vw - 40px));
    z-index: 341;
  }

  .bmaa26-header-search:focus-within .bmaa26-header-search__input {
    transform: none;
  }

  .bmaa26-open-shell {
    padding: 46px 22px 72px;
  }

  .bmaa26-page-heading {
    margin-bottom: 42px;
  }

  .bmaa26-page-heading h1 {
    font-size: 54px;
  }

  .bmaa26-page-heading .subheading {
    font-size: 28px;
    margin-top: 28px;
  }

  .bmaa26-content h2 {
    font-size: 35px;
  }

  .bmaa26-content h3 {
    font-size: 29px;
  }

  .bmaa26-content p,
  .bmaa26-content li {
    font-size: 17px;
    line-height: 1.75;
  }

  .bmaa26-content .award-contests,
  .bmaa26-content .winners-table,
  .bmaa26-content .nominees,
  .bmaa26-content .bmaa26-app-grid,
  .bmaa26-content .bmaa26-app-listing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bmaa26-content .award-contests .open-contest {
    grid-template-columns: 1fr;
  }

  .bmaa26-content .award-contests .contest-image,
  .bmaa26-content .award-contests .contest-info {
    grid-column: 1;
    grid-row: auto;
  }

  .bmaa26-content .bmaa26-contest-list-card {
    grid-template-columns: 1fr;
  }

  .bmaa26-content .bmaa26-contest-list-card__image img {
    aspect-ratio: 1 / 1;
    max-height: none;
  }

  .bmaa26-content .bmaa26-contest-list-card__body {
    padding: 30px 28px 10px;
  }

  .bmaa26-content .bmaa26-contest-list-card__meta {
    grid-column: auto;
    padding: 18px 28px 34px;
  }

  .bmaa26-blog-heading h1,
  .bmaa26-blog-article__header h1 {
    font-size: 48px;
  }

  .bmaa26-blog-card__image,
  .bmaa26-blog-article__hero {
    aspect-ratio: 16 / 8.5;
  }

  .bmaa26-blog-article-cta {
    grid-template-columns: 1fr;
  }

  .bmaa26-blog-article-cta .bmaa26-contest-action {
    width: 100%;
  }

  .bmaa26-contest-hero h1 {
    font-size: 45px;
  }

  .bmaa26-contest-back {
    margin-bottom: 24px;
  }

  .bmaa26-contest-hero__image img {
    aspect-ratio: 1 / 1;
  }

  .bmaa26-content .contest-winners > h2 {
    text-align: center;
  }

  .bmaa26-winners-stage {
    background-image:none;
    gap: 22px;
    grid-template-columns: 1fr;
    padding-bottom: 34px;
  }

  .bmaa26-winners-stage::after {
    display: none;
  }

  .bmaa26-podium-card,
  .bmaa26-podium-card--center,
  .bmaa26-podium-card--left,
  .bmaa26-podium-card--right {
    margin-bottom: 0;
    max-width: 360px;
    min-height: 0;
    transform: none;
  }

  .bmaa26-podium-slot,
  .bmaa26-podium-slot--center,
  .bmaa26-podium-slot--left,
  .bmaa26-podium-slot--right {
    transform: none;
  }

  .bmaa26-podium-slot--center {
    order: 1;
  }

  .bmaa26-podium-slot--left {
    order: 2;
  }

  .bmaa26-podium-slot--right {
    order: 3;
  }

  .bmaa26-podium-card:hover,
  .bmaa26-podium-card:focus-within,
  .bmaa26-podium-card--center:hover,
  .bmaa26-podium-card--center:focus-within {
    transform: translateY(-4px);
  }

  .bmaa26-podium-rank {
    bottom: auto !important;
    font-size: 40px !important;
    left: 50%;
    right: auto;
    top: 45%;
    transform: translate(-50%, -50%);
  }

  .bmaa26-podium-slot--rank-1 .bmaa26-podium-rank {
    font-size: 48px !important;
  }

    .bmaa26-podium-rank {
        margin-top: 12px;
    }
    .bmaa26-podium-slot--rank-1 .bmaa26-podium-rank span::before {
        inset: 14px;
    }
    .bmaa26-podium-rank span::before {
        background-size: 58px 72px;
        inset: 11px;
    }

  .bmaa26-podium-base,
  .bmaa26-podium-slot--center .bmaa26-podium-base {
    max-width: 300px;
    width: 100%;
  }

  .bmaa26-content input[type="submit"],
  .bmaa26-content button,
  .bmaa26-content .btn,
  .bmaa26-content a.btn,
  .bmaa26-content .chunky-cta,
  .bmaa26-content .contest-submit-app a {
    white-space: normal;
  }

  .bmaa26-content .bmaa26-app-card__main,
  .bmaa26-content .bmaa26-app-listing-card__main {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .bmaa26-content .bmaa26-app-card__logo a,
  .bmaa26-content .bmaa26-app-listing-card .logo,
  .bmaa26-content .bmaa26-app-listing-card .logo img {
    height: 96px;
    width: 96px;
  }

  .bmaa26-footer__inner,
  .bmaa26-footer__nav {
    grid-template-columns: 1fr;
  }

  .bmaa26-footer__bottom {
    align-items: start;
    flex-direction: column;
    gap: 16px;
  }

  #page_mobile_app_reviews .bmaa26-blog-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  #page_mobile_app_reviews .bmaa26-blog-card__image {
    border-bottom: 1px solid rgba(222, 219, 211, .9);
    border-right: 0;
    min-height: 220px;
    padding: 28px;
  }

  #page_mobile_app_reviews .bmaa26-blog-card__image img {
    max-height: 150px;
    max-width: 150px;
  }

  #page_mobile_app_reviews .bmaa26-blog-card__body {
    padding: 28px;
  }

  #page_mobile_app_reviews .bmaa26-blog-article {
    display: block;
  }

  #page_mobile_app_reviews .bmaa26-blog-article__hero {
    margin-bottom: 28px;
    max-width: 240px;
  }

  #page_mobile_app_reviews .bmaa26-blog-article__header {
    margin-bottom: 30px;
  }

  #page_mobile_app_reviews .bmaa26-blog-article__body {
    margin-top: 0;
  }
}

@media (max-width: 480px) {
  .bmaa26-header {
    grid-template-columns: 170px 1fr auto;
  }

  .bmaa26-subpage-shell,
  .bmaa26-open-shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .bmaa26-contest-hero__copy,
  .bmaa26-contest-hero__description,
  .bmaa26-contest-hero h1 {
    max-width: calc(100vw - 36px);
  }

  .bmaa26-contest-hero h1 {
    font-size: 39px;
    line-height: 1.04;
  }

  .bmaa26-contest-hero__description {
    font-size: 16px;
    line-height: 1.65;
  }

  .bmaa26-subnav__panel,
  .bmaa26-subnav-cta {
    padding-left: 22px;
    padding-right: 22px;
  }

  .bmaa26-page-heading h1 {
    font-size: 45px;
  }

  .bmaa26-page-heading .subheading {
    font-size: 24px;
  }

  .bmaa26-content .pagination,
  .bmaa26-content ul.pagination {
    gap: 13px;
  }

  .bmaa26-content .pagination > li > a,
  .bmaa26-content .pagination > li > span {
    font-size: 17px;
    height: 50px;
    min-width: 50px;
  }

  .bmaa26-content .pagination > li.next-page > a,
  .bmaa26-content .pagination > li.previous-page > a,
  .bmaa26-content .pagination > li.next-page > span,
  .bmaa26-content .pagination > li.previous-page > span {
    height: 34px;
    min-width: 34px;
  }

  .bmaa26-content h1 {
    font-size: 42px;
  }

  .bmaa26-content h2 {
    font-size: 31px;
  }

  .bmaa26-content h3 {
    font-size: 26px;
  }

  .bmaa26-content th,
  .bmaa26-content td {
    display: block;
    width: 100%;
  }

  .bmaa26-content .winners-table,
  .bmaa26-content .nominees,
  .bmaa26-content .bmaa26-app-grid,
  .bmaa26-content .bmaa26-app-listing-grid {
    grid-template-columns: 1fr;
  }

  .bmaa26-content .bmaa26-app-card,
  .bmaa26-content .bmaa26-app-listing-card .app-listing-inner {
    min-height: 0;
    padding: 22px 20px 0;
  }

  .bmaa26-content .bmaa26-app-listing-card .app-listing-inner {
    padding-bottom: 22px;
  }

  .bmaa26-content .bmaa26-app-card__main,
  .bmaa26-content .bmaa26-app-listing-card__main {
    gap: 16px;
    grid-template-columns: 86px minmax(0, 1fr);
  }

  .bmaa26-content .bmaa26-app-card__logo a,
  .bmaa26-content .bmaa26-app-listing-card .logo,
  .bmaa26-content .bmaa26-app-listing-card .logo img {
    border-radius: 20px;
    height: 86px;
    width: 86px;
  }

  .bmaa26-content .bmaa26-app-card__logo img {
    border-radius: 20px;
  }

  .bmaa26-empty-contest,
  .bmaa26-empty-contest--quiet,
  .bmaa26-content .bmaa26-past-contests-cta {
    grid-template-columns: 1fr;
    padding: 26px 22px;
  }

  .bmaa26-empty-contest .bmaa26-contest-action,
  .bmaa26-content .bmaa26-past-contests-cta .bmaa26-contest-action {
    justify-self: stretch;
    width: 100%;
  }

  .bmaa26-content .bmaa26-app-card__details h3,
  .bmaa26-content .bmaa26-app-listing-card .app-name {
    font-size: 23px;
  }

  .bmaa26-content .bmaa26-app-card__status-row {
    flex-wrap: wrap;
  }

  .bmaa26-content .bmaa26-app-card__metrics {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .bmaa26-content .bmaa26-contest-list {
    gap: 22px;
  }

  .bmaa26-content .bmaa26-contest-list-card__body {
    padding: 24px 22px 8px;
  }

  .bmaa26-content .bmaa26-contest-list-card__body h3 {
    font-size: 32px;
  }

  .bmaa26-content .bmaa26-contest-list-card__category,
  .bmaa26-content .bmaa26-contest-list-card__description,
  .bmaa26-content .bmaa26-contest-date {
    font-size: 15px;
  }

  .bmaa26-content .bmaa26-contest-list-card__meta {
    padding: 16px 22px 30px;
  }

  .bmaa26-content .bmaa26-contest-action {
    min-height: 46px;
  }

  .bmaa26-contest-stats {
    padding-left: 22px;
    padding-right: 22px;
  }

  .bmaa26-contest-stat {
    gap: 4px 14px;
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .bmaa26-contest-stat__icon {
    height: 50px;
    width: 50px;
  }

  .bmaa26-contest-stat strong {
    font-size: 21px;
  }

  .bmaa26-contest-countdown {
    gap: 22px;
    margin-top: -12px;
    padding: 24px 22px;
  }

  .bmaa26-contest-countdown__copy {
    gap: 14px;
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .bmaa26-contest-countdown__icon {
    height: 50px;
    width: 50px;
  }

  .bmaa26-contest-countdown h2 {
    font-size: 29px;
  }

  .bmaa26-contest-countdown__timer.stc-skin-simple,
  .bmaa26-contest-countdown__timer .stc-skin-simple {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bmaa26-contest-countdown .stc-skin-simple .stc-group {
    min-width: 0;
    width: 100% !important;
  }

  .bmaa26-contest-cta {
    grid-template-columns: 1fr;
    padding: 24px 22px;
  }

  .bmaa26-contest-cta .bmaa26-contest-action {
    justify-self: stretch;
    width: 100%;
  }

  .bmaa26-blog-heading h1,
  .bmaa26-blog-article__header h1 {
    font-size: 42px;
  }

  .bmaa26-blog-card__body {
    padding: 22px 20px 28px;
  }

  .bmaa26-blog-card h2 {
    font-size: 27px;
  }

  .bmaa26-blog-card__image,
  .bmaa26-blog-article__hero {
    aspect-ratio: 16 / 10;
  }

  .bmaa26-blog-card__fallback,
  .bmaa26-blog-article__fallback,
  .bmaa26-blog-card:hover .bmaa26-blog-card__fallback,
  .bmaa26-blog-card:focus-within .bmaa26-blog-card__fallback {
    background-position: center top;
    background-size: cover;
    padding: 42px 24px 22px;
  }

  .bmaa26-blog-card__fallback strong,
  .bmaa26-blog-article__fallback strong {
    font-size: 30px;
    max-width: 250px;
  }

  .bmaa26-blog-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .bmaa26-blog-article__body,
  .bmaa26-blog-article__body p,
  .bmaa26-blog-article__body li {
    font-size: 16px;
    line-height: 1.78;
  }

  .bmaa26-blog-tags {
    align-items: flex-start;
    flex-direction: column;
  }

  .bmaa26-blog-article-cta {
    padding: 22px 20px;
  }
}

@media (max-width: 480px) {
  .bmaa26-content .bmaa26-contest-hero h1 {
    font-size: 38px;
    line-height: 1.06;
  }

  .bmaa26-content .bmaa26-contest-hero__description {
    font-size: 16px;
    line-height: 1.65;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bmaa-2026 *,
  .bmaa-2026 *::before,
  .bmaa-2026 *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .bmaa26-button:hover,
  .bmaa26-button:focus,
  .bmaa26-link-button:hover,
  .bmaa26-link-button:focus,
  .bmaa26-subnav a:hover,
  .bmaa26-subnav a:focus,
  .bmaa26-subnav-cta:hover,
  .bmaa26-subnav-cta:focus-within,
  .bmaa26-subnav-login input[type="submit"]:hover,
  .bmaa26-subnav-login input[type="submit"]:focus,
  .bmaa26-content input[type="submit"]:hover,
  .bmaa26-content button:hover,
  .bmaa26-content .btn:hover,
  .bmaa26-content a.btn:hover,
  .bmaa26-content .chunky-cta:hover,
  .bmaa26-content .contest-submit-app a:hover,
  .bmaa26-content .module:hover,
  .bmaa26-content .card:hover,
  .bmaa26-content .pagination > li > a:hover,
  .bmaa26-content .pagination > li > a:focus,
  .bmaa26-content .bmaa26-app-card:hover,
  .bmaa26-content .bmaa26-contest-list-card:hover,
  .bmaa26-content .bmaa26-contest-list-card:focus-within,
  .bmaa26-content .bmaa26-contest-action:hover,
  .bmaa26-content .bmaa26-contest-action:focus,
  .bmaa26-content .bmaa26-app-card:focus-within,
  .bmaa26-content .bmaa26-app-listing-card__link:hover .app-listing-inner,
  .bmaa26-content .bmaa26-app-listing-card__link:focus .app-listing-inner {
    transform: none;
  }
}

.bmaa26-content button.btn-gpay {
    background-color: #000 !important;
}
.bmaa26-content button.btn-gpay img {
    height: 25px;
    padding: 0 8px;
}

/* Submit an app redesign */
.bmaa26-submit-shell .bmaa26-page {
  background: #fffdf8;
}

.bmaa26-submit-hero {
  background: #fffdf8;
  min-height: 370px;
  overflow: hidden;
  position: relative;
}

.bmaa26-submit-hero::after {
  display: none;
}

.bmaa26-submit-hero__inner {
  align-items: start;
  display: grid;
  grid-template-columns: minmax(0, 560px) 1fr;
  margin: 0 auto;
  max-width: 1120px;
  min-height: 370px;
  overflow: hidden;
  padding: 44px 24px 68px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.bmaa26-submit-hero__inner::before {
  background: url('/assets/images/home2026/hero-submit-app.png') right 44% / auto 112% no-repeat;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}



.bmaa26-submit-hero__copy {
  max-width: 560px;
  position: relative;
  z-index: 1;
}

.bmaa26-submit-kicker {
  color: var(--bmaa26-orange);
  display: block;
  font-family: var(--bmaa26-sans);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  margin-bottom: 24px;
  text-transform: uppercase;
}

.bmaa26-submit-hero h1 {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(60px, 5.2vw, 78px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: .98;
  margin: 0;
}

.bmaa26-submit-hero h1::after {
  background: var(--bmaa26-orange);
  content: "";
  display: block;
  height: 2px;
  margin-top: 24px;
  width: 40px;
}

.bmaa26-submit-hero .subheading {
  color: var(--bmaa26-ink);
  display: block;
  font-family: var(--bmaa26-serif);
  font-size: clamp(23px, 1.9vw, 29px);
  font-weight: 400;
  line-height: 1.16;
  margin-top: 25px;
  max-width: 460px;
}

.bmaa26-submit-hero__art {
  align-self: stretch;
  min-height: 300px;
  position: relative;
  z-index: 1;
}

.bmaa26-submit-hero__laurel {
  background: rgba(255, 255, 255, .50);
  display: block;
  height: 190px;
  mask: url('/assets/images/home2026/submit-laurel-2026.svg?v=2') center / contain no-repeat;
  -webkit-mask: url('/assets/images/home2026/submit-laurel-2026.svg?v=2') center / contain no-repeat;
  opacity: .34;
  position: absolute;
  right: -44px;
  top: 48px;
  transform: rotate(16deg);
  width: 190px;
}

.bmaa26-submit-main {
  margin: -2px auto 0;
  max-width: 1120px;
  padding: 0 24px 72px;
  position: relative;
  z-index: 2;
}

.bmaa26-submit-content {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--bmaa26-ink);
  padding: 0;
}

.bmaa26-submit-shell #page_submit_an_app {
  display: block;
}

.bmaa26-submit-shell #signin {
  background: rgba(255, 75, 20, .06);
  border: 1px solid rgba(255, 75, 20, .18);
  border-radius: 8px;
  color: #2c2924;
  font-family: var(--bmaa26-sans);
  font-size: 15px;
  line-height: 1.55;
  margin: 0 auto 30px;
  max-width: 1120px;
  padding: 16px 18px;
}

#page_submit_an_app ~ .bmaa26-submit-shell #signin,
.bmaa26-submit-shell #page_submit_an_app #signin,
.bmaa26-submit-shell #signin {
  display: none;
}

.bmaa26-submit-shell #signin a {
  color: var(--bmaa26-orange);
  font-weight: 800;
}

.bmaa26-submit-shell #ContentID {
  margin: 0 auto 30px;
  max-width: 1120px;
}

.bmaa26-submit-shell #ContentID #MainContentID {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bmaa26-submit-shell #ContentID #MainContentID > div,
.bmaa26-submit-shell #ContentID #MainContentID > div > div {
  display: contents;
}

.bmaa26-submit-shell #ContentID .infoblock {
  background: transparent;
  border-right: 1px solid rgba(17, 17, 17, .12);
  display: block;
  margin: 0;
  min-height: 104px;
  padding: 13px 28px 13px 66px;
  position: relative;
  width: auto;
}

.bmaa26-submit-shell #ContentID .infoblock:last-child {
  border-right: 0;
}

.bmaa26-submit-shell #ContentID .infoblock i {
  align-items: center;
  background: rgba(255, 75, 20, .08);
  border-radius: 50%;
  color: var(--bmaa26-orange);
  display: inline-flex;
  float: none;
  font-size: 20px;
  height: 48px;
  justify-content: center;
  left: 0;
  margin: 0;
  position: absolute;
  top: 13px;
  width: 48px;
}

.bmaa26-submit-shell #ContentID .infoblock strong:first-of-type {
  color: var(--bmaa26-ink);
  display: block;
  font-family: var(--bmaa26-sans);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: 7px;
}

.bmaa26-submit-shell #ContentID .infoblock br {
  display: none;
}

.bmaa26-submit-shell #ContentID h2,
.bmaa26-submit-shell #ContentID h3,
.bmaa26-submit-shell #ContentID h4 {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-sans);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
  margin: 0 0 10px;
}

.bmaa26-submit-shell #ContentID p,
.bmaa26-submit-shell #ContentID li {
  color: #2d2b27;
  font-family: var(--bmaa26-sans);
  font-size: 14px;
  line-height: 1.48;
  margin: 0;
}

.bmaa26-submit-shell .stats-wrapper {
  background: transparent;
  display: block;
  margin: 0 auto 32px;
  max-width: 1120px;
  padding: 0;
}

.bmaa26-submit-shell .stats-card {
  background: radial-gradient(circle at 12% 0, rgba(255, 75, 20, .15), transparent 24%), linear-gradient(135deg, #1c1c1a 0%, #10100f 100%);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 8px;
  box-shadow: 0 24px 54px rgba(17, 17, 17, .22), inset 0 1px 0 rgba(255, 255, 255, .08);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: none;
  padding: 30px 34px;
}

.bmaa26-submit-shell .stat {
  align-items: center;
  border-right: 1px solid rgba(255, 255, 255, .12);
  color: #fffdf8;
  display: grid;
  gap: 16px;
  grid-template-columns: 52px 1fr;
  min-width: 0;
  padding: 0 28px;
}

.bmaa26-submit-shell .stat:first-child {
  padding-left: 0;
}

.bmaa26-submit-shell .stat:last-child {
  border-right: 0;
  padding-right: 0;
}

.bmaa26-submit-shell .stat .icon {
  align-items: center;
  background: rgba(255, 75, 20, .08);
  border-radius: 50%;
  color: var(--bmaa26-orange);
  display: inline-flex;
  font-size: 25px;
  height: 52px;
  justify-content: center;
  opacity: 1;
  width: 52px;
}

.bmaa26-submit-shell .stat .value {
  color: #fffdf8;
  font-size: clamp(28px, 2.6vw, 38px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}

.bmaa26-submit-shell .stat .label {
  color: rgba(255, 253, 248, .82);
  font-size: 14px;
  line-height: 1.3;
  margin-top: 7px;
  opacity: 1;
  padding: 0;
}

.bmaa26-submit-shell .submit-an-app {
  margin: 0;
}

.bmaa26-submit-shell .submit-an-app fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.bmaa26-submit-shell .submit-an-app .section,
.bmaa26-submit-shell .section-footer,
.bmaa26-submit-shell .gethelp {
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(17, 17, 17, .10);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(17, 17, 17, .08);
  margin: 0 auto 30px;
  max-width: 1120px;
  overflow: hidden;
}

.bmaa26-submit-shell .bmaa26-submit-benefits-section {
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

.bmaa26-submit-shell .section-heading {
  padding: 28px 32px 0;
}

.bmaa26-submit-shell .section-heading.noshow {
  display: none !important;
}

.bmaa26-submit-shell .section-heading h4 {
  color: var(--bmaa26-ink) !important;
  font-family: var(--bmaa26-serif) !important;
  font-size: clamp(27px, 2.2vw, 36px) !important;
  font-weight: 400 !important;
  letter-spacing: 0;
  line-height: 1.12;
  margin: 0;
}

.bmaa26-submit-shell .section-heading h4::after,
.bmaa26-submit-shell .award-level-info h3::after,
.bmaa26-submit-shell .section-footer::before {
  background: var(--bmaa26-orange);
  content: "";
  display: block;
  height: 2px;
  margin-top: 18px;
  width: 36px;
}

.bmaa26-submit-shell .section-heading h4 span {
  color: inherit !important;
}

.bmaa26-submit-shell .section-heading h4 i {
  color: var(--bmaa26-orange);
  font-size: .78em;
  margin-right: 10px;
}

.bmaa26-submit-shell .submit-an-app .section .section-body {
  background: transparent;
  border: 0;
  padding: 24px 32px 30px;
}

.bmaa26-submit-shell .bmaa26-submit-benefits-section .section-body {
  padding: 0 !important;
}

.bmaa26-submit-shell .benefits {
  color: var(--bmaa26-ink);
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 !important;
  padding: 20px;
}

.bmaa26-submit-shell .benefits > .col-sm-6 {
  float: none;
  padding: 0;
  width: auto;
}

.bmaa26-submit-shell .award-level-info {
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(17, 17, 17, .09);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(17, 17, 17, .08);
  height: 100%;
  padding: 28px 34px 28px;
}

.bmaa26-submit-shell .award-level-info h3 {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(26px, 1.9vw, 27px);
  font-weight: 400;
  line-height: 1.18;
  margin: 0 0 22px;
  border-bottom: none !important;
}

.bmaa26-submit-shell .award-level-info ul {
  display: grid;
  gap: 11px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.bmaa26-submit-shell .award-level-info li {
  color: #2c2924;
  font-family: var(--bmaa26-sans);
  font-size: 14px;
  line-height: 1.5;
  list-style: none;
  padding-left: 30px;
  position: relative;
}

.bmaa26-submit-shell .submit-an-app .section .section-body .benefits .award-level-info ul li::before {
  align-items: center;
  border: 1px solid var(--bmaa26-orange);
  border-radius: 50%;
  color: var(--bmaa26-orange);
  content: "\f00c" !important;
  display: inline-flex !important;
  font-family: FontAwesome !important;
  font-size: 8px !important;
  height: 17px;
  justify-content: center;
  left: 0;
  line-height: 1;
  position: absolute;
  text-align: center;
  top: 3px;
  width: 17px;
}

.bmaa26-submit-shell .bmaa26-submit-import-section .section-heading {
  padding: 24px 32px 0;
}

.bmaa26-submit-shell .bmaa26-submit-import-section .section-heading h4 {
  font-size: clamp(25px, 1.9vw, 32px) !important;
}

.bmaa26-submit-shell .bmaa26-submit-import-section .section-heading h4::after {
  margin-top: 14px;
}

.bmaa26-submit-shell .submit-an-app .bmaa26-submit-import-section .section-body {
  padding: 24px 32px 28px;
}

.bmaa26-submit-shell #row-import {
  align-items: end;
  display: grid;
  gap: 18px;
  grid-template-columns: 130px 1fr 200px;
  margin: 0;
  padding: 0;
}

.bmaa26-submit-shell .submit-an-app .form-group {
  clear: both;
  margin: 0;
  padding: 0 !important;
}

.bmaa26-submit-shell .submit-an-app .form-group + .form-group {
  margin-top: 20px;
}

.bmaa26-submit-shell .submit-an-app [class*="col-md-"],
.bmaa26-submit-shell .submit-an-app [class*="col-sm-"],
.bmaa26-submit-shell .submit-an-app [class*="col-xs-"] {
  float: none;
  min-height: 0;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}

.bmaa26-submit-shell .submit-an-app label,
.bmaa26-submit-shell .submit-an-app .control-label {
  color: #23211e !important;
  display: block;
  font-family: var(--bmaa26-sans);
  font-size: 16px !important;
  font-weight: bold;
  line-height: 1.25;
  padding: 0 !important;
  text-align: left !important;
}

.bmaa26-submit-shell .submit-an-app label.req::before {
  color: var(--bmaa26-orange) !important;
  margin-right: 5px;
}

.bmaa26-submit-shell .submit-an-app .form-control,
.bmaa26-submit-shell .submit-an-app input[type="text"],
.bmaa26-submit-shell .submit-an-app input[type="email"],
.bmaa26-submit-shell .submit-an-app input[type="url"],
.bmaa26-submit-shell .submit-an-app select,
.bmaa26-submit-shell .submit-an-app textarea {
  background: #fff;
  border: 1px solid rgba(17, 17, 17, .14);
  border-radius: 7px;
  box-shadow: none;
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-sans);
  font-size: 15px;
  min-height: 50px;
  outline: none;
  padding: 12px 14px;
  transition: border-color .22s var(--bmaa26-ease), box-shadow .22s var(--bmaa26-ease), background-color .22s var(--bmaa26-ease);
  width: 100%;
}

.bmaa26-submit-shell .submit-an-app textarea.submit-app-textarea {
  min-height: 210px;
  resize: vertical;
}

.bmaa26-submit-shell .submit-an-app .form-control:focus,
.bmaa26-submit-shell .submit-an-app input[type="text"]:focus,
.bmaa26-submit-shell .submit-an-app select:focus,
.bmaa26-submit-shell .submit-an-app textarea:focus {
  background: #fff;
  border-color: rgba(255, 75, 20, .68);
  box-shadow: 0 0 0 4px rgba(255, 75, 20, .10);
}

.bmaa26-submit-shell .chunky-cta,
.bmaa26-submit-shell .submit-an-app .btn,
.bmaa26-submit-shell .submit-an-app button,
.bmaa26-submit-shell .submit-modal-cta {
  background: var(--bmaa26-orange) !important;
  border: 0 !important;
  border-radius: 4px;
  box-shadow: 0 12px 24px rgba(255, 75, 20, .22);
  color: #fff !important;
  display: inline-flex;
  font-family: var(--bmaa26-sans);
  font-size: 14px;
  font-weight: normal !important;
  justify-content: center;
  letter-spacing: .03em;
  min-height: 50px;
  padding: 0 28px;
  text-transform: uppercase;
  transition: transform .28s var(--bmaa26-ease), box-shadow .28s var(--bmaa26-ease), background-color .28s var(--bmaa26-ease);
}

.bmaa26-submit-shell .chunky-cta:hover,
.bmaa26-submit-shell .chunky-cta:focus,
.bmaa26-submit-shell .submit-an-app .btn:hover,
.bmaa26-submit-shell .submit-an-app .btn:focus,
.bmaa26-submit-shell .submit-an-app button:hover,
.bmaa26-submit-shell .submit-an-app button:focus {
  background: #f24712 !important;
  box-shadow: 0 22px 42px rgba(255, 75, 20, .30);
  color: #fff !important;
  transform: translateY(-3px);
}

.bmaa26-submit-shell .bmaa26-submit-form-section .section-body {
  display: grid;
  gap: 20px;
}

.bmaa26-submit-shell .bmaa26-submit-form-section .form-group {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(170px, 240px) minmax(0, 1fr);
}

.bmaa26-submit-shell .bmaa26-submit-form-section #row-pricingtables,
.bmaa26-submit-shell .bmaa26-submit-form-section #row-paymenttype {
  display: block;
}

.bmaa26-submit-shell .bmaa26-submit-form-section small {
  color: var(--bmaa26-muted);
  display: block;
  font-size: 13px;
  line-height: 1.5;
  margin-top: 8px;
}

.bmaa26-submit-shell .viewdeadlines {
  color: var(--bmaa26-orange) !important;
  font-size: 14px;
  font-weight: normal;
  margin-top: 12px;
}

.bmaa26-submit-shell .ToolTip-Comment {
  border: 1px solid rgba(17, 17, 17, .14) !important;
  border-radius: 8px !important;
  box-shadow: var(--bmaa26-shadow-soft) !important;
  color: var(--bmaa26-ink);
  max-width: min(560px, calc(100vw - 48px));
}

.bmaa26-submit-shell .multiselect,
.bmaa26-submit-shell .btn-group,
.bmaa26-submit-shell .multiselect-container {
  width: 100%;
}

.bmaa26-submit-shell .multiselect {
  background: #fff !important;
  border: 1px solid rgba(17, 17, 17, .14) !important;
  border-radius: 7px !important;
  color: var(--bmaa26-ink) !important;
  justify-content: flex-start !important;
  min-height: 50px;
  text-align: left;
}

.bmaa26-submit-shell .bmaa26-submit-form-section--uploads .section-body {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bmaa26-submit-shell .bmaa26-submit-form-section--uploads .row-import,
.bmaa26-submit-shell .bmaa26-submit-form-section--uploads .row-download-header {
  grid-column: 1 / -1;
  margin: 0;
}

.bmaa26-submit-shell .bmaa26-submit-form-section--uploads #row-logo,
.bmaa26-submit-shell .bmaa26-submit-form-section--uploads [id^="row-screenshot"] {
  background: rgba(255, 253, 248, .72);
  border: 1px solid rgba(17, 17, 17, .10);
  border-radius: 8px;
  padding: 16px;
}

.bmaa26-submit-shell .fileupload {
  text-align: center;
}

.bmaa26-submit-shell .fileupload .thumbnail {
  align-items: center;
  background: #fff !important;
  border: 1px dashed rgba(17, 17, 17, .18) !important;
  border-radius: 8px;
  display: flex;
  height: 132px !important;
  justify-content: center;
  margin: 0 auto 14px;
  max-height: none !important;
  max-width: none !important;
  overflow: hidden;
  width: 100% !important;
}

.bmaa26-submit-shell .fileupload .thumbnail img {
  max-height: 100%;
  object-fit: contain;
}

.bmaa26-submit-shell .fileupload.fileupload-exists > .fileupload-new.thumbnail,
.bmaa26-submit-shell .fileupload.fileupload-exists .fileupload-new {
  display: none !important;
}

.bmaa26-submit-shell .fileupload.fileupload-new > .fileupload-preview.fileupload-exists,
.bmaa26-submit-shell .fileupload.fileupload-new .fileupload-exists {
  display: none !important;
}

.bmaa26-submit-shell .fileupload.fileupload-exists > .fileupload-preview.fileupload-exists {
  display: flex !important;
}

.bmaa26-submit-shell .fileupload .btn-file {
  min-height: 42px;
  padding: 0 14px;
  text-shadow:none;
  cursor:pointer;
}

.bmaa26-submit-shell .fileupload .btn-danger {
  background: #222 !important;
  min-height: 42px;
}

.bmaa26-submit-shell .bmaa26-submit-form-section--entry .section-body {
  gap: 24px;
}

.bmaa26-submit-shell #row-paymenttype,
.bmaa26-submit-shell #row-pricingtables,
.bmaa26-submit-shell #row-couponcode {
  display: block;
}

.bmaa26-submit-shell #awardLevels {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#page_award_levels .bmaa26-submit-shell #awardLevels {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.bmaa26-submit-shell #awardLevels > .clear {
    display: none;
}

.bmaa26-submit-shell #awardLevels > .col-sm-6,
.bmaa26-submit-shell #awardLevels > .col-md-6 {
  float: none;
  padding: 0;
  width: auto;
}

.bmaa26-submit-shell #awardLevels .plan {
  background: #fff;
  border: 1px solid rgba(17, 17, 17, .10);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(17, 17, 17, .08);
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0 0 26px;
  position: relative;
}

.bmaa26-submit-shell #awardLevels .plan.recommended {
  border-color: rgba(255, 75, 20, .50);
  box-shadow: 0 22px 50px rgba(255, 75, 20, .14), 0 18px 44px rgba(17, 17, 17, .08);
}

.bmaa26-submit-shell #awardLevels .plan .head {
  background: #fffdf8 !important;
  border-bottom: 1px solid rgba(17, 17, 17, .08);
  color: var(--bmaa26-ink) !important;
  padding: 26px 26px 18px;
}

.bmaa26-submit-shell #awardLevels .plan .head h2,
.bmaa26-submit-shell #awardLevels .plan h2 {
  color: var(--bmaa26-ink) !important;
  font-family: var(--bmaa26-serif);
  font-size: 32px;
  font-weight: 400;
  line-height: 1.12;
}

.bmaa26-submit-shell #awardLevels .plan .price {
  color: var(--bmaa26-orange);
  font-family: var(--bmaa26-sans);
  font-size: 34px;
  font-weight: 900;
  padding: 20px 26px 6px;
}

.bmaa26-submit-shell #awardLevels .plan ul {
  list-style: none;
  margin: 0;
  padding: 14px 26px 20px;
}

.bmaa26-submit-shell #awardLevels .plan li {
  border-top: 1px solid rgba(17, 17, 17, .08);
  color: #2c2924;
  font-size: 15px;
  line-height: 1.5;
  list-style: none;
  padding: 13px 0 13px 26px;
  position: relative;
}

.bmaa26-submit-shell #awardLevels .plan li::before {
  color: var(--bmaa26-orange);
  content: "\f058";
  font-family: FontAwesome;
  left: 0;
  position: absolute;
  top: 13px;
}

.bmaa26-submit-shell #awardLevels .plan button {
  margin: 0 26px;
  width: calc(100% - 52px);
}

.bmaa26-submit-shell #row-couponcode {
  background: rgba(255, 253, 248, .76);
  border: 1px solid rgba(17, 17, 17, .10);
  border-radius: 8px;
  margin-top: 24px;
  padding: 20px;
}

.bmaa26-submit-shell #row-couponcode .form-group {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: 130px 1fr;
}

.bmaa26-submit-shell #row-couponcode .col-md-10 {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr auto auto;
}

.bmaa26-submit-shell #loadCoupon {
  color: var(--bmaa26-orange) !important;
  font-size: 14px;
  font-weight: 900;
  padding: 0 !important;
  text-transform: uppercase;
}

.bmaa26-submit-shell #badge_paypal,
.bmaa26-submit-shell #badge_ssl {
  float: none !important;
  margin-top: 20px;
  text-align: right;
}

.bmaa26-submit-shell .section-footer {
  background: linear-gradient(135deg, rgba(255, 75, 20, .08), rgba(255, 255, 255, .86));
  display: grid;
  gap: 16px;
  grid-template-columns: 48px 1fr;
  padding: 24px 30px;
}

.bmaa26-submit-shell .section-footer::before {
  align-items: center;
  background: rgba(255, 75, 20, .10);
  border-radius: 50%;
  color: var(--bmaa26-orange);
  content: "\f05a";
  display: inline-flex;
  font-family: FontAwesome;
  font-size: 20px;
  height: 48px;
  justify-content: center;
  margin: 0;
  width: 48px;
}

.bmaa26-submit-shell .section-footer .alert {
  background: transparent;
  border: 0;
  color: #24211d;
  font-size: 15px;
  line-height: 1.72;
  margin: 0;
  padding: 0;
}

.bmaa26-submit-shell .section-footer a,
.bmaa26-submit-shell .gethelp a {
  color: var(--bmaa26-orange);
  font-weight: 850;
}

.bmaa26-submit-shell .gethelp {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #2c2924;
  font-size: 15px;
  padding: 0 0 8px;
}

.bmaa26-submit-shell .gethelp::before {
  color: var(--bmaa26-orange);
  content: "\f059";
  font-family: FontAwesome;
  margin-right: 8px;
}

.bmaa26-submit-shell .white-popup-block {
  background: #fffdf8;
  border-radius: 8px;
  box-shadow: var(--bmaa26-shadow-lift);
  color: var(--bmaa26-ink);
  margin: 0 auto;
  max-width: 640px;
  padding: 34px;
}

.bmaa26-submit-shell .white-popup-block h2 {
  font-family: var(--bmaa26-serif);
  font-size: 34px;
  font-weight: 400;
  line-height: 1.15;
}

.bmaa26-submit-shell .progress {
  background: rgba(17, 17, 17, .08);
  border-radius: 999px;
  box-shadow: none;
  height: 12px;
  margin: 22px 0;
  overflow: hidden;
}

.bmaa26-submit-shell .progress-bar {
  background: var(--bmaa26-orange) !important;
}

/* Submit form precision polish */
.bmaa26-submit-active.bmaa26-modal-is-open {
  overflow: hidden;
}

.bmaa26-submit-shell .section-heading {
  position: relative;
}

.bmaa26-submit-shell .section-heading h4 {
  align-items: center;
  display: flex;
  gap: 16px;
}

.bmaa26-submit-shell .section-heading h4 span {
  align-items: center;
  display: inline-flex;
  gap: 16px;
}

.bmaa26-submit-shell .section-heading h4 i {
  align-items: center;
  background: rgba(255, 75, 20, .10);
  border-radius: 50%;
  color: var(--bmaa26-orange);
  display: inline-flex;
  flex: 0 0 58px;
  font-size: 25px;
  height: 58px;
  justify-content: center;
  margin: 0;
  width: 58px;
}

.bmaa26-submit-shell .section-heading p {
  color: #3a3732;
  font-family: var(--bmaa26-sans);
  font-size: 17px;
  line-height: 1.58;
  margin: 18px 0 0 74px;
  max-width: 590px;
}

.bmaa26-submit-shell .viewdeadlines {
  align-items: center;
  color: var(--bmaa26-orange) !important;
  display: inline-flex;
  font-size: 14px;
  font-weight: normal;
  gap: 8px;
  letter-spacing: .03em;
  margin-top: 12px;
  text-transform: uppercase;
  transition: color .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease);
}

.bmaa26-submit-shell .viewdeadlines:hover,
.bmaa26-submit-shell .viewdeadlines:focus {
  color: #d83d10 !important;
  transform: translateX(3px);
}

.bmaa26-submit-shell .ToolTip-Icon,
.bmaa26-submit-shell .ToolTip-Comment {
  display: none !important;
}

.bmaa26-submit-shell select.multiselect {
  height: 1px !important;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 1px !important;
}

.bmaa26-submit-shell #row-categories .col-md-9,
.bmaa26-submit-shell #row-platforms .col-md-9 {
  position: relative;
}

.bmaa26-submit-shell .bmaa26-legacy-multiselect-hidden {
  display: none !important;
}

.bmaa26-multiselect {
  font-family: var(--bmaa26-sans);
  max-width: 100%;
  position: relative;
  width: 100%;
  z-index: 8;
}

.bmaa26-multiselect.is-open {
  z-index: 30;
}

.bmaa26-multiselect__button {
  align-items: center;
  background: #fff !important;
  border: 1px solid rgba(17, 17, 17, .14) !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  color: var(--bmaa26-ink) !important;
  cursor: pointer;
  display: flex !important;
  font-size: 15px !important;
  font-weight: 800;
  justify-content: space-between !important;
  letter-spacing: 0 !important;
  min-height: 52px;
  padding: 0 16px !important;
  text-align: left;
  text-transform: none !important;
  width: 100%;
}

.bmaa26-multiselect__button i {
  color: var(--bmaa26-orange);
  transition: transform .22s var(--bmaa26-ease);
}

.bmaa26-multiselect.is-open .bmaa26-multiselect__button {
  border-color: rgba(255, 75, 20, .62) !important;
  box-shadow: 0 0 0 4px rgba(255, 75, 20, .09) !important;
}

.bmaa26-submit-shell .bmaa26-multiselect__button:hover,
.bmaa26-submit-shell .bmaa26-multiselect__button:focus {
  background: #fff !important;
  color: var(--bmaa26-ink) !important;
  transform: none !important;
}

.bmaa26-multiselect.is-open .bmaa26-multiselect__button i {
  transform: rotate(180deg);
}

.bmaa26-multiselect__label {
  overflow: hidden;
  padding-right: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight:normal;
}

.bmaa26-multiselect__panel {
  background: #fffdf8;
  border: 1px solid rgba(222, 219, 211, .96);
  border-radius: 8px;
  box-shadow: 0 24px 58px rgba(17, 17, 17, .16);
  display: grid;
  gap: 4px;
  left: 0;
  max-height: 280px;
  opacity: 0;
  overflow: auto;
  padding: 10px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  transform: translateY(8px);
  transition: opacity .22s var(--bmaa26-ease), transform .26s var(--bmaa26-ease), visibility .22s var(--bmaa26-ease);
  visibility: hidden;
}

.bmaa26-multiselect.is-open .bmaa26-multiselect__panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.bmaa26-multiselect__option {
  align-items: center;
  border-radius: 6px;
  color: #24211d !important;
  cursor: pointer;
  display: grid !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  gap: 10px;
  grid-template-columns: 20px 1fr;
  line-height: 1.25 !important;
  min-height: 40px;
  padding: 9px 10px !important;
  transition: background-color .18s var(--bmaa26-ease), color .18s var(--bmaa26-ease);
}

.bmaa26-multiselect__option:hover,
.bmaa26-multiselect__option:focus-within,
.bmaa26-multiselect__option.is-selected {
  font-weight:bold !important;
  color: var(--bmaa26-orange) !important;
}

.bmaa26-multiselect__option input {
  opacity: 0;
  position: absolute;
}

.bmaa26-multiselect__check {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(17, 17, 17, .18);
  border-radius: 5px;
  display: inline-flex;
  height: 20px;
  justify-content: center;
  width: 20px;
}

.bmaa26-multiselect__check::after {
  color: #fff;
  content: "\f00c";
  font-family: FontAwesome;
  font-size: 11px;
  opacity: 0;
}

.bmaa26-multiselect__option.is-selected .bmaa26-multiselect__check {
  background: var(--bmaa26-orange);
  border-color: var(--bmaa26-orange);
}

.bmaa26-multiselect__option.is-selected .bmaa26-multiselect__check::after {
  opacity: 1;
}

.bmaa26-submit-shell .bmaa26-submit-form-section--uploads {
  background: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 253, 248, .92));
  position: relative;
}

.bmaa26-submit-shell .bmaa26-submit-form-section--uploads .section-heading {
  padding: 34px 42px 8px;
}

.bmaa26-submit-shell .bmaa26-submit-form-section--uploads .section-body {
  gap: 24px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 30px 42px 42px;
}

.bmaa26-submit-shell .bmaa26-submit-form-section--uploads #row-logo,
.bmaa26-submit-shell .bmaa26-submit-form-section--uploads [id^="row-screenshot"] {
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(17, 17, 17, .10);
  border-radius: 8px;
  box-shadow: 0 16px 36px rgba(17, 17, 17, .06);
  min-height: 292px;
  padding: 20px;
  transition: border-color .25s var(--bmaa26-ease), box-shadow .25s var(--bmaa26-ease), transform .25s var(--bmaa26-ease);
}

.bmaa26-submit-shell .bmaa26-submit-form-section--uploads #row-logo,
.bmaa26-submit-shell .bmaa26-submit-form-section--uploads #row-logo.has-upload {
  border-color: rgba(255, 75, 20, .34);
  box-shadow: 0 18px 42px rgba(255, 75, 20, .08);
}

.bmaa26-submit-shell .bmaa26-submit-form-section--uploads #row-logo:hover,
.bmaa26-submit-shell .bmaa26-submit-form-section--uploads [id^="row-screenshot"]:hover {
  box-shadow: 0 22px 48px rgba(17, 17, 17, .10);
  transform: translateY(-3px);
}

.bmaa26-submit-shell .fileupload {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: center;
}

.bmaa26-submit-shell .fileupload .thumbnail {
  align-items: center;
  background: radial-gradient(circle at 50% 50%, rgba(17, 17, 17, .06), rgba(17, 17, 17, .02)) !important;
  border: 1px dashed rgba(17, 17, 17, .20) !important;
  border-radius: 8px;
  display: flex;
  height: 120px !important;
  justify-content: center;
  margin: 0 auto 16px;
  max-height: none !important;
  max-width: none !important;
  overflow: hidden;
  position: relative;
  width: 100% !important;
}

.bmaa26-submit-shell #row-logo .fileupload-new.thumbnail {
  border-color: rgba(255, 75, 20, .42) !important;
}

.bmaa26-submit-shell .fileupload.fileupload-new .thumbnail img {
  
  opacity: 40%;
}


.bmaa26-submit-shell .fileupload.fileupload-exists .thumbnail img {
  display: block;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.bmaa26-submit-shell .bmaa26-upload-meta {
  margin: 0 0 22px;
  min-height: 58px;
}

.bmaa26-submit-shell .bmaa26-upload-meta strong {
  color: var(--bmaa26-ink);
  display: block;
  font-family: var(--bmaa26-sans);
  font-size: 15px;
  font-weight: 950;
  letter-spacing: .06em;
  line-height: 1.2;
  text-transform: uppercase;
}

.bmaa26-submit-shell .bmaa26-upload-meta span {
  color: var(--bmaa26-muted);
  display: block;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.35;
  margin-top: 8px;
}

.bmaa26-submit-shell .fileupload .btn-file,
.bmaa26-submit-shell .fileupload .btn-danger {
  align-items: center;
  cursor: pointer;
  margin-top: auto;
  min-height: 46px;
  padding: 0 18px;
  width: 100%;
}

.bmaa26-submit-shell .fileupload [type="file"],
.bmaa26-submit-shell .fileupload .btn-file * {
  cursor: pointer !important;
  font-weight:normal !important;
}

.bmaa26-submit-shell .bmaa26-submit-form-section--uploads [id^="row-screenshot"] .btn-file {
  background: #fff !important;
  border: 1px solid var(--bmaa26-orange) !important;
  color: var(--bmaa26-orange) !important;
  box-shadow: none;
}

.bmaa26-submit-shell .bmaa26-submit-form-section--uploads [id^="row-screenshot"] .btn-file:hover,
.bmaa26-submit-shell .bmaa26-submit-form-section--uploads [id^="row-screenshot"] .btn-file:focus {
  background: var(--bmaa26-orange) !important;
  color: #fff !important;
}

.bmaa26-submit-shell .fileupload .btn-danger {
  background: #24211d !important;
  border: 0 !important;
  color: #fff !important;
  margin-top: 10px;
}

.bmaa26-submit-shell .bmaa26-submit-form-section--entry .section-heading h4::after {
  margin-left: 74px;
}

.bmaa26-submit-shell #awardLevels {
  align-items: stretch;
  gap: 24px;
}

.bmaa26-submit-shell #awardLevels .plan {
  display: flex;
  flex-direction: column;
  padding: 0 0 28px;
}

.bmaa26-submit-shell #awardLevels .plan .head {
  padding: 30px 28px 22px;
  text-align: center;
}

.bmaa26-submit-shell #awardLevels .plan .head h2,
.bmaa26-submit-shell #awardLevels .plan h2 {
  font-size: clamp(30px, 2.4vw, 36px);
}

.bmaa26-submit-shell #awardLevels .plan .head h2::after {
  background: var(--bmaa26-orange);
  content: "";
  display: block;
  height: 2px;
  margin: 20px auto 0;
  width: 44px;
}

.bmaa26-submit-shell #awardLevels .plan hr,
.bmaa26-submit-shell #awardLevels .plan .divider {
  display: none !important;
}

.bmaa26-submit-shell #awardLevels .plan ul {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 12px 30px 24px;
}

.bmaa26-submit-shell #awardLevels .plan li {
  border: 0;
  border-bottom: 1px solid rgba(17, 17, 17, .12);
  color: #302d29;
  font-size: 15px;
  line-height: 1.48;
  padding: 15px 0 15px 30px;
}

.bmaa26-submit-shell #awardLevels .plan li:first-child {
  border-top: 1px solid rgba(17, 17, 17, .12);
}

.bmaa26-submit-shell #awardLevels .plan li::before {
  color: var(--bmaa26-orange);
  content: "\f058";
  font-size: 15px;
  top: 16px;
}

.bmaa26-submit-shell #awardLevels .plan .price {
  border-top: none;
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  margin: auto 30px 24px;
  padding: 22px 0 0;
  text-align: center;
}

.bmaa26-submit-shell #awardLevels .plan .price h4 {
  color: rgba(17, 17, 17, .42) !important;
  font-family: var(--bmaa26-serif);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 14px;
}

.bmaa26-submit-shell #awardLevels .plan .price h4::after {
  display: none !important;
}

.bmaa26-submit-shell #awardLevels .plan .price h3 {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(32px, 2.6vw, 42px);
  font-weight: 400;
  line-height: 1;
  margin: 0;
}

.bmaa26-submit-shell #awardLevels .plan .price h3::after {
  background: var(--bmaa26-orange);
  content: "";
  display: block;
  height: 2px;
  margin: 22px auto 0;
  width: 44px;
}

.bmaa26-submit-shell #awardLevels .plan .price .symbol {
  font-size: .72em;
}

.bmaa26-submit-shell #awardLevels .plan button {
  margin-top: auto;
}

.bmaa26-submit-shell #row-couponcode {
  background: linear-gradient(135deg, rgba(255, 75, 20, .06), rgba(255, 255, 255, .88));
  border: 1px solid rgba(255, 75, 20, .16);
  box-shadow: 0 14px 34px rgba(17, 17, 17, .06);
  padding: 22px 24px;
}

.bmaa26-submit-shell #row-couponcode .form-group {
  grid-template-columns: 160px minmax(0, 1fr);
}

.bmaa26-submit-shell #row-couponcode .col-md-10 {
  grid-template-columns: minmax(0, 1fr) 120px auto;
}

.bmaa26-submit-shell #loadCoupon {
  align-items: center;
  background: var(--bmaa26-orange);
  border-radius: 4px;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 13px;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px !important;
  transition: transform .22s var(--bmaa26-ease), box-shadow .22s var(--bmaa26-ease);
}

.bmaa26-submit-shell #loadCoupon:hover,
.bmaa26-submit-shell #loadCoupon:focus {
  box-shadow: 0 14px 28px rgba(255, 75, 20, .24);
  transform: translateY(-2px);
}

.bmaa26-submit-shell #couponStatus {
  grid-column: 1 / -1;
}

.bmaa26-submit-shell #couponStatus hr {
  display: none;
}

.bmaa26-submit-shell #couponStatus .label {
  border-radius: 999px;
  display: inline-flex;
  font-size: 13px;
  font-weight: 850;
  margin-top: 10px;
  padding: 8px 12px;
}

.bmaa26-modal-overlay {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  opacity: 0;
  padding: 24px;
  pointer-events: none;
  position: fixed;
  transition: opacity .28s var(--bmaa26-ease), visibility .28s var(--bmaa26-ease);
  visibility: hidden;
  z-index: 20000;
}

.bmaa26-modal-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.bmaa26-modal-backdrop {
  background: rgba(17, 17, 17, .62);
  backdrop-filter: blur(9px);
  inset: 0;
  position: absolute;
}

.bmaa26-modal-dialog {
  max-height: min(720px, calc(100vh - 48px));
  max-width: min(680px, calc(100vw - 36px));
  overflow: auto;
  position: relative;
  transform: translateY(18px) scale(.98);
  transition: transform .32s var(--bmaa26-ease);
  width: 100%;
  z-index: 1;
}

.bmaa26-modal-overlay.is-open .bmaa26-modal-dialog {
  transform: translateY(0) scale(1);
}

.bmaa26-modal-panel,
.bmaa26-progress-modal {
  background: #fffdf8;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 8px;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .28);
  color: var(--bmaa26-ink);
  display: none;
  margin: 0 auto;
  padding: 34px;
  text-align: left;
}

.bmaa26-modal-dialog .bmaa26-modal-panel,
.bmaa26-modal-dialog .bmaa26-progress-modal {
  display: block !important;
}

.bmaa26-modal-panel h2,
.bmaa26-progress-modal h2 {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 400;
  line-height: 1.12;
  margin: 0;
}

.bmaa26-modal-panel h2::after,
.bmaa26-progress-modal h2::after {
  background: var(--bmaa26-orange);
  content: "";
  display: block;
  height: 2px;
  margin: 18px 0 24px;
  width: 42px;
}

.bmaa26-deadlines-modal-content {
  color: #28251f;
  font-size: 15px;
  line-height: 1.65;
}

.bmaa26-deadlines-modal-content table {
  width: 100%;
}

.bmaa26-modal-close {
  align-items: center;
  background: var(--bmaa26-orange);
  border: 0;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--bmaa26-sans);
  font-size: 14px;
  font-weight: 900;
  justify-content: center;
  margin-top: 24px;
  min-height: 46px;
  padding: 0 24px;
  text-transform: uppercase;
}

.bmaa26-progress-modal {
  max-width: 560px;
  text-align: center;
}

.bmaa26-progress-modal h2::after {
  margin-left: auto;
  margin-right: auto;
}

.bmaa26-progress-icon {
  align-items: center;
  background: rgba(255, 75, 20, .10);
  border-radius: 50%;
  color: var(--bmaa26-orange);
  display: inline-flex;
  font-size: 34px;
  height: 78px;
  justify-content: center;
  margin-bottom: 24px;
  width: 78px;
}

.bmaa26-progress-icon i {
  animation: bmaa26ProgressSpin 1.4s linear infinite;
  display: inline-block;
}

.bmaa26-progress-track {
  background: rgba(17, 17, 17, .08);
  border-radius: 999px;
  height: 10px;
  margin: 24px 0 18px;
  overflow: hidden;
}

.bmaa26-progress-track span {
  animation: bmaa26ProgressBar 1.35s var(--bmaa26-ease) infinite;
  background: linear-gradient(90deg, rgba(255, 75, 20, .2), var(--bmaa26-orange), rgba(255, 75, 20, .2));
  border-radius: inherit;
  display: block;
  height: 100%;
  width: 45%;
}

.bmaa26-progress-modal em {
  color: var(--bmaa26-muted);
  font-size: 15px;
  line-height: 1.55;
}

.bmaa26-submit-active .formError {
  z-index: 21000 !important;
}

.bmaa26-submit-active .formError .formErrorContent {
  background: var(--bmaa26-orange) !important;
  border: 1px solid rgba(255, 255, 255, .46) !important;
  border-radius: 7px !important;
  box-shadow: 0 12px 28px rgba(255, 75, 20, .28) !important;
  color: #fff !important;
  font-family: var(--bmaa26-sans) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  min-width: 0 !important;
  padding: 9px 12px !important;
}

.bmaa26-submit-active .formError .formErrorArrow div {
  background: var(--bmaa26-orange) !important;
  border-left-color: rgba(255, 255, 255, .46) !important;
  border-right-color: rgba(255, 255, 255, .46) !important;
  box-shadow: none !important;
}

/* Award level and resubmit pricing cards */
#page_award_levels .bmaa26-submit-shell #awardLevels {
  display: block;
}

#page_award_levels .bmaa26-submit-shell #row-pricingtables,
#page_resubmit_app #row-pricingtables {
  align-items: stretch;
  display: grid;
  gap: 26px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 28px 0 0;
}

#page_award_levels .bmaa26-submit-shell #row-pricingtables > .col-sm-6,
#page_award_levels .bmaa26-submit-shell #row-pricingtables > .col-md-6,
#page_resubmit_app fieldset > .row > .col-sm-6,
#page_resubmit_app fieldset > .row > .col-md-6 {
  float: none;
  min-height: 0;
  padding: 0;
  width: auto;
}

#page_award_levels .bmaa26-submit-shell #row-pricingtables > .clear,
#page_resubmit_app fieldset > .row > .clear {
  display: none;
}

#page_resubmit_app .left {
  display: none;
}

#page_resubmit_app .right {
  float: none;
  width: 100%;
}

#page_resubmit_app fieldset {
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(17, 17, 17, .10);
  border-radius: 8px;
  box-shadow: 0 20px 50px rgba(17, 17, 17, .07);
  margin: 0;
  padding: 28px;
}

#page_resubmit_app h1 {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 400;
  line-height: 1.08;
  margin: 0 0 22px;
}

#page_resubmit_app h1::after {
  background: var(--bmaa26-orange);
  content: "";
  display: block;
  height: 2px;
  margin-top: 18px;
  width: 44px;
}

#page_resubmit_app .form-group {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(150px, 230px) minmax(0, 1fr);
  margin: 0 0 22px;
}

#page_resubmit_app label {
  color: #24211d;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.25;
  padding-top: 14px;
}

#page_resubmit_app .mainFormRowInput h2 {
  color: var(--bmaa26-orange) !important;
  font-family: var(--bmaa26-serif);
  font-size: 30px;
  font-weight: 400;
  line-height: 1.15;
  margin: 0;
}

#page_resubmit_app select {
  background: #fff;
  border: 1px solid rgba(17, 17, 17, .14);
  border-radius: 7px;
  box-shadow: none;
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-sans);
  font-size: 15px;
  min-height: 52px;
  outline: none;
  padding: 12px 46px 12px 14px;
  width: 100%;
}

#page_resubmit_app .plan,
#page_award_levels .bmaa26-submit-shell #row-pricingtables .plan {
  background: #fff;
  border: 1px solid rgba(17, 17, 17, .10);
  border-radius: 8px;
  box-shadow: 0 20px 48px rgba(17, 17, 17, .08);
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0 0 28px;
}

#page_resubmit_app .plan.recommended,
#page_award_levels .bmaa26-submit-shell #row-pricingtables .plan.recommended {
  border-color: rgba(255, 75, 20, .52);
  box-shadow: 0 24px 58px rgba(255, 75, 20, .15), 0 20px 48px rgba(17, 17, 17, .08);
}

#page_resubmit_app .plan .head,
#page_award_levels .bmaa26-submit-shell #row-pricingtables .plan .head {
  background: #fffdf8 !important;
  border-bottom: 1px solid rgba(17, 17, 17, .08);
  padding: 30px 28px 22px;
  text-align: center;
}

#page_resubmit_app .plan .head h2,
#page_award_levels .bmaa26-submit-shell #row-pricingtables .plan .head h2 {
  color: var(--bmaa26-ink) !important;
  font-family: var(--bmaa26-serif);
  font-size: clamp(28px, 2.3vw, 36px);
  font-weight: 400;
  line-height: 1.12;
  margin: 0;
}

#page_resubmit_app .plan .head h2::after,
#page_award_levels .bmaa26-submit-shell #row-pricingtables .plan .head h2::after {
  background: var(--bmaa26-orange);
  content: "";
  display: block;
  height: 2px;
  margin: 20px auto 0;
  width: 44px;
}

#page_resubmit_app .plan ul,
#page_award_levels .bmaa26-submit-shell #row-pricingtables .plan ul,
#page_award_levels .bmaa26-submit-shell #row-pricingtables .plan .item-list {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 12px 30px 24px;
}

#page_resubmit_app .plan li,
#page_award_levels .bmaa26-submit-shell #row-pricingtables .plan li {
  border: 0;
  border-bottom: 1px solid rgba(17, 17, 17, .11);
  color: #302d29;
  font-size: 15px;
  line-height: 1.48;
  list-style: none;
  padding: 15px 0 15px 30px;
  position: relative;
}

#page_resubmit_app .plan li:first-child,
#page_award_levels .bmaa26-submit-shell #row-pricingtables .plan li:first-child {
  border-top: 1px solid rgba(17, 17, 17, .11);
}

#page_resubmit_app .plan li::before,
#page_award_levels .bmaa26-submit-shell #row-pricingtables .plan li::before {
  align-items: center;
  border: 1px solid var(--bmaa26-orange);
  border-radius: 50%;
  color: var(--bmaa26-orange);
  content: "\f00c";
  display: inline-flex;
  font-family: FontAwesome;
  font-size: 8px;
  height: 17px;
  justify-content: center;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 17px;
  width: 17px;
}

#page_resubmit_app .plan .price,
#page_award_levels .bmaa26-submit-shell #row-pricingtables .plan .price {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  margin: auto 30px 24px;
  padding: 22px 0 0;
  text-align: center;
}

#page_resubmit_app .plan .price h4,
#page_award_levels .bmaa26-submit-shell #row-pricingtables .plan .price h4 {
  color: rgba(17, 17, 17, .46) !important;
  font-family: var(--bmaa26-serif);
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 14px;
}

#page_resubmit_app .plan .price h3,
#page_award_levels .bmaa26-submit-shell #row-pricingtables .plan .price h3 {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(32px, 2.6vw, 42px);
  font-weight: 400;
  line-height: 1;
  margin: 0;
}

#page_resubmit_app .plan .price h3::after,
#page_award_levels .bmaa26-submit-shell #row-pricingtables .plan .price h3::after {
  background: var(--bmaa26-orange);
  content: "";
  display: block;
  height: 2px;
  margin: 22px auto 0;
  width: 44px;
}

#page_resubmit_app .plan button,
#page_award_levels .bmaa26-submit-shell #row-pricingtables .plan a.btn {
  align-items: center;
  background: var(--bmaa26-orange) !important;
  border: 0 !important;
  border-radius: 4px;
  box-shadow: 0 12px 24px rgba(255, 75, 20, .22);
  color: #fff !important;
  display: inline-flex;
  font-family: var(--bmaa26-sans);
  font-size: 14px;
  font-weight: 850;
  justify-content: center;
  letter-spacing: .03em;
  margin: auto 30px 0;
  min-height: 50px;
  padding: 0 24px;
  text-transform: uppercase;
  transition: transform .28s var(--bmaa26-ease), box-shadow .28s var(--bmaa26-ease), background-color .28s var(--bmaa26-ease);
  width: calc(100% - 60px);
}

#page_resubmit_app .plan button:hover,
#page_resubmit_app .plan button:focus,
#page_award_levels .bmaa26-submit-shell #row-pricingtables .plan a.btn:hover,
#page_award_levels .bmaa26-submit-shell #row-pricingtables .plan a.btn:focus {
  background: #f24712 !important;
  box-shadow: 0 22px 42px rgba(255, 75, 20, .30);
  color: #fff !important;
  transform: translateY(-3px);
}

/* Submit app listing pricing and Bootstrap-compatible modal */
#page_submit_an_app_listing .pricing-section {
  margin: 56px 0;
}

#page_submit_an_app_listing .pricing-container {
  margin: 0 auto;
  max-width: 1120px;
}

#page_submit_an_app_listing .pricing-row {
  align-items: stretch;
  display: grid;
  gap: 26px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#page_submit_an_app_listing .pricing-card {
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(17, 17, 17, .10);
  border-radius: 8px;
  box-shadow: 0 20px 48px rgba(17, 17, 17, .08);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 30px;
  position: relative;
}

#page_submit_an_app_listing .pricing-card.is-featured {
  border-color: rgba(255, 75, 20, .45);
  box-shadow: 0 24px 58px rgba(255, 75, 20, .14), 0 20px 48px rgba(17, 17, 17, .08);
}

#page_submit_an_app_listing .pricing-badge {
  align-self: flex-start;
  background: rgba(255, 75, 20, .10);
  border: 1px solid rgba(255, 75, 20, .22);
  border-radius: 999px;
  color: var(--bmaa26-orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1;
  margin-bottom: 16px;
  padding: 8px 12px;
  text-transform: uppercase;
}

#page_submit_an_app_listing .pricing-name {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: 32px;
  font-weight: 400;
  line-height: 1.12;
  margin: 0 0 12px;
}

#page_submit_an_app_listing .pricing-tagline {
  color: var(--bmaa26-muted);
  font-size: 15px;
  line-height: 1.55;
  margin: 0 0 20px;
}

#page_submit_an_app_listing .pricing-price {
  border-bottom: 1px solid rgba(17, 17, 17, .10);
  border-top: 1px solid rgba(17, 17, 17, .10);
  margin: 0 0 18px;
  padding: 18px 0;
}

#page_submit_an_app_listing .pricing-price .amount {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: 42px;
  line-height: 1;
}

#page_submit_an_app_listing .pricing-price .period {
  color: var(--bmaa26-muted);
  font-size: 13px;
  font-weight: 750;
  margin-left: 6px;
  text-transform: uppercase;
}

#page_submit_an_app_listing .pricing-card ul {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}

#page_submit_an_app_listing .pricing-card li {
  color: #302d29;
  font-size: 14px;
  line-height: 1.48;
  padding-left: 26px;
  position: relative;
}

#page_submit_an_app_listing .pricing-card li::before {
  color: var(--bmaa26-orange);
  content: "\f058";
  font-family: FontAwesome;
  left: 0;
  position: absolute;
  top: 1px;
}

#page_submit_an_app_listing .pricing-cta {
  align-items: center;
  background: var(--bmaa26-orange);
  border: 0;
  border-radius: 4px;
  box-shadow: 0 12px 24px rgba(255, 75, 20, .22);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--bmaa26-sans);
  font-size: 14px;
  font-weight: 850;
  justify-content: center;
  letter-spacing: .03em;
  margin-top: auto;
  min-height: 50px;
  padding: 0 24px;
  text-transform: uppercase;
  transition: transform .28s var(--bmaa26-ease), box-shadow .28s var(--bmaa26-ease), background-color .28s var(--bmaa26-ease);
  width: 100%;
}

#page_submit_an_app_listing .pricing-cta:hover,
#page_submit_an_app_listing .pricing-cta:focus {
  background: #f24712;
  box-shadow: 0 22px 42px rgba(255, 75, 20, .30);
  color: #fff;
  transform: translateY(-3px);
}

#submitToolModal.modal:not(.in),
#errorModal.modal:not(.in) {
  display: none !important;
}

#submitToolModal.modal,
#errorModal.modal {
  background: rgba(17, 17, 17, .58);
  inset: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 24px !important;
  pointer-events: auto;
  position: fixed;
  z-index: 30040 !important;
}

#submitToolModal.modal.in,
#errorModal.modal.in {
  align-items: center;
  display: flex !important;
  justify-content: center;
}

#submitToolModal .modal-dialog,
#errorModal .modal-dialog {
  margin: 0 auto;
  max-width: min(520px, calc(100vw - 32px));
  pointer-events: auto;
  position: relative;
  transform: translateY(18px) scale(.98);
  transition: transform .3s var(--bmaa26-ease), opacity .3s var(--bmaa26-ease);
  width: 520px;
  z-index: 30050;
}

#submitToolModal.in .modal-dialog,
#errorModal.in .modal-dialog {
  transform: translateY(0) scale(1);
}

#submitToolModal .submit-modal,
#errorModal .submit-modal {
  background: #fffdf8;
  border: 1px solid rgba(17, 17, 17, .10);
  border-radius: 8px;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .32);
  color: var(--bmaa26-ink);
  padding: 34px;
  pointer-events: auto;
  position: relative;
}

#submitToolModal .submit-modal-close,
#errorModal .submit-modal-close {
  align-items: center;
  background: rgba(17, 17, 17, .06);
  border: 1px solid rgba(17, 17, 17, .08);
  border-radius: 999px;
  color: var(--bmaa26-ink);
  cursor: pointer;
  display: inline-flex;
  font-size: 24px !important;
  height: 38px;
  justify-content: center;
  line-height: 1;
  opacity: 1;
  position: absolute;
  right: 18px;
  text-shadow: none;
  top: 18px;
  width: 38px;
}

#submitToolModal .submit-modal-title,
#errorModal .submit-modal-title {
  color: var(--bmaa26-ink) !important;
  font-family: var(--bmaa26-serif);
  font-size: 34px;
  font-weight: 400;
  line-height: 1.1;
  margin: 0 44px 18px 0;
}

#submitToolModal .submit-modal-title::after,
#errorModal .submit-modal-title::after {
  background: var(--bmaa26-orange);
  content: "";
  display: block;
  height: 2px;
  margin-top: 16px;
  width: 44px;
}

#submitToolModal .submit-modal-plan,
#errorModal .submit-modal-plan {
  color: var(--bmaa26-muted);
  font-size: 15px;
  line-height: 1.55;
  margin: 0 0 22px;
}

#submitToolModal .form-group {
  margin: 0 0 16px;
}

#submitToolModal label {
  color: #24211d;
  display: block;
  font-size: 14px;
  font-weight: 850;
  margin: 0 0 8px;
}

#submitToolModal input.form-control {
  background: #fff;
  border: 1px solid rgba(17, 17, 17, .14);
  border-radius: 7px;
  box-shadow: none;
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-sans);
  font-size: 15px;
  min-height: 50px;
  outline: none;
  padding: 12px 14px;
  width: 100%;
}

#submitToolModal input.form-control:focus {
  border-color: rgba(255, 75, 20, .68);
  box-shadow: 0 0 0 4px rgba(255, 75, 20, .10);
}

#submitToolModal .submit-modal-cta,
#errorModal .submit-modal-cta {
  align-items: center;
  background: var(--bmaa26-orange) !important;
  border: 0 !important;
  border-radius: 4px;
  box-shadow: 0 12px 24px rgba(255, 75, 20, .22);
  color: #fff !important;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--bmaa26-sans);
  font-size: 14px;
  font-weight: 850 !important;
  justify-content: center;
  letter-spacing: .03em;
  margin-top: 8px;
  min-height: 50px;
  padding: 0 24px;
  text-transform: uppercase;
  width: 100%;
}

#submitToolModal .submit-modal-terms {
  color: var(--bmaa26-muted);
  font-size: 13px;
  line-height: 1.55;
  margin: 18px 0 0;
}

#submitToolModal .submit-modal-terms a {
  color: var(--bmaa26-orange);
  font-weight: 850;
}

/* Legacy Bootstrap newsletter modal */
body.modal-open {
  overflow: hidden;
}

.modal-backdrop {
  z-index: 30000 !important;
}

.bmaa26-listing-modal-open .modal-backdrop {
  display: none !important;
  pointer-events: none !important;
}

#newsletterModal.modal:not(.in) {
  display: none !important;
}

#newsletterModal.modal {
  background: rgba(17, 17, 17, .56);
  inset: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 24px !important;
  position: fixed;
  z-index: 30010 !important;
}

#newsletterModal.modal.in {
  align-items: center;
  display: flex !important;
  justify-content: center;
}

#newsletterModal .modal-dialog {
  margin: 0 auto;
  max-width: min(760px, calc(100vw - 32px));
  position: relative;
  width: 760px;
  z-index: 30020;
}

#newsletterModal.fade .modal-dialog {
  transform: translateY(18px) scale(.98);
  transition: transform .3s var(--bmaa26-ease), opacity .3s var(--bmaa26-ease);
}

#newsletterModal.in .modal-dialog {
  transform: translateY(0) scale(1);
}

#newsletterModal .modal-content {
  background: #fffdf8;
  border: 1px solid rgba(17, 17, 17, .10);
  border-radius: 8px;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .32);
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 48px);
  overflow: hidden;
}

#newsletterModal .modal-header {
  background: #fffdf8;
  border-bottom: 1px solid rgba(17, 17, 17, .08);
  padding: 24px 28px 18px;
  position: relative;
}

#newsletterModal .modal-title {
  color: var(--bmaa26-ink);
  font-family: var(--bmaa26-serif);
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 400;
  line-height: 1.08;
}

#newsletterModal .modal-title::after {
  background: var(--bmaa26-orange);
  content: "";
  display: block;
  height: 2px;
  margin-top: 14px;
  width: 44px;
}

#newsletterModal .close {
  align-items: center;
  background: rgba(17, 17, 17, .06);
  border: 1px solid rgba(17, 17, 17, .08);
  border-radius: 999px;
  color: var(--bmaa26-ink);
  display: inline-flex;
  font-size: 24px !important;
  height: 38px;
  justify-content: center;
  line-height: 1;
  opacity: 1;
  position: absolute;
  right: 20px;
  text-shadow: none;
  top: 20px;
  transition: background .22s var(--bmaa26-ease), color .22s var(--bmaa26-ease), transform .22s var(--bmaa26-ease);
  width: 38px;
}

#newsletterModal .close:hover,
#newsletterModal .close:focus {
  background: var(--bmaa26-orange);
  color: #fff;
  transform: translateY(-1px);
}

#newsletterModal .modal-body {
  background: #fff;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  padding: 0;
}

#newsletterModal iframe {
  background: #fff;
  border: 0;
  display: block;
  height: min(760px, calc(100vh - 190px)) !important;
  min-height: 520px;
  width: 100% !important;
}

#newsletterModal .modal-footer {
  background: #fffdf8;
  border-top: 1px solid rgba(17, 17, 17, .08);
  padding: 16px 22px;
}

#newsletterModal .modal-footer .btn {
  background: var(--bmaa26-orange);
  border: 1px solid var(--bmaa26-orange);
  border-radius: 4px;
  box-shadow: 0 10px 24px rgba(255, 75, 20, .22);
  color: #fff;
  font-family: var(--bmaa26-sans);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
  min-height: 42px;
  padding: 0 22px;
  text-transform: uppercase;
  transition: box-shadow .24s var(--bmaa26-ease), transform .24s var(--bmaa26-ease);
}

#newsletterModal .modal-footer .btn:hover,
#newsletterModal .modal-footer .btn:focus {
  box-shadow: 0 16px 34px rgba(255, 75, 20, .30);
  color: #fff;
  transform: translateY(-2px);
}

@media (max-width: 720px) {
  #newsletterModal.modal {
    align-items: stretch;
    padding: 14px !important;
  }

  #newsletterModal.modal.in {
    align-items: stretch;
  }

  #newsletterModal .modal-dialog {
    max-width: 100%;
    width: 100%;
  }

  #newsletterModal .modal-content {
    max-height: calc(100vh - 28px);
  }

  #newsletterModal .modal-header {
    padding: 22px 64px 16px 20px;
  }

  #newsletterModal iframe {
    height: calc(100vh - 176px) !important;
    min-height: 440px;
  }
}

/* Submit form correction pass */
.bmaa26-submit-shell .submit-an-app .section,
.bmaa26-submit-shell .bmaa26-submit-form-section,
.bmaa26-submit-shell .bmaa26-submit-form-section .section-body {
  overflow: visible;
}

.bmaa26-submit-shell .bmaa26-submit-form-section--app {
  position: relative;
  z-index: 12;
}

.bmaa26-submit-shell .bmaa26-submit-form-section--uploads,
.bmaa26-submit-shell .bmaa26-submit-form-section--links,
.bmaa26-submit-shell .bmaa26-submit-form-section--developer,
.bmaa26-submit-shell .bmaa26-submit-form-section--entry {
  position: relative;
  z-index: 1;
}

.bmaa26-submit-shell .section-heading {
  align-items: start;
  display: grid;
  gap: 0 26px;
  grid-template-columns: 82px minmax(0, 1fr);
  padding: 34px 42px 0;
}

.bmaa26-submit-shell .section-heading h4 {
  align-items: start;
  display: grid;
  font-size: clamp(38px, 3.3vw, 42px) !important;
  gap: 0 26px;
  grid-column: 1 / -1;
  grid-template-columns: 78px minmax(0, 1fr);
  line-height: 1.04;
  max-width: 900px;
  padding-top: 0;
}

.bmaa26-submit-shell .section-heading h4 span {
  display: contents;
}

.bmaa26-submit-shell .section-heading h4 i {
  align-items: center;
  background: rgba(255, 75, 20, .10);
  border-radius: 50%;
  color: var(--bmaa26-orange);
  display: inline-flex;
  font-size: 31px;
  grid-column: 1;
  grid-row: 1;
  height: 78px;
  justify-content: center;
  margin: 0;
  width: 78px;
}

.bmaa26-submit-shell .section-heading h4::after {
  background: var(--bmaa26-orange);
  content: "";
  display: block;
  grid-column: 2;
  height: 2px;
  margin: 0;
  width: 46px;
}

.bmaa26-submit-shell .section-heading p {
  grid-column: 2;
  margin: 22px 0 0;
}

.bmaa26-submit-shell .bmaa26-submit-import-section .section-heading .section-body {
  grid-column: 1 / -1;
  width: 100%;
}

.bmaa26-submit-shell .bmaa26-submit-import-section .section-heading h4,
.bmaa26-submit-shell .bmaa26-submit-form-section--entry .section-heading h4 {
  font-size: clamp(34px, 2.8vw, 46px) !important;
}

.bmaa26-submit-shell .bmaa26-submit-import-section .section-heading h4::after,
.bmaa26-submit-shell .bmaa26-submit-form-section--entry .section-heading h4::after {
  margin-left: 0;
}

.bmaa26-submit-shell .submit-an-app .bmaa26-multiselect__button,
.bmaa26-submit-shell .submit-an-app .bmaa26-multiselect__button:hover,
.bmaa26-submit-shell .submit-an-app .bmaa26-multiselect__button:focus {
  background: #fff !important;
  border: 1px solid rgba(17, 17, 17, .16) !important;
  border-radius: 7px !important;
  box-shadow: 0 10px 24px rgba(17, 17, 17, .06) !important;
  color: var(--bmaa26-ink) !important;
  cursor: pointer;
  font-size: 15px !important;
  font-weight: 850;
  min-height: 54px;
  padding: 0 18px !important;
  text-transform: none !important;
  transform: none !important;
}

.bmaa26-submit-shell .submit-an-app .bmaa26-multiselect__button::after {
  align-items: center;
  background: rgba(255, 75, 20, .08);
  border-radius: 50%;
  color: var(--bmaa26-orange);
  content: "\f107";
  display: inline-flex;
  flex: 0 0 30px;
  font-family: FontAwesome;
  font-size: 15px;
  height: 30px;
  justify-content: center;
  margin-left: 14px;
  transition: transform .22s var(--bmaa26-ease), background-color .22s var(--bmaa26-ease);
  width: 30px;
}

.bmaa26-submit-shell .submit-an-app .bmaa26-multiselect.is-open .bmaa26-multiselect__button {
  border-color: rgba(255, 75, 20, .54) !important;
  box-shadow: 0 0 0 4px rgba(255, 75, 20, .09), 0 16px 34px rgba(17, 17, 17, .10) !important;
}

.bmaa26-submit-shell .submit-an-app .bmaa26-multiselect.is-open .bmaa26-multiselect__button::after {
  background: var(--bmaa26-orange);
  color: #fff;
  transform: rotate(180deg);
}

.bmaa26-submit-shell .submit-an-app .bmaa26-multiselect__button i {
  display: none;
}

.bmaa26-submit-shell .bmaa26-multiselect__panel {
  background: #fff;
  border-color: rgba(17, 17, 17, .12);
  max-height: 340px;
  z-index: 120;
}

.bmaa26-submit-shell #row-couponcode {
  background: #fff;
  border: 1px solid rgba(17, 17, 17, .10);
  box-shadow: 0 18px 44px rgba(17, 17, 17, .06);
  padding: 24px;
}

.bmaa26-submit-shell #row-couponcode .form-group {
  align-items: end;
  display: grid;
  gap: 12px 18px;
  grid-template-columns: 150px minmax(220px, 360px) 122px minmax(0, 1fr);
  margin: 0;
}

.bmaa26-submit-shell #row-couponcode #lblCoupon {
  align-self: center;
  grid-column: 1;
  margin: 0;
  white-space: nowrap;
}

.bmaa26-submit-shell #row-couponcode .col-md-10 {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-column: 2 / -1;
  grid-template-columns: minmax(220px, 360px) 122px minmax(0, 1fr);
  min-width: 0;
  width: 100%;
}

.bmaa26-submit-shell #CouponCode {
  float: none !important;
  margin: 0;
  min-width: 0;
  width: 100% !important;
}

.bmaa26-submit-shell #loadCoupon {
  align-items: center;
  align-self: stretch;
  border-radius: 4px;
  display: inline-flex;
  justify-content: center;
  margin: 0;
  min-height: 50px;
  width: 122px;
}

.bmaa26-submit-shell #couponLoader {
  align-self: center;
}

.bmaa26-submit-shell #couponStatus {
  align-self: center;
  grid-column: 1 / -1;
}

@keyframes bmaa26ProgressSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes bmaa26ProgressBar {
  0% { transform: translateX(-110%); }
  100% { transform: translateX(240%); }
}

@media (max-width: 900px) {
  .bmaa26-submit-hero__inner::before {
    background-position: 54% top;
  }

  .bmaa26-submit-hero__inner {
    grid-template-columns: minmax(0, 1fr) 300px;
    padding-left: 28px;
    padding-right: 28px;
  }

  .bmaa26-submit-shell #ContentID #MainContentID,
  .bmaa26-submit-shell .stats-card,
  .bmaa26-submit-shell .bmaa26-submit-form-section--uploads .section-body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bmaa26-submit-shell .stat {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    padding: 18px 22px;
  }

  .bmaa26-submit-shell .stat:nth-child(2) {
    border-right: 0;
  }

  .bmaa26-submit-shell .stat:nth-child(3),
  .bmaa26-submit-shell .stat:nth-child(4) {
    border-bottom: 0;
  }

  .bmaa26-submit-shell .bmaa26-submit-form-section--uploads .section-body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bmaa26-submit-shell #row-couponcode .col-md-10 {
    grid-template-columns: minmax(0, 1fr) 120px;
  }

  .bmaa26-submit-shell #couponLoader,
  .bmaa26-submit-shell #couponStatus {
    grid-column: 1 / -1;
  }

  #page_award_levels .bmaa26-submit-shell #row-pricingtables,
  #page_submit_an_app_listing .pricing-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .bmaa26-submit-hero {
    min-height: 520px;
  }

  .bmaa26-submit-hero__inner::before {
    background-position: 44% top;
    background-size: auto 100%;
  }

  .bmaa26-submit-hero__inner::after {
    height: 220px;
  }

  .bmaa26-submit-hero__inner .bmaa26-submit-hero__copy::before {
    background: linear-gradient(90deg, rgba(255, 253, 248, .96) 0%, rgba(255, 253, 248, .88) 54%, rgba(255, 253, 248, .18) 100%);
    content: "";
    inset: -26px -22px -30px;
    pointer-events: none;
    position: absolute;
    z-index: -1;
  }

  .bmaa26-submit-hero__inner {
    display: block;
    min-height: 520px;
    padding: 74px 22px 110px;
  }

  .bmaa26-submit-hero h1 {
    font-size: 55px;
  }

  .bmaa26-submit-hero .subheading {
    font-size: 25px;
  }

  .bmaa26-submit-hero__art {
    min-height: 0;
  }

  .bmaa26-submit-hero__laurel {
    height: 118px;
    right: 12px;
    top: -10px;
    width: 118px;
  }

 .bmaa26-submit-main {
    padding-left: 18px;
    padding-right: 18px;
  }

  .bmaa26-submit-shell #ContentID #MainContentID,
  .bmaa26-submit-shell .benefits,
  .bmaa26-submit-shell .stats-card,
  .bmaa26-submit-shell #awardLevels,
  .bmaa26-submit-shell #row-import,
  .bmaa26-submit-shell .bmaa26-submit-form-section .form-group,
  .bmaa26-submit-shell .bmaa26-submit-form-section--uploads .section-body,
  .bmaa26-submit-shell #row-couponcode .form-group,
  .bmaa26-submit-shell #row-couponcode .col-md-10,
  .bmaa26-submit-shell .section-footer {
    grid-template-columns: 1fr;
  }

  .bmaa26-submit-shell #ContentID .infoblock,
  .bmaa26-submit-shell .stat {
    border-bottom: 1px solid rgba(17, 17, 17, .10);
    border-right: 0;
    padding: 18px 0 18px 78px;
  }

  .bmaa26-submit-shell .stats-card {
    padding: 22px;
  }

  .bmaa26-submit-shell .stat {
    border-bottom-color: rgba(255, 255, 255, .12);
    padding-left: 0;
  }

  .bmaa26-submit-shell .stat:last-child {
    border-bottom: 0;
  }

  .bmaa26-submit-shell .section-heading,
  .bmaa26-submit-shell .submit-an-app .section .section-body,
  .bmaa26-submit-shell .award-level-info,
  .bmaa26-submit-shell .section-footer {
    padding-left: 22px;
    padding-right: 22px;
  }

  .bmaa26-submit-shell .section-heading h4 {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .bmaa26-submit-shell .section-heading h4 span {
    gap: 14px;
  }

  .bmaa26-submit-shell .section-heading h4 i {
    flex-basis: 52px;
    font-size: 22px;
    height: 52px;
    width: 52px;
  }

  .bmaa26-submit-shell .section-heading p {
    margin-left: 0;
  }

  .bmaa26-submit-shell .bmaa26-submit-form-section--uploads .section-heading {
    padding: 28px 22px 4px;
  }

  .bmaa26-submit-shell .bmaa26-submit-form-section--uploads .section-heading h4 {
    font-size: 34px !important;
  }

  .bmaa26-submit-shell .bmaa26-submit-form-section--uploads .section-body {
    gap: 18px;
    padding: 24px 22px 28px;
  }

  .bmaa26-submit-shell .bmaa26-submit-form-section--uploads #row-logo,
  .bmaa26-submit-shell .bmaa26-submit-form-section--uploads [id^="row-screenshot"] {
    min-height: 0;
  }

  .bmaa26-submit-shell #awardLevels .plan .head,
  .bmaa26-submit-shell #awardLevels .plan ul {
    padding-left: 22px;
    padding-right: 22px;
  }

  .bmaa26-submit-shell #awardLevels .plan .price {
    margin-left: 22px;
    margin-right: 22px;
  }

  .bmaa26-submit-shell #awardLevels .plan button {
    margin-left: 22px;
    width: calc(100% - 44px);
  }

  .bmaa26-submit-shell #row-couponcode {
    padding: 18px;
  }

  .bmaa26-submit-shell #row-couponcode .col-md-10 {
    grid-template-columns: 1fr;
  }

  .bmaa26-submit-shell #loadCoupon {
    width: 100%;
  }

  #page_award_levels .bmaa26-submit-shell #row-pricingtables,
  #page_resubmit_app fieldset > .row,
  #page_submit_an_app_listing .pricing-row,
  #page_resubmit_app .form-group {
    grid-template-columns: 1fr;
  }

  #page_resubmit_app fieldset {
    padding: 22px;
  }

  #page_resubmit_app label {
    padding-top: 0;
  }

  #submitToolModal.modal,
  #errorModal.modal {
    align-items: flex-start;
    padding: 18px !important;
  }

  #submitToolModal .submit-modal,
  #errorModal .submit-modal {
    padding: 28px 22px;
  }

  .bmaa26-multiselect__panel {
    max-height: 240px;
  }

  .bmaa26-submit-shell .chunky-cta,
  .bmaa26-submit-shell #btn-import {
    width: 100%;
  }
}

/* 2026 mobile polish pass */
@media (max-width: 640px) {
  .bmaa26-content--open .app-detail .winning-app {
    gap: 16px;
    grid-template-columns: 68px minmax(0, 1fr);
    padding: 20px;
  }

  .bmaa26-content--open .app-detail .winning-app::before {
    height: 60px;
    width: 60px;
  }

  .bmaa26-content--open .app-detail .winning-app img {

    padding: 6px;
  }

  .bmaa26-podium-base img {
      display:none;
  }

  .bmaa26-content--open .app-detail .winning-app .contest-name {
    font-size: 23px;
  }

  .bmaa26-content--open .app-detail .winning-app a {
    display: inline;
    font-size: 13px;
  }

  #submitToolModal.modal,
  #errorModal.modal {
    align-items: flex-start;
    padding: 14px !important;
  }

  #submitToolModal.modal.in,
  #errorModal.modal.in {
    align-items: flex-start;
  }

  #submitToolModal .modal-dialog,
  #errorModal .modal-dialog {
    max-width: 100%;
    width: 100%;
  }

  #submitToolModal .submit-modal,
  #errorModal .submit-modal {
    max-height: calc(100vh - 28px);
    overflow-y: auto;
    padding: 26px 20px;
  }

  #submitToolModal .submit-modal-title,
  #errorModal .submit-modal-title {
    font-size: 30px;
  }

  #page_submit_an_app_listing .pricing-section {
    margin: 36px 0;
  }

  #page_submit_an_app_listing .pricing-card {
    padding: 24px 20px;
  }
}

@media (max-width: 480px) {
  .bmaa26-header {
    grid-template-columns: minmax(0, 1fr) auto auto;
    min-height: 82px;
    padding: 16px 14px 10px;
  }

  .bmaa26-logo img {
    max-width: 172px;
  }

  .bmaa26-header-actions {
    gap: 8px;
    margin-right: 8px;
  }

  .bmaa26-header-search,
  .bmaa26-header-search.is-open,
  .bmaa26-header-search:focus-within,
  .bmaa26-header-search__button {
    height: 42px;
    width: 42px;
  }

  .bmaa26-header-search.is-open .bmaa26-header-search__input {
    right: 14px;
    top: 66px;
    width: calc(100vw - 28px);
    z-index: 341;
  }

  .bmaa26-nav-toggle {
    width: 34px;
  }

  .bmaa26-page {
    overflow-x: hidden;
  }

  .bmaa26-page-heading h1 {
    font-size: 42px;
    overflow-wrap: anywhere;
  }

  .bmaa26-page-heading .subheading {
    font-size: 21px;
    line-height: 1.28;
    margin-top: 22px;
  }

  .bmaa26-content h1 {
    font-size: 38px;
  }

  .bmaa26-content h2 {
    font-size: 30px;
  }

  .bmaa26-content h3 {
    font-size: 25px;
  }

  .bmaa26-content input[type="submit"],
  .bmaa26-content button,
  .bmaa26-content .btn,
  .bmaa26-content a.btn,
  .bmaa26-content .chunky-cta,
  .bmaa26-content .contest-submit-app a,
  .bmaa26-content .bmaa26-contest-action {
    max-width: 100%;
    white-space: normal;
  }

  .bmaa26-content .pagination,
  .bmaa26-content ul.pagination {
    gap: 4px;
  }

  .bmaa26-content .pagination > li > a,
  .bmaa26-content .pagination > li > span {
    font-size: 15px;
    height: 40px;
    min-width: 40px;
  }

  .bmaa26-content .pagination > li.next-page > a,
  .bmaa26-content .pagination > li.previous-page > a,
  .bmaa26-content .pagination > li.next-page > span,
  .bmaa26-content .pagination > li.previous-page > span {
    height: 46px;
    min-width: 46px;
  }

  .bmaa26-content .bmaa26-app-card__metrics {
    grid-template-columns: 1fr;
  }

  .bmaa26-content .bmaa26-contest-list-card__body,
  .bmaa26-content .bmaa26-contest-list-card__meta {
    padding-left: 20px;
    padding-right: 20px;
  }

  .bmaa26-submit-hero {
    min-height: 470px;
  }

  .bmaa26-submit-hero__inner {
    min-height: 470px;
    padding: 58px 18px 92px;
  }

  .bmaa26-submit-hero h1 {
    font-size: 44px;
    overflow-wrap: anywhere;
  }

  .bmaa26-submit-hero .subheading {
    font-size: 21px;
    max-width: 270px;
  }

  .bmaa26-submit-main {
    padding-left: 12px;
    padding-right: 12px;
  }

  .bmaa26-submit-shell .section-heading h4,
  .bmaa26-submit-shell .bmaa26-submit-form-section--uploads .section-heading h4 {
    font-size: 29px !important;
  }

  .bmaa26-submit-shell .section-heading,
  .bmaa26-submit-shell .submit-an-app .section .section-body,
  .bmaa26-submit-shell .award-level-info,
  .bmaa26-submit-shell .section-footer {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bmaa26-submit-shell .chunky-cta:hover,
  .bmaa26-submit-shell .chunky-cta:focus,
  .bmaa26-submit-shell .submit-an-app .btn:hover,
  .bmaa26-submit-shell .submit-an-app .btn:focus,
  .bmaa26-submit-shell .submit-an-app button:hover,
  .bmaa26-submit-shell .submit-an-app button:focus {
    transform: none;
  }
}
