@charset "UTF-8";
/*
    Theme Name:     Silvertime Theme
    Theme URI:      https://wearekitty.com/
    Author:         Kitty
    Author URI:     https://wearekitty.com/
    Description:    Silvertime Theme
    Version:        1.3.0
    License:        Commercial
    License URI:    LICENSE
    Text Domain:    wp-st-theme
    Tags:           custom
*/
/* Promo Pages */

@font-face {
  font-family: "Brule";
  src: url("assets/build/fonts/Brule-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Brule";
  src: url("assets/build/fonts/Brule-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Brule";
  src: url("assets/build/fonts/Brule-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Brule";
  src: url("assets/build/fonts/Brule-ExtraBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

:root {
  --family-font-family: "Inter", Arial, sans-serif;
  --family-body-family: "Inter", Arial, sans-serif;
  --family-btn-family: "Inter", Arial, sans-serif;
  --font-family-font-1: "Inter", Arial, sans-serif;
  --font-family-font-2: "Inter", Arial, sans-serif;
  --font-family-font-3: "Inter", Arial, sans-serif;
  --family-heading-family: "Brule", Arial, sans-serif;
}

html {
  scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wak-fe h1,
.wak-fe h2,
.wak-fe h3,
.wak-fe h4,
.wak-fe h5,
.wak-fe h6,
.wak-acf-block h1,
.wak-acf-block h2,
.wak-acf-block h3,
.wak-acf-block h4,
.wak-acf-block h5,
.wak-acf-block h6,
.wak-non-acf-block h1,
.wak-non-acf-block h2,
.wak-non-acf-block h3,
.wak-non-acf-block h4,
.wak-non-acf-block h5,
.wak-non-acf-block h6,
.block-editor-iframe__body h1,
.block-editor-iframe__body h2,
.block-editor-iframe__body h3,
.block-editor-iframe__body h4,
.block-editor-iframe__body h5,
.block-editor-iframe__body h6,
html :where(.editor-styles-wrapper) h1,
html :where(.editor-styles-wrapper) h2,
html :where(.editor-styles-wrapper) h3,
html :where(.editor-styles-wrapper) h4,
html :where(.editor-styles-wrapper) h5,
html :where(.editor-styles-wrapper) h6 {
  font-family: var(--family-heading-family);
}


body.promo-page {
  margin: 0;
}


body.promo-page--landing {
  --bg: #020633;
  --bg-deep: #02031f;
  --surface: #0618c2;
  --surface-soft: rgba(255, 255, 255, 0.06);
  --surface-stroke: #0537a9;
  --surface-stroke-soft: rgba(255, 255, 255, 0.12);
  --text: #ffffff;
  --text-soft: #b4c3e5;
  --accent: #c72929;
  --radius: 16px;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.32);
  --font-body: "Inter", sans-serif;
  --font-heading: "Brule", Arial, sans-serif;
}

body.promo-page--landing * {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.promo-page--landing {
  margin: 0;
  color: var(--text);
  font-family: var(--font-body);
  background:
    radial-gradient(circle at 50% 18%, rgba(34, 84, 255, 0.4), transparent 28%),
    linear-gradient(180deg, #040a47 0%, var(--bg) 18%, var(--bg) 100%);
    background-attachment: fixed;
}

body.promo-page--landing img {
  display: block;
  max-width: 100%;
}

body.promo-page--landing a {
  color: inherit;
  text-decoration: none;
}

body.promo-page--landing button, body.promo-page--landing input {
  font: inherit;
}

body.promo-page--landing .page-shell {
  position: relative;
  overflow: hidden;
}

body.promo-page--landing .page-shell::before, body.promo-page--landing .page-shell::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1800px;
  pointer-events: none;
  opacity: 0.34;
  background:
    radial-gradient(circle at 50% 10%, rgba(39, 87, 255, 0.7), transparent 23%),
    radial-gradient(circle at 0% 50%, rgba(33, 95, 255, 0.4), transparent 28%),
    radial-gradient(circle at 100% 35%, rgba(33, 95, 255, 0.28), transparent 24%);
}

body.promo-page--landing .page-shell::after {
  top: 980px;
  bottom: auto;
  opacity: 0.22;
  transform: scaleY(-1);
}

body.promo-page--landing .hero {
  position: relative;
  min-height: 860px;
  background: url("assets/promo/img/6073ceef16bdda1db2ba7b4588b272a0b13cc8bc.png") center top / cover no-repeat;
}

@media (max-width: 720px) {
  body.promo-page--landing .hero {
    background: url("assets/dist/img/mobile-bg-cash.png") center top no-repeat;
    background-size: contain;
  }

  body.promo-page--landing .hero__content {
    padding: 240px 16px 20px;
  }

}

body.promo-page--landing .hero__inner, body.promo-page--landing .content, body.promo-page--landing .site-footer {
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
}

body.promo-page--landing .hero__inner {
  position: relative;
  z-index: 2;
  padding: 24px 0 80px;
}

body.promo-page--landing .hero__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.promo-page--landing .hero__overlay--top {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.88) 10%, rgba(0, 0, 0, 0) 64%);
}

body.promo-page--landing .hero__overlay--left {
  background: linear-gradient(248deg, rgba(2, 3, 32, 0.1) 30%, rgba(2, 3, 32, 0.92) 70%);
}

body.promo-page--landing .hero__overlay--bottom {
  top: auto;
  height: 170px;
  background: linear-gradient(180deg, rgba(2, 6, 51, 0) 0%, rgba(2, 6, 51, 0.96) 58%, rgba(2, 6, 51, 0) 100%);
}

body.promo-page--landing .topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 48px;
}

body.promo-page--landing .brand {
  width: 152px;
}

body.promo-page--landing .hero__content {
  display: grid;
  gap: 40px;
  max-width: 720px;
}

body.promo-page--landing .hero__copy {
  display: grid;
  gap: 24px;
  max-width: 580px;
}

body.promo-page--landing .hero__copy h1, body.promo-page--landing .content h2, body.promo-page--landing .signup-card h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.02em;
}

body.promo-page--landing .hero__copy h1 {
  font-size: clamp(3rem, 5.6vw, 4.6rem);
}

body.promo-page--landing .hero__copy p {
  margin: 0;
  max-width: 580px;
  color: var(--text);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3;
}

body.promo-page--landing .signup-card {
  width: min(100%, 496px);
  display: grid;
  gap: 24px;
  padding: 32px 24px;
  border: 3px solid rgba(255, 255, 255, 0.95);
  border-radius: var(--radius);
  background: rgba(2, 6, 51, 0.92);
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow);
}

body.promo-page--landing .signup-card h2, body.promo-page--landing .content h2 {
  font-size: clamp(2.2rem, 4vw, 3.2rem);
}

body.promo-page--landing .field-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.promo-page--landing .field {
  display: grid;
  gap: 4px;
}

body.promo-page--landing .field span {
  font-size: 1rem;
  font-weight: 500;
}

body.promo-page--landing .field input {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  padding: 12px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.1);
}

body.promo-page--landing .field input::placeholder {
  color: var(--text-soft);
}

body.promo-page--landing .check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--text);
  font-size: 0.8125rem;
  line-height: 1.3;
}

body.promo-page--landing .check input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--accent);
}

body.promo-page--landing .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 46px;
  border: 0;
  border-radius: 8px;
  padding: 16px 24px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.promo-page--landing .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.2);
}

body.promo-page--landing .btn--sm {
  min-height: 36px;
  padding: 12px 20px;
  font-size: 0.75rem;
}

body.promo-page--landing .btn--light {
  color: var(--accent);
  background: #fff;
}

body.promo-page--landing .btn--light:hover,
body.promo-page--landing .btn--light:focus {
  background: #F9EAEA;
}


body.promo-page--landing .btn--primary {
  color: #fcf4f4;
  background: var(--accent);
}

body.promo-page--landing .btn--primary:hover,
body.promo-page--landing .btn--primary:focus {
  background-color: #8B1D1D;
}

body.promo-page--landing .content {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 96px;
  padding: 0 16px 96px;
}

body.promo-page--landing .card--logos {
  display: grid;
  gap: 48px;
  margin-top: 12px;
  padding: 40px 80px;
  border: 3px solid var(--surface-stroke);
  border-radius: var(--radius);
  background: rgba(2, 6, 51, 0.9);
  text-align: center;
}

body.promo-page--landing .logo-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  gap: 24px;
}

body.promo-page--landing .logo-strip img {
  /* max-height: 32px; */
  aspect-ratio: 16 / 4;
  width: 100%;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(100%) opacity(0.9);
}

body.promo-page--landing .split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px;
  align-items: center;
}

body.promo-page--landing .split__content {
  display: grid;
  gap: 24px;
}

body.promo-page--landing .split__content p {
  margin: 0;
  max-width: 600px;
  font-size: 1rem;
  line-height: 1.5;
}

body.promo-page--landing .media-card {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  box-shadow: var(--shadow);
}

body.promo-page--landing .media-card--map {
  background:
    linear-gradient(0deg, rgba(6, 24, 194, 0.2), rgba(6, 24, 194, 0.2)),
    linear-gradient(135deg, #eff2f7, #d7dce6);
}

body.promo-page--landing .mapbox-map {
  position: absolute;
  inset: 0;
}

body.promo-page--landing .mapbox-map .mapboxgl-canvas {
  outline: none;
}

body.promo-page--landing .mapbox-map .mapboxgl-ctrl-top-right {
  top: 16px;
  right: 16px;
}

body.promo-page--landing .mapbox-map .mapboxgl-ctrl-group {
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(8, 19, 59, 0.18);
}

body.promo-page--landing .mapbox-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 32px;
  color: #1d2340;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  background:
    linear-gradient(rgba(120, 130, 150, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120, 130, 150, 0.14) 1px, transparent 1px),
    linear-gradient(135deg, #eff2f7, #d7dce6);
  background-size: 34px 34px, 34px 34px, auto;
}

body.promo-page--landing .mapboxgl-marker {
  position: absolute;
  z-index: 2;
}

body.promo-page--landing .map-card__label {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  display: grid;
  gap: 4px;
  padding: 16px 18px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  color: #1d2340;
}

body.promo-page--landing .map-card__label strong {
  font-size: 1rem;
}

body.promo-page--landing .map-card__label span {
  font-size: 0.875rem;
  color: #4d5779;
}

body.promo-page--landing .checklist {
  display: grid;
  gap: 16px;
  padding: 0;
  margin: 0;
  list-style: none;
}

body.promo-page--landing .checklist li {
  position: relative;
  padding-left: 40px;
  font-size: 1rem;
  line-height: 1.3;
}

body.promo-page--landing .checklist li::before, body.promo-page--landing .checklist li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}

body.promo-page--landing .checklist li::before {
  width: 24px;
  height: 24px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 999px;
}

body.promo-page--landing .checklist li::after {
  width: 10px;
  height: 6px;
  left: 7px;
  top: 8px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

body.promo-page--landing .media-card--store {
  background: #07142f;
  min-height: auto;
}

body.promo-page--landing .store-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.promo-page--landing .faq {
  display: grid;
  gap: 40px;
}

body.promo-page--landing .faq-list {
  border: 2px solid var(--surface-stroke);
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(2, 6, 51, 0.56);
}

body.promo-page--landing .faq-item + .faq-item {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

body.promo-page--landing .faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 16px;
  border: 0;
  color: var(--text);
  text-align: left;
  background: transparent;
  cursor: pointer;
}

body.promo-page--landing .faq-question span:first-child {
  font-size: 1.4375rem;
  font-weight: 600;
  line-height: 1.2;
}

body.promo-page--landing .faq-icon {
  position: relative;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
}

body.promo-page--landing .faq-icon::before, body.promo-page--landing .faq-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 2px;
  background: #fff;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease, opacity 0.2s ease;
}

body.promo-page--landing .faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

body.promo-page--landing .faq-answer {
  display: none;
  gap: 16px;
  padding: 0 16px 24px;
}

body.promo-page--landing .faq-answer p {
  margin: 0;
  max-width: 1040px;
  font-size: 1rem;
  line-height: 1.5;
}

body.promo-page--landing .faq-item.is-open .faq-answer {
  display: grid;
}

body.promo-page--landing .faq-item.is-open .faq-icon::after {
  opacity: 0;
}

body.promo-page--landing .site-footer {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 80px;
  padding: 40px 0 56px;
  text-align: center;
}

body.promo-page--landing .footer__logo {
  width: 152px;
  margin: 0 auto;
}

body.promo-page--landing .footer__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  align-items: start;
}

body.promo-page--landing .footer__columns > a, body.promo-page--landing .footer__column span {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

body.promo-page--landing .footer__column {
  display: grid;
  gap: 24px;
  justify-items: center;
}

body.promo-page--landing .footer__column img {
  max-height: 35px;
  width: auto;
}

body.promo-page--landing .footer__logos {
  display: flex;
  align-items: center;
  gap: 24px;
}

body.promo-page--landing .site-footer__legal {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.3;
}

@media (max-width: 1100px) {
body.promo-page--landing .hero {
    min-height: auto;
    background-position: 70% top;
  }

body.promo-page--landing .hero__inner {
    padding-bottom: 64px;
  }

body.promo-page--landing .hero__content, body.promo-page--landing .split, body.promo-page--landing .footer__columns, body.promo-page--landing .logo-strip {
    grid-template-columns: 1fr;
  }

body.promo-page--landing .logo-strip {
    gap: 18px;
  }

body.promo-page--landing .card--logos {
    padding: 32px 24px;
  }

body.promo-page--landing .split {
    gap: 32px;
  }

/* body.promo-page--landing .media-card {
    min-height: 420px;
  } */
}

@media (max-width: 1100px) {
body.promo-page--landing .hero__inner, body.promo-page--landing .content, body.promo-page--landing .site-footer {
    width: min(1280px, calc(100% - 24px));
  }

body.promo-page--landing .hero__copy h1 {
    font-size: 3rem;
  }

body.promo-page--landing .signup-card, body.promo-page--landing .card--logos, body.promo-page--landing .faq-question, body.promo-page--landing .faq-answer {
    padding-left: 16px;
    padding-right: 16px;
  }

body.promo-page--landing .field-row {
    grid-template-columns: 1fr;
  }

body.promo-page--landing .topbar {
    margin-bottom: 36px;
  }

body.promo-page--landing .brand {
    width: 130px;
  }

body.promo-page--landing .split__content h2, body.promo-page--landing .faq h2, body.promo-page--landing .card--logos h2 {
    font-size: 2.6rem;
  }

/* body.promo-page--landing .media-card {
    min-height: 340px;
  } */
}

body.promo-page--fortune-wheel {
  --bg: #020633;
  --bg-deep: #02031f;
  --surface: #0618c2;
  --surface-soft: rgba(255, 255, 255, 0.06);
  --surface-stroke: #0537a9;
  --surface-stroke-soft: rgba(255, 255, 255, 0.12);
  --text: #ffffff;
  --text-soft: #b4c3e5;
  --accent: #c72929;
  --radius: 16px;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.32);
  --font-body: "Inter", sans-serif;
  --font-heading: "Brule", Arial, sans-serif;
}

body.promo-page--fortune-wheel * {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.promo-page--fortune-wheel {
  margin: 0;
  color: var(--text);
  font-family: var(--font-body);
  background:
    radial-gradient(circle at 50% 18%, rgba(34, 84, 255, 0.4), transparent 28%),
    linear-gradient(180deg, #040a47 0%, var(--bg) 18%, var(--bg) 100%);
    background-attachment: fixed;
}

body.promo-page--fortune-wheel img {
  display: block;
  max-width: 100%;
}

body.promo-page--fortune-wheel a {
  color: inherit;
  text-decoration: none;
}

body.promo-page--fortune-wheel button, body.promo-page--fortune-wheel input {
  font: inherit;
}

body.promo-page--fortune-wheel .page-shell {
  position: relative;
  overflow: hidden;
}

body.promo-page--fortune-wheel .page-shell::before, body.promo-page--fortune-wheel .page-shell::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1800px;
  pointer-events: none;
  opacity: 0.34;
  background:
    radial-gradient(circle at 50% 10%, rgba(39, 87, 255, 0.7), transparent 23%),
    radial-gradient(circle at 0% 50%, rgba(33, 95, 255, 0.4), transparent 28%),
    radial-gradient(circle at 100% 35%, rgba(33, 95, 255, 0.28), transparent 24%);
}

body.promo-page--fortune-wheel .page-shell::after {
  top: 980px;
  bottom: auto;
  opacity: 0.22;
  transform: scaleY(-1);
}

body.promo-page--fortune-wheel .hero {
  position: relative;
  min-height: 860px;
  background: url("assets/promo/img/12cefc57b324160de10d489f5af05b352f02a802.png") center top / cover no-repeat;
}

body.promo-page--fortune-wheel .hero__inner, body.promo-page--fortune-wheel .content, body.promo-page--fortune-wheel .site-footer {
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
}


@media (max-width: 720px) {

  body.promo-page--fortune-wheel .hero {
    background: url("assets/dist/img/mobile-bg-wheel.png") center top no-repeat;
    background-size: contain;
  }

  body.promo-page--fortune-wheel .hero__content {
    padding: 300px 16px 20px;
  }
}

body.promo-page--fortune-wheel .hero__inner {
  position: relative;
  z-index: 2;
  padding: 24px 0 80px;
}

body.promo-page--fortune-wheel .hero__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.promo-page--fortune-wheel .hero__overlay--top {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.88) 10%, rgba(0, 0, 0, 0) 64%);
}

body.promo-page--fortune-wheel .hero__overlay--left {
  background: linear-gradient(248deg, rgba(2, 3, 32, 0.1) 30%, rgba(2, 3, 32, 0.92) 70%);
}

body.promo-page--fortune-wheel .hero__overlay--bottom {
  top: auto;
  height: 170px;
  background: linear-gradient(180deg, rgba(2, 6, 51, 0) 0%, rgba(2, 6, 51, 0.96) 58%, rgba(2, 6, 51, 0) 100%);
}

body.promo-page--fortune-wheel .topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 48px;
}

body.promo-page--fortune-wheel .brand {
  width: 152px;
}

body.promo-page--fortune-wheel .hero__content {
  display: grid;
  gap: 40px;
  max-width: 720px;
}

body.promo-page--fortune-wheel .hero__copy {
  display: grid;
  gap: 24px;
  max-width: 580px;
}

body.promo-page--fortune-wheel .hero__copy h1, body.promo-page--fortune-wheel .content h2, body.promo-page--fortune-wheel .signup-card h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.02em;
}

body.promo-page--fortune-wheel .hero__copy h1 {
  font-size: clamp(3rem, 5.6vw, 4.6rem);
}

body.promo-page--fortune-wheel .hero__copy p {
  margin: 0;
  max-width: 580px;
  color: var(--text);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3;
}

body.promo-page--fortune-wheel .signup-card {
  width: min(100%, 496px);
  display: grid;
  gap: 24px;
  padding: 32px 24px;
  border: 3px solid rgba(255, 255, 255, 0.95);
  border-radius: var(--radius);
  background: rgba(2, 6, 51, 0.92);
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow);
}

body.promo-page--fortune-wheel .signup-card h2, body.promo-page--fortune-wheel .content h2 {
  font-size: clamp(2.2rem, 4vw, 3.2rem);
}

body.promo-page--fortune-wheel .field-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.promo-page--fortune-wheel .field {
  display: grid;
  gap: 4px;
}

body.promo-page--fortune-wheel .field span {
  font-size: 1rem;
  font-weight: 500;
}

body.promo-page--fortune-wheel .field input {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  padding: 12px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.1);
}

body.promo-page--fortune-wheel .field input::placeholder {
  color: var(--text-soft);
}

body.promo-page--fortune-wheel .check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--text);
  font-size: 0.8125rem;
  line-height: 1.3;
}

body.promo-page--fortune-wheel .check input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--accent);
}

body.promo-page--fortune-wheel .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 46px;
  border: 0;
  border-radius: 8px;
  padding: 16px 24px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.promo-page--fortune-wheel .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.2);
}

body.promo-page--fortune-wheel .btn--sm {
  min-height: 36px;
  padding: 12px 20px;
  font-size: 0.75rem;
}

body.promo-page--fortune-wheel .btn--light {
  color: var(--accent);
  background: #fff;
}

body.promo-page--fortune-wheel .btn--light:hover,
body.promo-page--fortune-wheel .btn--light:focus {
  background: #F9EAEA;
}

body.promo-page--fortune-wheel .btn--primary {
  color: #fcf4f4;
  background: var(--accent);
}

body.promo-page--fortune-wheel .btn--primary:hover,
body.promo-page--fortune-wheel .btn--primary:focus  {
  background-color: #8B1D1D;
}

body.promo-page--fortune-wheel .content {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 96px;
  padding: 0 16px 96px;
}

body.promo-page--fortune-wheel .card--logos {
  display: grid;
  gap: 48px;
  margin-top: 12px;
  padding: 40px 80px;
  border: 3px solid var(--surface-stroke);
  border-radius: var(--radius);
  background: rgba(2, 6, 51, 0.9);
  text-align: center;
}

body.promo-page--fortune-wheel .logo-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  gap: 24px;
}

body.promo-page--fortune-wheel .logo-strip img {
  /* max-height: 32px; */
  aspect-ratio: 16 / 4;
  width: 100%;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(100%) opacity(0.9);
}

body.promo-page--fortune-wheel .split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px;
  align-items: center;
}

body.promo-page--fortune-wheel .split__content {
  display: grid;
  gap: 24px;
}

body.promo-page--fortune-wheel .split__content p {
  margin: 0;
  max-width: 600px;
  font-size: 1rem;
  line-height: 1.5;
}

body.promo-page--fortune-wheel .media-card {
  position: relative;
  min-height: auto;
  border-radius: var(--radius);
  overflow: hidden;
  /* background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)); */
  box-shadow: var(--shadow);
}

/* body.promo-page--fortune-wheel .media-card--map {
  background:
    linear-gradient(0deg, rgba(6, 24, 194, 0.2), rgba(6, 24, 194, 0.2)),
    linear-gradient(135deg, #eff2f7, #d7dce6);
} */

body.promo-page--fortune-wheel .map-card__grid, body.promo-page--fortune-wheel .map-card__river {
  position: absolute;
  inset: 0;
}

body.promo-page--fortune-wheel .map-card__grid {
  background:
    linear-gradient(rgba(120, 130, 150, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120, 130, 150, 0.14) 1px, transparent 1px);
  background-size: 34px 34px, 34px 34px;
  transform: rotate(-8deg) scale(1.1);
}

body.promo-page--fortune-wheel .map-card__river {
  left: 62%;
  width: 16%;
  background:
    radial-gradient(circle at 52% 12%, rgba(255, 210, 106, 0.92), rgba(255, 210, 106, 0) 24%),
    linear-gradient(180deg, #89d3ff 0%, #72c7ff 100%);
  border-radius: 140px;
  opacity: 0.88;
  filter: saturate(0.8);
}

body.promo-page--fortune-wheel .map-card__pin {
  position: absolute;
  width: 20px;
  aspect-ratio: 1;
  border: 4px solid #0c54d8;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(12, 84, 216, 0.25);
}

body.promo-page--fortune-wheel .map-card__pin::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -13px;
  width: 8px;
  height: 16px;
  background: #0c54d8;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  transform: translateX(-50%);
}

body.promo-page--fortune-wheel .pin--a {
  top: 39%;
  left: 31%;
}

body.promo-page--fortune-wheel .pin--b {
  top: 57%;
  left: 58%;
}

body.promo-page--fortune-wheel .map-card__label {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  display: grid;
  gap: 4px;
  padding: 16px 18px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  color: #1d2340;
}

body.promo-page--fortune-wheel .map-card__label strong {
  font-size: 1rem;
}

body.promo-page--fortune-wheel .map-card__label span {
  font-size: 0.875rem;
  color: #4d5779;
}

body.promo-page--fortune-wheel .checklist {
  display: grid;
  gap: 16px;
  padding: 0;
  margin: 0;
  list-style: none;
}

body.promo-page--fortune-wheel .checklist li {
  position: relative;
  padding-left: 40px;
  font-size: 1rem;
  line-height: 1.3;
}

body.promo-page--fortune-wheel .checklist li::before, body.promo-page--fortune-wheel .checklist li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}

body.promo-page--fortune-wheel .checklist li::before {
  width: 24px;
  height: 24px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 999px;
}

body.promo-page--fortune-wheel .checklist li::after {
  width: 10px;
  height: 6px;
  left: 7px;
  top: 8px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

body.promo-page--fortune-wheel .media-card--store {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.26)),
    linear-gradient(180deg, #1b4f8f 0%, #07142f 45%, #060914 100%);
}

body.promo-page--fortune-wheel .storefront {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 241, 149, 0.2), transparent 30%),
    linear-gradient(180deg, rgba(27, 45, 88, 0.8) 0%, rgba(5, 9, 23, 0.96) 70%);
}

body.promo-page--fortune-wheel .storefront__marquee {
  position: absolute;
  inset: 0 0 auto;
  height: 110px;
  background:
    linear-gradient(180deg, rgba(111, 173, 255, 0.45), rgba(111, 173, 255, 0.08)),
    radial-gradient(circle at 50% 100%, rgba(255, 223, 130, 0.88) 1px, transparent 2px);
  background-size: auto, 10px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

body.promo-page--fortune-wheel .storefront__sign {
  position: absolute;
  top: 120px;
  left: 50%;
  transform: translateX(-50%);
  color: #ff3d30;
  font-family: var(--font-body);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-shadow: 0 0 12px rgba(255, 61, 48, 0.75);
}

body.promo-page--fortune-wheel .storefront__doors {
  position: absolute;
  left: 38%;
  right: 38%;
  top: 185px;
  bottom: 80px;
  border: 2px solid rgba(255, 255, 255, 0.18);
  background:
    radial-gradient(circle at 50% 18%, rgba(64, 92, 255, 0.4), transparent 20%),
    linear-gradient(180deg, rgba(10, 13, 31, 0.7), rgba(0, 0, 0, 0.9));
  box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.7);
}

body.promo-page--fortune-wheel .storefront__screen {
  position: absolute;
  top: 200px;
  width: 22%;
  bottom: 110px;
  border: 1px solid rgba(255, 62, 62, 0.5);
  background:
    radial-gradient(circle at 50% 50%, rgba(107, 171, 255, 0.3), transparent 50%),
    linear-gradient(135deg, rgba(255, 93, 162, 0.45), rgba(56, 157, 255, 0.25));
  box-shadow: inset 0 0 22px rgba(0, 0, 0, 0.45);
}

body.promo-page--fortune-wheel .storefront__screen--left {
  left: 6%;
}

body.promo-page--fortune-wheel .storefront__screen--right {
  right: 6%;
}

body.promo-page--fortune-wheel .faq {
  display: grid;
  gap: 40px;
}

body.promo-page--fortune-wheel .faq-list {
  border: 2px solid var(--surface-stroke);
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(2, 6, 51, 0.56);
}

body.promo-page--fortune-wheel .faq-item + .faq-item {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

body.promo-page--fortune-wheel .faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 16px;
  border: 0;
  color: var(--text);
  text-align: left;
  background: transparent;
  cursor: pointer;
}

body.promo-page--fortune-wheel .faq-question span:first-child {
  font-size: 1.4375rem;
  font-weight: 600;
  line-height: 1.2;
}

body.promo-page--fortune-wheel .faq-icon {
  position: relative;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
}

body.promo-page--fortune-wheel .faq-icon::before, body.promo-page--fortune-wheel .faq-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 2px;
  background: #fff;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease, opacity 0.2s ease;
}

body.promo-page--fortune-wheel .faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

body.promo-page--fortune-wheel .faq-answer {
  display: none;
  gap: 16px;
  padding: 0 16px 24px;
}

body.promo-page--fortune-wheel .faq-answer p {
  margin: 0;
  max-width: 1040px;
  font-size: 1rem;
  line-height: 1.5;
}

body.promo-page--fortune-wheel .faq-item.is-open .faq-answer {
  display: grid;
}

body.promo-page--fortune-wheel .faq-item.is-open .faq-icon::after {
  opacity: 0;
}

body.promo-page--fortune-wheel .site-footer {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 80px;
  padding: 40px 0 56px;
  text-align: center;
}

body.promo-page--fortune-wheel .footer__logo {
  width: 152px;
  margin: 0 auto;
}

body.promo-page--fortune-wheel .footer__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  align-items: start;
}

body.promo-page--fortune-wheel .footer__columns > a, body.promo-page--fortune-wheel .footer__column span {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

body.promo-page--fortune-wheel .footer__column {
  display: grid;
  gap: 24px;
  justify-items: center;
}

body.promo-page--fortune-wheel .footer__column img {
  max-height: 35px;
  width: auto;
}

body.promo-page--fortune-wheel .footer__logos {
  display: flex;
  align-items: center;
  gap: 24px;
}

body.promo-page--fortune-wheel .site-footer__legal {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.3;
}

@media (max-width: 1100px) {
body.promo-page--fortune-wheel .hero {
    min-height: auto;
    background-position: 66% top;
  }

body.promo-page--fortune-wheel .hero__inner {
    padding-bottom: 64px;
  }

body.promo-page--fortune-wheel .hero__content, body.promo-page--fortune-wheel .split, body.promo-page--fortune-wheel .footer__columns, body.promo-page--fortune-wheel .logo-strip {
    grid-template-columns: 1fr;
  }

body.promo-page--fortune-wheel .logo-strip {
    gap: 18px;
  }

body.promo-page--fortune-wheel .card--logos {
    padding: 32px 24px;
  }

body.promo-page--fortune-wheel .split {
    gap: 32px;
  }

/* body.promo-page--fortune-wheel .media-card {
    min-height: 420px;
  } */
}

@media (max-width: 720px) {
body.promo-page--fortune-wheel .hero__inner, body.promo-page--fortune-wheel .content, body.promo-page--fortune-wheel .site-footer {
    width: min(1280px, calc(100% - 24px));
  }

body.promo-page--fortune-wheel .hero__copy h1 {
    font-size: 3rem;
  }

body.promo-page--fortune-wheel .signup-card, body.promo-page--fortune-wheel .card--logos, body.promo-page--fortune-wheel .faq-question, body.promo-page--fortune-wheel .faq-answer {
    padding-left: 16px;
    padding-right: 16px;
  }

body.promo-page--fortune-wheel .field-row {
    grid-template-columns: 1fr;
  }

body.promo-page--fortune-wheel .topbar {
    margin-bottom: 36px;
  }

body.promo-page--fortune-wheel .brand {
    width: 130px;
  }

body.promo-page--fortune-wheel .split__content h2, body.promo-page--fortune-wheel .faq h2, body.promo-page--fortune-wheel .card--logos h2 {
    font-size: 2.6rem;
  }

/* body.promo-page--fortune-wheel .media-card {
    min-height: 340px;
  } */

body.promo-page--fortune-wheel .storefront__sign {
    top: 84px;
  }

body.promo-page--fortune-wheel .storefront__doors {
    top: 140px;
  }
}

body.promo-page--terms {
  --bg: #020633;
  --bg-deep: #02031f;
  --surface-stroke: #0537a9;
  --text: #ffffff;
  --text-soft: #d7def7;
  --accent: #c72929;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
  --radius: 16px;
  --font-body: "Inter", sans-serif;
  --font-heading: "Brule", Arial, sans-serif;
}

body.promo-page--terms * {
  box-sizing: border-box;
}

body.promo-page--terms {
  margin: 0;
  color: var(--text);
  font-family: var(--font-body);
  background:
    radial-gradient(circle at 50% 18%, rgba(34, 84, 255, 0.35), transparent 24%),
    linear-gradient(180deg, #12279f 0%, #09136d 20%, var(--bg) 58%, var(--bg-deep) 100%);
}

body.promo-page--terms img {
  display: block;
  max-width: 100%;
}

body.promo-page--terms a {
  color: inherit;
  text-decoration: none;
}

body.promo-page--terms .page-shell {
  position: relative;
  overflow: hidden;
}

body.promo-page--terms .page-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.4;
  background:
    radial-gradient(circle at 50% 10%, rgba(54, 98, 255, 0.45), transparent 22%),
    radial-gradient(circle at 50% 100%, rgba(10, 14, 48, 0.95), transparent 38%);
}

body.promo-page--terms .page-header, body.promo-page--terms .content, body.promo-page--terms .site-footer {
  position: relative;
  z-index: 1;
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
}

body.promo-page--terms .page-header {
  display: grid;
  gap: 56px;
  padding: 24px 0 0;
}

body.promo-page--terms .topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

body.promo-page--terms .brand {
  width: 152px;
}

body.promo-page--terms .hero-copy {
  display: grid;
  place-items: center;
  min-height: 96px;
}

body.promo-page--terms .hero-copy h1, body.promo-page--terms .terms-card h2 {
  margin: 0;
  color: var(--text);
  font-family: var(--font-heading);
  text-align: center;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}

body.promo-page--terms .hero-copy h1 {
  font-size: clamp(2.2rem, 5vw, 3.7rem);
}

body.promo-page--terms .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border-radius: 8px;
  padding: 12px 20px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
}

body.promo-page--terms .btn--light {
  color: var(--accent);
  background: #fff;
}

body.promo-page--terms .btn--light:hover,
body.promo-page--terms .btn--light:focus {
  background: #F9EAEA;
}

body.promo-page--terms .content {
  display: grid;
  gap: 48px;
  padding: 24px 0 72px;
}

body.promo-page--terms .intro-card, body.promo-page--terms .terms-card {
  width: min(100%, 840px);
  margin: 0 auto;
}

body.promo-page--terms .intro-card {
  display: grid;
  gap: 22px;
  color: var(--text-soft);
  font-size: 1rem;
  line-height: 1.5;
}

body.promo-page--terms .intro-card p, body.promo-page--terms .prize-block p {
  margin: 0;
}

body.promo-page--terms .prize-block {
  display: grid;
  gap: 4px;
}

body.promo-page--terms .prize-block strong {
  color: var(--text);
  font-size: 1rem;
  font-weight: 700;
}

body.promo-page--terms .terms-card {
  display: grid;
  gap: 24px;
}

body.promo-page--terms .terms-card h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  text-align: left;
}

body.promo-page--terms .terms-list {
  display: grid;
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: terms;
}

body.promo-page--terms .terms-list li {
  position: relative;
  min-height: 24px;
  padding-left: 40px;
  color: var(--text);
  font-size: 1rem;
  line-height: 1.3;
  counter-increment: terms;
}

body.promo-page--terms .terms-list li::before {
  content: counter(terms);
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
}

body.promo-page--terms .site-footer {
  display: grid;
  gap: 80px;
  padding: 48px 0 56px;
  text-align: center;
}

body.promo-page--terms .footer__logo {
  width: 152px;
  margin: 0 auto;
}

body.promo-page--terms .footer__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  align-items: start;
}

body.promo-page--terms .footer__columns > a, body.promo-page--terms .footer__column span {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

body.promo-page--terms .footer__column {
  display: grid;
  gap: 24px;
  justify-items: center;
}

body.promo-page--terms .footer__column img {
  max-height: 35px;
  width: auto;
}

body.promo-page--terms .footer__logos {
  display: flex;
  align-items: center;
  gap: 24px;
}

body.promo-page--terms .site-footer__legal {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.3;
}

@media (max-width: 720px) {
body.promo-page--terms .page-header, body.promo-page--terms .content, body.promo-page--terms .site-footer {
    width: min(1280px, calc(100% - 24px));
  }

body.promo-page--terms .page-header {
    gap: 40px;
  }

body.promo-page--terms .hero-copy h1 {
    font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  }

body.promo-page--terms .terms-card h2 {
    font-size: 2rem;
  }

body.promo-page--terms .footer__columns {
    grid-template-columns: 1fr;
  }
}

body.promo-page--cash-match-terms {
  --bg: #020633;
  --bg-deep: #02031f;
  --text: #ffffff;
  --accent: #c72929;
  --font-body: "Inter", sans-serif;
  --font-heading: "Brule", Arial, sans-serif;
}

body.promo-page--cash-match-terms * {
  box-sizing: border-box;
}

body.promo-page--cash-match-terms {
  margin: 0;
  color: var(--text);
  font-family: var(--font-body);
  background:
    radial-gradient(circle at 50% 20%, rgba(42, 86, 255, 0.34), transparent 24%),
    linear-gradient(180deg, #1230b0 0%, #09176f 22%, #030844 58%, var(--bg-deep) 100%);
}

body.promo-page--cash-match-terms img {
  display: block;
  max-width: 100%;
}

body.promo-page--cash-match-terms a {
  color: inherit;
  text-decoration: none;
}

body.promo-page--cash-match-terms .page-shell {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
}

body.promo-page--cash-match-terms .page-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.45;
  background:
    radial-gradient(circle at 50% 8%, rgba(69, 109, 255, 0.42), transparent 20%),
    radial-gradient(circle at 50% 100%, rgba(3, 4, 23, 0.95), transparent 34%);
}

body.promo-page--cash-match-terms .page-header, body.promo-page--cash-match-terms .content, body.promo-page--cash-match-terms .site-footer {
  position: relative;
  z-index: 1;
  width: min(1440px, 100%);
  margin: 0 auto;
}

body.promo-page--cash-match-terms .page-header {
  display: grid;
  gap: 42px;
  padding: 20px 56px 0;
}

body.promo-page--cash-match-terms .topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

body.promo-page--cash-match-terms .brand {
  width: 120px;
}

body.promo-page--cash-match-terms .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1;
}

body.promo-page--cash-match-terms .btn--light {
  color: var(--accent);
  background: #fff;
}

body.promo-page--cash-match-terms .btn--light:hover,
body.promo-page--cash-match-terms .btn--light:focus {
  background: #F9EAEA;
}

body.promo-page--cash-match-terms .hero-copy {
  display: grid;
  place-items: center;
  min-height: 108px;
}

body.promo-page--cash-match-terms .hero-copy h1, body.promo-page--cash-match-terms .terms-card h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}

body.promo-page--cash-match-terms .hero-copy h1 {
  font-size: clamp(2.4rem, 4.6vw, 4rem);
  text-align: center;
}

body.promo-page--cash-match-terms .content {
  padding: 36px 0 0;
}

body.promo-page--cash-match-terms .terms-card {
  width: min(100%, 840px);
  margin: 0 auto;
  display: grid;
  gap: 18px;
}

body.promo-page--cash-match-terms .terms-card h2 {
  font-size: clamp(2rem, 3.6vw, 3rem);
}

body.promo-page--cash-match-terms .terms-list {
  display: grid;
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: terms;
}

body.promo-page--cash-match-terms .terms-list li {
  position: relative;
  min-height: 24px;
  padding-left: 30px;
  color: var(--text);
  font-size: 1rem;
  line-height: 1.35;
  counter-increment: terms;
}

body.promo-page--cash-match-terms .terms-list li::before {
  content: counter(terms);
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 18px;
  text-align: center;
}

body.promo-page--cash-match-terms .site-footer {
  display: grid;
  gap: 72px;
  padding: 92px 56px 28px;
  text-align: center;
}

body.promo-page--cash-match-terms .footer__logo {
  width: 120px;
  margin: 0 auto;
}

body.promo-page--cash-match-terms .footer__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  align-items: start;
}

body.promo-page--cash-match-terms .footer__columns > a, body.promo-page--cash-match-terms .footer__column span {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

body.promo-page--cash-match-terms .footer__column {
  display: grid;
  gap: 24px;
  justify-items: center;
}

body.promo-page--cash-match-terms .footer__column img {
  max-height: 35px;
  width: auto;
}

body.promo-page--cash-match-terms .footer__logos {
  display: flex;
  align-items: center;
  gap: 24px;
}

body.promo-page--cash-match-terms .site-footer__legal {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.3;
}

@media (max-width: 900px) {
body.promo-page--cash-match-terms .page-header, body.promo-page--cash-match-terms .site-footer {
    padding-left: 24px;
    padding-right: 24px;
  }

body.promo-page--cash-match-terms .content {
    padding-left: 24px;
    padding-right: 24px;
  }

body.promo-page--cash-match-terms .footer__columns {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
body.promo-page--cash-match-terms .hero-copy h1 {
    font-size: 2.5rem;
  }

body.promo-page--cash-match-terms .terms-card h2 {
    font-size: 2rem;
  }

body.promo-page--cash-match-terms .terms-list li {
    font-size: 0.95rem;
  }
}



body #mc_embed_signup form {
  margin: 0;
  border: 3px solid #ffffff;
  border-radius: 16px;
  padding: 16px;
  max-width: 622px;
}

@media (max-width: 768px) {
  body #mc_embed_signup form { max-width: 400px; }
}

body #mc_embed_signup input {
  border-radius: 8px
}

body #mc_embed_signup #mc-embedded-subscribe-form  input.btn--primary,
body #mc_embed_signup input.btn--primary  {
  margin-left: 0;
  border: 0;
  cursor: pointer;
}

body #mc_embed_signup #mc-embedded-subscribe-form input.btn--primary:hover,
body #mc_embed_signup #mc-embedded-subscribe-form input.btn--primary:focus,
body #mc_embed_signup input.btn--primary:hover,
body #mc_embed_signup input.btn--primary:focus {
  background-color: #8B1D1D;
}

body #mc_embed_signup #mc-embedded-subscribe-form  input.text,
body #mc_embed_signup #mc-embedded-subscribe-form input.email,
body #mc_embed_signup input.text,
body #mc_embed_signup input.email {
  border-radius:  8px;
  border: 1px solid  rgba(255, 255, 255, 0.20);
  background: rgba(255, 255, 255, 0.10);
  color: #ffffff
}

body #mc_embed_signup #mc-embedded-subscribe-form .mce_inline_error,
body #mc_embed_signup .mce_inline_error {
  background-color: transparent;
}

body #mc_embed_signup fieldset {
  border: none;
}

body #mc_embed_signup .checkbox.subfield {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
body #mc_embed_signup .checkbox.subfield input {
  padding: 0;
  width: auto;
}