/* generated shared stylesheet ownership */
:root { --generated-shared-stylesheet: 1; }
[data-helper-shell="header"] .header-hero__navigation {
  display: flex;
  min-width: 0;
}
[data-homepage-region="06-catalog-creation"] .catalog-creation__body,
[data-homepage-region="06-catalog-creation"] .catalog-creation__copy,
[data-homepage-region="06-catalog-creation"] h2,
[data-homepage-region="06-catalog-creation"] p {
  max-width: 100%;
  min-width: 0;
}
@media (min-width: 1201px) and (max-width: 1600px) {
  [data-homepage-region="06-catalog-creation"] .catalog-creation__body {
    width: min(879px, calc(100% - 40px));
    max-width: calc(100vw - 40px);
  }
  [data-homepage-region="06-catalog-creation"] h2 {
    font-size: clamp(2.8rem, 5.1vw, 4.5rem);
  }
  [data-homepage-region="06-catalog-creation"] .catalog-creation__copy {
    width: min(721px, 100%);
    margin-left: 0;
  }
}
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__navigation {
  display: flex;
  min-width: 0;
}
footer nav a { color: inherit; text-decoration: none; }
footer nav a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
footer [data-consent-manage], footer [data-consent-reopen], footer [data-consent-settings-open] { appearance: none; min-height: 2.75rem; padding: .6rem 1rem; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; cursor: pointer; font: inherit; }
/* homepage-regions:start */
/* 01-header-hero */
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) {
  --homepage-region-edge-color: #fffbe8;
  --homepage-region-ink: #000000;
  --homepage-region-accent: #ffbf00;
  --homepage-region-cta: #f18d32;
  --homepage-region-blue: #2f68ec;
  display: block;
  position: relative;
  width: 100%;
  color: var(--homepage-region-ink);
  background: var(--homepage-region-edge-color);
  font-family: "Kalnia", Georgia, serif;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) [data-homepage-region-content] {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  background-color: var(--homepage-region-edge-color);
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__bar,
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__hero-copy {
  width: min(100% - 40px, 1680px);
  margin-inline: auto;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__bar {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 258px minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(24px, 8.7vw, 167px);
  min-height: 118px;
  padding-block: 16px;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__brand {
  display: block;
  width: 258px;
  height: 86px;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__brand img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-width: 0;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__nav-link,
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__phone,
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__search summary,
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__auth button,
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__auth a {
  color: inherit;
  font: inherit;
  font-size: clamp(16px, 1.04vw, 20px);
  line-height: 24px;
  text-decoration: none;
  white-space: nowrap;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__nav-link,
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__phone,
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__search summary {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__nav-link--active {
  padding: 12px 16px;
  border: 1px solid var(--homepage-region-ink);
  border-radius: 56px;
  background: var(--homepage-region-accent);
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__phone {
  justify-self: end;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__menu-toggle {
  display: none;
  appearance: none;
  border: 1px solid var(--homepage-region-ink);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  padding: 10px 16px;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__auth {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__auth button,
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__auth a {
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
  padding: 7px 10px;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__auth button:last-child,
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__auth a:first-child {
  background: var(--homepage-region-accent);
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__search {
  position: relative;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__search summary {
  cursor: pointer;
  list-style: none;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__search summary::-webkit-details-marker {
  display: none;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__search form {
  position: absolute;
  z-index: 3;
  top: calc(100% + 8px);
  right: 0;
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto;
  gap: 8px;
  width: min(320px, 80vw);
  padding: 12px;
  border: 1px solid var(--homepage-region-ink);
  border-radius: 14px;
  background: var(--homepage-region-edge-color);
  box-shadow: 0 8px 22px rgb(0 0 0 / 12%);
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__search label {
  grid-column: 1 / -1;
  font-size: 14px;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__search input,
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__search button {
  min-width: 0;
  border: 1px solid var(--homepage-region-ink);
  border-radius: 8px;
  background: #ffffff;
  color: var(--homepage-region-ink);
  font: inherit;
  padding: 8px 10px;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__search button {
  background: var(--homepage-region-accent);
  cursor: pointer;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__art {
  position: absolute;
  z-index: 0;
  top: 70px;
  right: 0;
  display: block;
  width: min(56.6vw, 1086px);
  height: auto;
  pointer-events: none;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__hero-copy {
  position: relative;
  z-index: 1;
  padding-top: clamp(104px, 6.7vw, 128px);
  padding-bottom: clamp(92px, 12vw, 230px);
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__hero-copy h1 {
  max-width: 820px;
  margin: 0;
  font-family: "Kalnia", Georgia, serif;
  font-size: clamp(48px, 4.17vw, 80px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.04em;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__hero-copy p {
  max-width: 723px;
  margin: clamp(48px, 4vw, 76px) 0 0;
  font-family: "Kalnia", Georgia, serif;
  font-size: clamp(17px, 1.04vw, 20px);
  line-height: 1.2;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__cta {
  display: inline-flex;
  align-items: center;
  min-height: 64px;
  margin-top: clamp(56px, 5.6vw, 107px);
  padding: 16px 24px;
  border-radius: 90px;
  background: var(--homepage-region-cta);
  color: var(--homepage-region-ink);
  font-family: "Kalnia", Georgia, serif;
  font-size: clamp(20px, 1.25vw, 24px);
  font-weight: 700;
  line-height: 32px;
  text-decoration: none;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) a:hover,
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) button:hover,
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) summary:hover {
  opacity: 0.78;
}

:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) a:focus-visible,
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) button:focus-visible,
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) summary:focus-visible,
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) input:focus-visible {
  outline: 3px solid var(--homepage-region-blue);
  outline-offset: 3px;
}

@media (max-width: 1200px) {
  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__bar {
    grid-template-columns: 210px minmax(0, 1fr) auto;
    gap: 24px;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__brand {
    width: 210px;
    height: auto;
    aspect-ratio: 3 / 1;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__navigation {
    gap: 12px;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__phone {
    display: none;
  }
}

@media (max-width: 900px) {
  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__art {
    position: relative;
    top: auto;
    right: auto;
    width: min(78vw, 520px);
    margin: -24px 0 -12px auto;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__bar {
    grid-template-columns: minmax(150px, 1fr) auto;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__menu-toggle {
    display: inline-flex;
    justify-self: end;
    align-items: center;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__navigation {
    position: absolute;
    z-index: 4;
    top: 100%;
    right: 20px;
    left: 20px;
    display: none;
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    border: 1px solid var(--homepage-region-ink);
    border-radius: 18px;
    background: var(--homepage-region-edge-color);
    box-shadow: 0 10px 24px rgb(0 0 0 / 12%);
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__navigation.is-open,
  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__navigation[data-nav-panel-open] {
    display: flex;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__nav-link,
  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__search summary,
  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__auth {
    width: 100%;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__auth:not([hidden]) {
    justify-content: flex-start;
    display: inline-flex !important;
    visibility: visible;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__hero-copy {
    padding-top: 24px;
  }
}

.header-hero__search:not([open]) > form { display: none !important; }

@media (max-width: 600px) {
  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__bar {
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) [data-homepage-region-content] {
    overflow: visible;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__bar,
  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__hero-copy {
    width: min(100% - 32px, 540px);
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__bar {
    min-height: 96px;
    padding-block: 12px;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__brand {
    width: min(180px, 62vw);
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__hero-copy {
    padding-top: 16px;
    padding-bottom: 72px;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__hero-copy h1 {
    max-width: none;
    font-size: clamp(38px, 11vw, 58px);
    line-height: 1.06;
    letter-spacing: -0.035em;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__hero-copy p {
    margin-top: 34px;
    font-size: 17px;
    line-height: 1.35;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__cta {
    margin-top: 40px;
    font-size: 20px;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__search form {
    position: static;
    width: 100%;
    box-shadow: none;
  }
}
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) {
  box-sizing: border-box;
}

/* 02-online-gaming-comfort */
[data-homepage-region="02-online-gaming-comfort"] {
  --homepage-region-edge-color: #fffbe8;
  --comfort-text: #000000;
  --comfort-blue: #2c65f4;
  --comfort-orange: #f18f34;
  --comfort-yellow: #ffbf00;
  --comfort-navy: #1d328f;
  display: block;
  width: 100%;
  color: var(--comfort-text);
  background: var(--homepage-region-edge-color);
}

[data-homepage-region="02-online-gaming-comfort"] [data-homepage-region-content] {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 2.9167vw, 3.5rem);
  min-height: 648px;
  padding: 0;
  background: var(--homepage-region-edge-color);
}

[data-homepage-region="02-online-gaming-comfort"] h2,
[data-homepage-region="02-online-gaming-comfort"] h3,
[data-homepage-region="02-online-gaming-comfort"] p {
  margin: 0;
}

[data-homepage-region="02-online-gaming-comfort"] h2,
[data-homepage-region="02-online-gaming-comfort"] h3,
[data-homepage-region="02-online-gaming-comfort"] p {
  font-family: "Kalnia", Georgia, serif;
  color: var(--comfort-text);
}

[data-homepage-region="02-online-gaming-comfort"] h2 {
  max-width: 1640px;
  font-size: clamp(3.25rem, 4.1667vw, 5rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
}

[data-homepage-region="02-online-gaming-comfort"] .comfort-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 1.0417vw, 1.25rem);
  align-items: start;
}

[data-homepage-region="02-online-gaming-comfort"] .comfort-item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: clamp(2rem, 2.0833vw, 2.5rem);
}

[data-homepage-region="02-online-gaming-comfort"] .comfort-copy {
  display: flex;
  min-height: 152px;
  flex-direction: column;
  gap: 1.5rem;
}

[data-homepage-region="02-online-gaming-comfort"] .comfort-item--tall .comfort-copy {
  min-height: 176px;
}

[data-homepage-region="02-online-gaming-comfort"] h3 {
  font-size: clamp(1.25rem, 1.25vw, 1.5rem);
  font-weight: 700;
  line-height: 1.3333;
}

[data-homepage-region="02-online-gaming-comfort"] p {
  max-width: 395px;
  font-size: clamp(1rem, 1.0417vw, 1.25rem);
  font-weight: 400;
  line-height: 1.2;
}

[data-homepage-region="02-online-gaming-comfort"] .comfort-icon {
  display: grid;
  width: 200px;
  height: 200px;
  place-items: center;
  border-radius: 50%;
  overflow: hidden;
}

[data-homepage-region="02-online-gaming-comfort"] .comfort-icon--blue {
  background: var(--comfort-blue);
}

[data-homepage-region="02-online-gaming-comfort"] .comfort-icon--orange {
  background: var(--comfort-orange);
}

[data-homepage-region="02-online-gaming-comfort"] .comfort-icon--yellow {
  background: var(--comfort-yellow);
}

[data-homepage-region="02-online-gaming-comfort"] .comfort-icon--navy {
  background: var(--comfort-navy);
}

[data-homepage-region="02-online-gaming-comfort"] .comfort-icon img {
  display: block;
  width: auto;
  height: auto;
  max-width: 87px;
  max-height: 87px;
  object-fit: contain;
}

[data-homepage-region="02-online-gaming-comfort"] .comfort-icon--blue img {
  width: 43.5px;
  height: 79.75px;
}

[data-homepage-region="02-online-gaming-comfort"] .comfort-icon--orange img,
[data-homepage-region="02-online-gaming-comfort"] .comfort-icon--yellow img,
[data-homepage-region="02-online-gaming-comfort"] .comfort-icon--navy img {
  width: 87px;
  height: 87px;
}

@media (max-width: 1200px) {
  [data-homepage-region="02-online-gaming-comfort"] [data-homepage-region-content] {
    padding-inline: clamp(1.25rem, 3vw, 3rem);
  }

  [data-homepage-region="02-online-gaming-comfort"] h2 {
    max-width: 960px;
  }

  [data-homepage-region="02-online-gaming-comfort"] .comfort-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 3rem;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="02-online-gaming-comfort"] [data-homepage-region-content] {
    min-height: 0;
    gap: 2rem;
    padding: 0 1rem 2.5rem;
  }

  [data-homepage-region="02-online-gaming-comfort"] h2 {
    max-width: none;
    font-size: clamp(2.5rem, 12vw, 3.5rem);
    line-height: 1.08;
  }

  [data-homepage-region="02-online-gaming-comfort"] .comfort-grid {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }

  [data-homepage-region="02-online-gaming-comfort"] .comfort-item,
  [data-homepage-region="02-online-gaming-comfort"] .comfort-item--tall {
    gap: 1.5rem;
  }

  [data-homepage-region="02-online-gaming-comfort"] .comfort-copy,
  [data-homepage-region="02-online-gaming-comfort"] .comfort-item--tall .comfort-copy {
    min-height: 0;
    gap: 0.75rem;
  }

  [data-homepage-region="02-online-gaming-comfort"] p {
    max-width: none;
    font-size: 1.125rem;
    line-height: 1.3;
  }

  [data-homepage-region="02-online-gaming-comfort"] .comfort-icon {
    width: 160px;
    height: 160px;
  }
}

/* 03-modern-player-selection */
[data-homepage-region="03-modern-player-selection"] {
  --homepage-region-edge-color: #fffbe8;
  --selection-ink: #000000;
  --selection-light-ink: #fffbe8;
  --selection-card-orange: #f19134;
  --selection-card-blue: #2f69f1;
  --selection-card-yellow: #ffc000;
  background: var(--homepage-region-edge-color);
  color: var(--selection-ink);
}

[data-homepage-region="03-modern-player-selection"] [data-homepage-region-content] {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 2.9167vw, 3.5rem);
  width: 100%;
  box-sizing: border-box;
}

[data-homepage-region="03-modern-player-selection"] h2,
[data-homepage-region="03-modern-player-selection"] h3,
[data-homepage-region="03-modern-player-selection"] p {
  margin: 0;
}

[data-homepage-region="03-modern-player-selection"] h2,
[data-homepage-region="03-modern-player-selection"] h3,
[data-homepage-region="03-modern-player-selection"] .selection-number {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
}

[data-homepage-region="03-modern-player-selection"] h2 {
  max-width: 100%;
  font-size: clamp(3.25rem, 4.1667vw, 5rem);
  line-height: 1.1;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

[data-homepage-region="03-modern-player-selection"] .selection-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.1458vw, 1.375rem);
}

[data-homepage-region="03-modern-player-selection"] .selection-card {
  display: flex;
  min-width: 0;
  min-height: clamp(20rem, 19.375vw, 23.25rem);
  box-sizing: border-box;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(2rem, 2.9167vw, 3.5rem);
  padding: clamp(1.25rem, 1.6667vw, 2rem);
  border-radius: 1.5rem;
}

[data-homepage-region="03-modern-player-selection"] .selection-card--orange {
  background: var(--selection-card-orange);
}

[data-homepage-region="03-modern-player-selection"] .selection-card--blue {
  background: var(--selection-card-blue);
  color: var(--selection-light-ink);
}

[data-homepage-region="03-modern-player-selection"] .selection-card--yellow {
  background: var(--selection-card-yellow);
}

[data-homepage-region="03-modern-player-selection"] .selection-number {
  align-self: center;
  font-size: clamp(3.5rem, 4.1667vw, 5rem);
  line-height: 1.1;
  letter-spacing: -0.04em;
}

[data-homepage-region="03-modern-player-selection"] .selection-card-copy {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

[data-homepage-region="03-modern-player-selection"] h3 {
  font-size: clamp(1.125rem, 1.25vw, 1.5rem);
  line-height: 1.3333;
  letter-spacing: -0.035em;
}

[data-homepage-region="03-modern-player-selection"] p {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 1.0417vw, 1.25rem);
  line-height: 1.345;
  letter-spacing: -0.015em;
}

@media (max-width: 1024px) {
  [data-homepage-region="03-modern-player-selection"] h2 {
    text-wrap: pretty;
  }

  [data-homepage-region="03-modern-player-selection"] .selection-card {
    border-radius: clamp(1rem, 2.3438vw, 1.5rem);
  }
}

@media (max-width: 600px) {
  [data-homepage-region="03-modern-player-selection"] [data-homepage-region-content] {
    gap: 2rem;
  }

  [data-homepage-region="03-modern-player-selection"] h2 {
    font-size: clamp(2.75rem, 13vw, 4rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
    text-wrap: wrap;
  }

  [data-homepage-region="03-modern-player-selection"] .selection-cards {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

  [data-homepage-region="03-modern-player-selection"] .selection-card {
    min-height: 0;
    gap: 2.5rem;
    padding: 1.5rem;
    border-radius: 1.25rem;
  }

  [data-homepage-region="03-modern-player-selection"] .selection-number {
    align-self: flex-start;
    font-size: clamp(3.5rem, 18vw, 5rem);
  }

  [data-homepage-region="03-modern-player-selection"] .selection-card-copy {
    gap: 1rem;
  }

  [data-homepage-region="03-modern-player-selection"] h3 {
    font-size: 1.25rem;
    line-height: 1.3;
  }

  [data-homepage-region="03-modern-player-selection"] p {
    font-size: 1.0625rem;
    line-height: 1.4;
  }
}

/* 04-time-saving-features */
[data-homepage-region="04-time-saving-features"] {
  --homepage-region-edge-color: #fffbe8;
  --time-saving-edge: var(--homepage-region-edge-color);
  --time-saving-orange: #f18f32;
  --time-saving-yellow: #ffbf00;
  --time-saving-ink: #000;
  --time-saving-card-width: clamp(15.75rem, 13.1771vw, 15.8125rem);
  --time-saving-card-height: clamp(30rem, 31.3021vw, 30.4375rem);
  --time-saving-card-gap: clamp(1rem, 1.25vw, 1.5rem);
  --time-saving-card-shift: clamp(2rem, 5.8854vw, 7.0625rem);
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  background: var(--time-saving-edge);
  color: var(--time-saving-ink);
  overflow: visible;
}

[data-homepage-region="04-time-saving-features"] [data-homepage-region-content] {
  display: block;
  min-width: 0;
  padding: 0;
  background-color: var(--time-saving-edge);
}

[data-homepage-region="04-time-saving-features"] .time-saving-features__title {
  max-width: 100%;
  margin: 0 0 56px;
  color: var(--time-saving-ink);
  font-family: Kalnia, Georgia, serif;
  font-size: clamp(3.5rem, 4.1667vw, 5rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1;
  text-wrap: balance;
}

[data-homepage-region="04-time-saving-features"] .time-saving-features__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, var(--time-saving-card-width)));
    grid-template-rows: var(--time-saving-card-height);
  column-gap: var(--time-saving-card-gap);
  row-gap: var(--time-saving-card-shift);
  align-items: start;
  justify-content: space-between;
}

[data-homepage-region="04-time-saving-features"] .time-saving-features__card {
  display: flex;
  min-width: 0;
  height: var(--time-saving-card-height);
  flex-direction: column;
  justify-content: space-between;
  padding: 32px;
  border-radius: 20px;
  color: var(--time-saving-ink);
}

[data-homepage-region="04-time-saving-features"] .time-saving-features__card--orange {
  background-color: var(--time-saving-orange);
}

[data-homepage-region="04-time-saving-features"] .time-saving-features__card--yellow {
  background-color: var(--time-saving-yellow);
  transform: translateY(var(--time-saving-card-shift));
}

[data-homepage-region="04-time-saving-features"] .time-saving-features__card:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

  [data-homepage-region="04-time-saving-features"] .time-saving-features__card:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
}

[data-homepage-region="04-time-saving-features"] .time-saving-features__card:nth-child(3) {
  grid-column: 3;
  grid-row: 1;
}

  [data-homepage-region="04-time-saving-features"] .time-saving-features__card:nth-child(4) {
    grid-column: 4;
    grid-row: 1;
}

[data-homepage-region="04-time-saving-features"] .time-saving-features__card:nth-child(5) {
  grid-column: 5;
  grid-row: 1;
}

  [data-homepage-region="04-time-saving-features"] .time-saving-features__card:nth-child(6) {
    grid-column: 6;
    grid-row: 1;
}

[data-homepage-region="04-time-saving-features"] .time-saving-features__card-top {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

[data-homepage-region="04-time-saving-features"] .time-saving-features__icon {
  display: block;
  width: 106px;
  height: 91px;
  flex: 0 0 91px;
  background-image: url("../assets/figma/9095a09a-94e6-406e-887d-4e8c9d6a135a-1-3-163.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

[data-homepage-region="04-time-saving-features"] .time-saving-features__card h3 {
  margin: 0;
  color: var(--time-saving-ink);
  font-family: Kalnia, Georgia, serif;
  font-size: clamp(1.2rem, 1.25vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -0.08em;
  line-height: 1.3333;
  overflow-wrap: anywhere;
}

[data-homepage-region="04-time-saving-features"] .time-saving-features__card p {
  margin: 0;
  color: var(--time-saving-ink);
  font-family: Kalnia, Georgia, serif;
  font-size: clamp(1rem, 1.0417vw, 1.25rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

@media (max-width: 1600px) {
  [data-homepage-region="04-time-saving-features"] [data-homepage-region-content] {
    min-height: auto;
  }

  [data-homepage-region="04-time-saving-features"] .time-saving-features__title {
    margin-bottom: clamp(2rem, 3.5vw, 3.5rem);
  }

  [data-homepage-region="04-time-saving-features"] .time-saving-features__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, auto);
    gap: clamp(1rem, 2.5vw, 2rem);
  }

  [data-homepage-region="04-time-saving-features"] .time-saving-features__card,
  [data-homepage-region="04-time-saving-features"] .time-saving-features__card:nth-child(even) {
    grid-column: auto;
    grid-row: auto;
    height: auto;
    min-height: 30rem;
    transform: none;
  }
}

@media (max-width: 1024px) {
  [data-homepage-region="04-time-saving-features"] .time-saving-features__title {
    font-size: clamp(3rem, 6.5vw, 4.25rem);
  }

  [data-homepage-region="04-time-saving-features"] .time-saving-features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-homepage-region="04-time-saving-features"] .time-saving-features__card {
    min-height: 27rem;
    padding: clamp(1.5rem, 3vw, 2rem);
  }
}

@media (max-width: 600px) {
  [data-homepage-region="04-time-saving-features"] [data-homepage-region-content] {
    min-height: auto;
  }

  [data-homepage-region="04-time-saving-features"] .time-saving-features__title {
    margin-bottom: 2rem;
    font-size: clamp(2.35rem, 11vw, 3.5rem);
    line-height: 1.08;
    text-wrap: pretty;
  }

  [data-homepage-region="04-time-saving-features"] .time-saving-features__grid {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 1rem;
  }

  [data-homepage-region="04-time-saving-features"] .time-saving-features__card,
  [data-homepage-region="04-time-saving-features"] .time-saving-features__card:nth-child(even) {
    width: 100%;
    min-height: 0;
    height: auto;
    gap: 2.5rem;
    padding: 1.5rem;
    transform: none;
  }

  [data-homepage-region="04-time-saving-features"] .time-saving-features__card-top {
    gap: 1.5rem;
  }

  [data-homepage-region="04-time-saving-features"] .time-saving-features__card h3 {
    font-size: 1.35rem;
  }

  [data-homepage-region="04-time-saving-features"] .time-saving-features__card p {
    font-size: 1.1rem;
  }
}

/* 05-catalog-overview */
[data-homepage-region="05-catalog-overview"] {
  --catalog-edge: #fffbe8;
  --catalog-ink: #000000;
  --catalog-accent: #f19734;
  display: block;
  width: 100%;
  background: var(--catalog-edge);
  color: var(--catalog-ink);
}

[data-homepage-region="05-catalog-overview"] [data-homepage-region-content] {
  display: grid;
  grid-template-columns: minmax(0, 738px) minmax(0, 842px);
  gap: 60px;
  align-items: stretch;
  min-height: 578px;
  background: var(--catalog-edge);
}

[data-homepage-region="05-catalog-overview"] .catalog-overview__visual {
  min-width: 0;
  align-self: start;
  aspect-ratio: 738 / 578;
  overflow: hidden;
  border-radius: 32px;
  background: var(--catalog-edge);
}

[data-homepage-region="05-catalog-overview"] .catalog-overview__visual img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1536 / 1024;
  object-fit: cover;
  object-position: center;
}

[data-homepage-region="05-catalog-overview"] .catalog-overview__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
}

[data-homepage-region="05-catalog-overview"] h2 {
  max-width: 842px;
  margin: 0;
  font-family: "Kalnia", Georgia, serif;
  font-size: clamp(44px, 4.167vw, 80px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
}

[data-homepage-region="05-catalog-overview"] p {
  max-width: 723px;
  margin: clamp(36px, 4.167vw, 65px) 0 0;
  font-family: "Kalnia", Georgia, serif;
  font-size: clamp(17px, 1.042vw, 20px);
  font-weight: 400;
  line-height: 1.2;
}

[data-homepage-region="05-catalog-overview"] .catalog-overview__cta {
  display: inline-flex;
  min-height: 64px;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 16px 24px;
  border-radius: 90px;
  background: var(--catalog-accent);
  color: var(--catalog-ink);
  font-family: "Kalnia", Georgia, serif;
  font-size: clamp(19px, 1.25vw, 24px);
  font-weight: 700;
  line-height: 32px;
  text-decoration: none;
  transition: background-color 160ms ease, transform 160ms ease;
}

[data-homepage-region="05-catalog-overview"] .catalog-overview__cta:hover {
  background: #e8851f;
  transform: translateY(-2px);
}

[data-homepage-region="05-catalog-overview"] .catalog-overview__cta:focus-visible {
  outline: 3px solid var(--catalog-ink);
  outline-offset: 4px;
}

@media (max-width: 1600px) {
  [data-homepage-region="05-catalog-overview"] [data-homepage-region-content] {
    min-height: 0;
  }

  [data-homepage-region="05-catalog-overview"] h2 {
    margin-top: 0;
  }

  [data-homepage-region="05-catalog-overview"] .catalog-overview__cta {
    margin-top: 42px;
  }
}

@media (max-width: 1024px) {
  [data-homepage-region="05-catalog-overview"] [data-homepage-region-content] {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 42px);
  }

  [data-homepage-region="05-catalog-overview"] .catalog-overview__visual {
    border-radius: 24px;
  }

  [data-homepage-region="05-catalog-overview"] p {
    margin-top: clamp(24px, 4vw, 40px);
  }

  [data-homepage-region="05-catalog-overview"] .catalog-overview__cta {
    min-height: 56px;
    margin-top: 30px;
    padding: 12px 20px;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="05-catalog-overview"] [data-homepage-region-content] {
    display: flex;
    min-height: 0;
    flex-direction: column;
    gap: 28px;
  }

  [data-homepage-region="05-catalog-overview"] .catalog-overview__visual {
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 20px;
  }

  [data-homepage-region="05-catalog-overview"] .catalog-overview__copy {
    width: 100%;
  }

  [data-homepage-region="05-catalog-overview"] h2 {
    margin: 0;
    font-size: clamp(38px, 11vw, 52px);
    line-height: 1.08;
  }

  [data-homepage-region="05-catalog-overview"] .catalog-overview__desktop-break {
    display: none;
  }

  [data-homepage-region="05-catalog-overview"] p {
    margin-top: 24px;
    font-size: 17px;
    line-height: 1.3;
  }

  [data-homepage-region="05-catalog-overview"] .catalog-overview__cta {
    margin-top: 28px;
    font-size: 20px;
  }
}

/* 06-catalog-creation */
[data-homepage-region="06-catalog-creation"] {
  --homepage-region-edge-color: #2f69f1;
  --catalog-cream: #fffbe8;
  --catalog-orange: #f18f34;
  --catalog-ink: #000;
  background: var(--homepage-region-edge-color);
  color: var(--catalog-ink);
  font-family: "Kalnia", Georgia, serif;
}

[data-homepage-region="06-catalog-creation"] [data-homepage-region-content] {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 901px) minmax(0, 879px);
  width: min(100%, 1920px);
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  border-radius: 80px;
  background: var(--catalog-cream);
}

@media (min-width: 1601px) {
  [data-homepage-region="06-catalog-creation"] [data-homepage-region-content] {
    min-height: 890px !important;
    margin-top: 114px;
    margin-bottom: 76px;
  }
}

[data-homepage-region="06-catalog-creation"] .catalog-creation__media {
  position: absolute;
  top: 56px;
  left: -241px;
  z-index: 0;
  width: 1335px;
  height: 890px;
  overflow: hidden;
}

[data-homepage-region="06-catalog-creation"] .catalog-creation__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

[data-homepage-region="06-catalog-creation"] .catalog-creation__body {
  position: relative;
  z-index: 1;
  grid-column: 2;
  align-self: start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 71px;
  width: 879px;
  margin-top: 130px;
}

[data-homepage-region="06-catalog-creation"] h2 {
  max-width: 879px;
  margin: 0;
  font-size: 80px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.035em;
}

[data-homepage-region="06-catalog-creation"] .catalog-creation__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 721px;
  margin-left: 158px;
}

[data-homepage-region="06-catalog-creation"] p {
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}

[data-homepage-region="06-catalog-creation"] p + p {
  margin-top: 24px;
}

[data-homepage-region="06-catalog-creation"] .catalog-creation__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 16px 24px;
  border-radius: 999px;
  background: var(--catalog-orange);
  color: var(--catalog-ink);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.33;
  text-align: center;
  text-decoration: none;
  margin-top: 65px;
  transition: background-color .2s ease, transform .2s ease;
}

[data-homepage-region="06-catalog-creation"] .catalog-creation__cta:hover {
  background: #ffad52;
  transform: translateY(-2px);
}

[data-homepage-region="06-catalog-creation"] .catalog-creation__cta:focus-visible {
  outline: 3px solid var(--catalog-ink);
  outline-offset: 4px;
}

@media (max-width: 1200px) {
  [data-homepage-region="06-catalog-creation"] [data-homepage-region-content] {
    grid-template-columns: minmax(0, 47%) minmax(0, 53%);
    min-height: 56rem;
    padding-inline: 0;
  }

  [data-homepage-region="06-catalog-creation"] .catalog-creation__media {
    top: 3.5rem;
    left: -12%;
    width: 70%;
    height: min(74vw, 50rem);
  }

  [data-homepage-region="06-catalog-creation"] .catalog-creation__body {
    gap: clamp(2rem, 4vw, 4.5rem);
    width: auto;
    margin: 6rem clamp(1.5rem, 4vw, 4rem) 0 0;
  }

  [data-homepage-region="06-catalog-creation"] h2 {
    font-size: clamp(2.8rem, 5.1vw, 4.5rem);
  }

  [data-homepage-region="06-catalog-creation"] .catalog-creation__copy {
    gap: 0;
    width: auto;
    margin-left: 0;
  }

  [data-homepage-region="06-catalog-creation"] p,
  [data-homepage-region="06-catalog-creation"] .catalog-creation__cta {
    font-size: clamp(1rem, 1.7vw, 1.25rem);
  }

  [data-homepage-region="06-catalog-creation"] p {
    line-height: 1.25;
  }

  [data-homepage-region="06-catalog-creation"] .catalog-creation__cta {
    margin-top: clamp(2rem, 4vw, 3rem);
  }
}

@media (max-width: 800px) {
  [data-homepage-region="06-catalog-creation"] [data-homepage-region-content] {
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
    gap: 2.5rem;
    padding: 3rem clamp(1.5rem, 6vw, 3.5rem) 4rem;
  }

  [data-homepage-region="06-catalog-creation"] .catalog-creation__media {
    position: relative;
    top: auto;
    left: auto;
    z-index: auto;
    width: auto;
    min-height: 28rem;
    margin: -1rem -1rem 0;
    height: auto;
    aspect-ratio: 3 / 2;
  }

  [data-homepage-region="06-catalog-creation"] .catalog-creation__media img {
    min-height: 28rem;
    object-position: 50% 45%;
  }

  [data-homepage-region="06-catalog-creation"] .catalog-creation__body {
    grid-column: auto;
    width: auto;
    margin: 0;
    gap: 2rem;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="06-catalog-creation"] [data-homepage-region-content] {
    display: block;
    padding: 1.5rem 1.25rem 2.5rem;
    border-radius: 2rem;
  }

  [data-homepage-region="06-catalog-creation"] .catalog-creation__media {
    min-height: 17rem;
    margin: 0 0 2rem;
    border-radius: 1.25rem;
  }

  [data-homepage-region="06-catalog-creation"] .catalog-creation__media img {
    min-height: 17rem;
    object-position: 50% 42%;
  }

  [data-homepage-region="06-catalog-creation"] .catalog-creation__body,
  [data-homepage-region="06-catalog-creation"] .catalog-creation__copy {
    display: block;
  }

  [data-homepage-region="06-catalog-creation"] h2 {
    margin-bottom: 1.5rem;
    font-size: clamp(2.45rem, 12vw, 3.8rem);
    line-height: 1.02;
  }

  [data-homepage-region="06-catalog-creation"] p + p {
    margin-top: 1.25rem;
  }

  [data-homepage-region="06-catalog-creation"] .catalog-creation__cta {
    width: 100%;
    margin-top: 1.75rem;
    padding-inline: 1rem;
    font-size: 1.05rem;
  }
}

/* 07-session-lengths */
[data-homepage-region="07-session-lengths"] {
  --homepage-region-edge-color: #fffbe8;
  --session-accent-orange: #f28f32;
  --session-accent-blue: #3069f1;
  --session-ink: #000000;
  box-sizing: border-box;
  width: 100%;
  background: var(--homepage-region-edge-color);
  color: var(--session-ink);
}

[data-homepage-region="07-session-lengths"] *,
[data-homepage-region="07-session-lengths"] *::before,
[data-homepage-region="07-session-lengths"] *::after {
  box-sizing: inherit;
}

[data-homepage-region="07-session-lengths"] .session-lengths__content {
  width: 100%;
  min-height: 935px;
  padding: 0;
  background: var(--homepage-region-edge-color);
}

[data-homepage-region="07-session-lengths"] .session-lengths__title {
  max-width: 100%;
  margin: 0 0 56px;
  font-family: Kalnia, Georgia, serif;
  font-size: clamp(3.25rem, 4.1667vw, 5rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
}

[data-homepage-region="07-session-lengths"] .session-lengths__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

[data-homepage-region="07-session-lengths"] .session-lengths__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 40px;
}

[data-homepage-region="07-session-lengths"] .session-lengths__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 24px;
}

[data-homepage-region="07-session-lengths"] .session-lengths__label {
  display: flex;
  min-height: 64px;
  margin: 0;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  border-radius: 90px;
  font-family: Kalnia, Georgia, serif;
  font-size: clamp(1.25rem, 1.25vw, 1.5rem);
  font-weight: 700;
  line-height: 1.3333;
  text-align: center;
}

[data-homepage-region="07-session-lengths"] .session-lengths__card:first-child .session-lengths__label {
  background: var(--session-accent-orange);
}

[data-homepage-region="07-session-lengths"] .session-lengths__card:last-child .session-lengths__label {
  background: var(--session-accent-blue);
}

[data-homepage-region="07-session-lengths"] .session-lengths__copy p {
  margin: 0;
  padding-left: 1.15rem;
  font-family: Kalnia, Georgia, serif;
  font-size: clamp(1.05rem, 1.0417vw, 1.25rem);
  font-weight: 400;
  line-height: 1.2;
}

[data-homepage-region="07-session-lengths"] .session-lengths__copy p::before {
  content: "•";
  margin-left: -1.15rem;
  margin-right: 0.2em;
}

[data-homepage-region="07-session-lengths"] .session-lengths__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 810 / 503;
  border-radius: 32px;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 1600px) {
  [data-homepage-region="07-session-lengths"] .session-lengths__content {
    min-height: 0;
  }

  [data-homepage-region="07-session-lengths"] .session-lengths__title {
    max-width: 100%;
  }
}

@media (max-width: 1024px) {
  [data-homepage-region="07-session-lengths"] .session-lengths__title {
    max-width: 100%;
    margin-bottom: clamp(2rem, 5vw, 3.5rem);
  }

  [data-homepage-region="07-session-lengths"] .session-lengths__grid {
    gap: 16px;
  }

  [data-homepage-region="07-session-lengths"] .session-lengths__card {
    gap: 28px;
  }

  [data-homepage-region="07-session-lengths"] .session-lengths__copy {
    gap: 18px;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="07-session-lengths"] .session-lengths__content {
    min-height: 0;
  }

  [data-homepage-region="07-session-lengths"] .session-lengths__title {
    max-width: none;
    margin-bottom: 2rem;
    font-size: clamp(2.35rem, 11vw, 3.25rem);
    line-height: 1.08;
  }

  [data-homepage-region="07-session-lengths"] .session-lengths__grid {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }

  [data-homepage-region="07-session-lengths"] .session-lengths__card {
    gap: 1.25rem;
  }

  [data-homepage-region="07-session-lengths"] .session-lengths__copy {
    gap: 1rem;
  }

  [data-homepage-region="07-session-lengths"] .session-lengths__label {
    min-height: 56px;
    padding: 12px 18px;
    font-size: 1.2rem;
  }

  [data-homepage-region="07-session-lengths"] .session-lengths__copy p {
    font-size: 1.05rem;
    line-height: 1.3;
    padding-left: 0;
  }

  [data-homepage-region="07-session-lengths"] .session-lengths__copy p::before {
    position: static;
    margin-left: 0;
    margin-right: 0.35em;
  }

  [data-homepage-region="07-session-lengths"] .session-lengths__image {
    aspect-ratio: 4 / 3;
    border-radius: 24px;
  }
}

/* 08-session-stability */
[data-homepage-region="08-session-stability"] {
  --homepage-region-edge-color: #fffbe8;
  --session-stability-blue: #3064ed;
  --session-stability-yellow: #ffbe0b;
  --session-stability-navy: #213897;
  --session-stability-orange: #f7932d;
  background: var(--homepage-region-edge-color);
  color: #000;
}

[data-homepage-region="08-session-stability"] [data-homepage-region-content] {
  background: var(--homepage-region-edge-color);
  color: #000;
  min-width: 0;
}

[data-homepage-region="08-session-stability"] h2 {
  margin: 0;
  max-width: 100%;
  font-family: "Kalnia", Georgia, "Times New Roman", serif;
  font-size: clamp(2.9rem, 4.167vw, 5rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
}

[data-homepage-region="08-session-stability"] .session-stability-stage {
  display: flex;
  flex-direction: column;
  gap: clamp(2.25rem, 3.073vw, 3.6875rem);
  min-width: 0;
  margin-top: clamp(2.25rem, 2.917vw, 3.5rem);
}

[data-homepage-region="08-session-stability"] .session-stability-features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.25vw, 1.5rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

[data-homepage-region="08-session-stability"] .session-stability-feature {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(0.75rem, 2.135vw, 2.5625rem);
}

[data-homepage-region="08-session-stability"] .session-stability-badge {
  display: grid;
  flex: 0 0 clamp(4.5rem, 7.448vw, 8.9375rem);
  width: clamp(4.5rem, 7.448vw, 8.9375rem);
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
}

[data-homepage-region="08-session-stability"] .session-stability-badge--blue {
  background: var(--session-stability-blue);
}

[data-homepage-region="08-session-stability"] .session-stability-badge--yellow {
  background: var(--session-stability-yellow);
}

[data-homepage-region="08-session-stability"] .session-stability-badge--navy {
  background: var(--session-stability-navy);
}

[data-homepage-region="08-session-stability"] .session-stability-badge--orange {
  background: var(--session-stability-orange);
}

[data-homepage-region="08-session-stability"] .session-stability-bolt {
  display: block;
  width: 32%;
  height: 42%;
  background: #fff;
  clip-path: polygon(58% 0, 22% 48%, 48% 48%, 30% 100%, 80% 38%, 54% 38%);
}

[data-homepage-region="08-session-stability"] .session-stability-feature-label {
  min-width: 0;
  font-family: "Kalnia", Georgia, "Times New Roman", serif;
  font-size: clamp(1.05rem, 1.25vw, 1.5rem);
  font-weight: 700;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

[data-homepage-region="08-session-stability"] .session-stability-art {
  width: min(77.378%, 79.3125rem);
  margin: 0 auto;
  aspect-ratio: 3 / 2;
}

[data-homepage-region="08-session-stability"] .session-stability-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

@media (max-width: 1200px) {
  [data-homepage-region="08-session-stability"] .session-stability-feature {
    gap: 0.875rem;
  }

  [data-homepage-region="08-session-stability"] .session-stability-feature-label {
    font-size: clamp(1rem, 1.75vw, 1.35rem);
  }
}

@media (max-width: 900px) {
  [data-homepage-region="08-session-stability"] .session-stability-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 1.25rem;
  }

  [data-homepage-region="08-session-stability"] .session-stability-art {
    width: min(100%, 79.3125rem);
  }
}

@media (max-width: 600px) {
  [data-homepage-region="08-session-stability"] h2 {
    font-size: clamp(2.55rem, 11vw, 3.5rem);
    line-height: 1.03;
    letter-spacing: -0.025em;
  }

  [data-homepage-region="08-session-stability"] h2 br {
    display: none;
  }

  [data-homepage-region="08-session-stability"] .session-stability-stage {
    gap: 2rem;
    margin-top: 2rem;
  }

  [data-homepage-region="08-session-stability"] .session-stability-features {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

  [data-homepage-region="08-session-stability"] .session-stability-feature {
    gap: 1rem;
  }

  [data-homepage-region="08-session-stability"] .session-stability-badge {
    flex-basis: clamp(4.5rem, 20vw, 6rem);
    width: clamp(4.5rem, 20vw, 6rem);
  }

  [data-homepage-region="08-session-stability"] .session-stability-feature-label {
    font-size: clamp(1.15rem, 5vw, 1.4rem);
  }

  [data-homepage-region="08-session-stability"] .session-stability-art {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
  }
}

/* 09-device-experience */
[data-homepage-region="09-device-experience"] {
  --device-edge: #fffbe8;
  --device-orange: #f18f32;
  --device-blue: #2f69f1;
  --device-yellow: #ffc000;
  --device-ink: #000000;
  --device-light-ink: #fffbe8;
  --device-display: "Kalnia", Georgia, serif;
  --device-body: "Kalnia", Georgia, serif;
  display: block;
  width: 100%;
  color: var(--device-ink);
  background: var(--device-edge);
}

[data-homepage-region="09-device-experience"] [data-homepage-region-content] {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 2.9167vw, 3.5rem);
  width: 100%;
  min-height: 1027px;
  padding: 0;
  background: var(--device-edge);
}

[data-homepage-region="09-device-experience"] .device-experience__title {
  box-sizing: border-box;
  max-width: 100%;
  margin: 0;
  color: var(--device-ink);
  font-family: var(--device-display);
  font-size: clamp(3rem, 4.1667vw, 5rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
}

[data-homepage-region="09-device-experience"] .device-experience__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.1458vw, 1.375rem);
  width: 100%;
}

[data-homepage-region="09-device-experience"] .device-card {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  min-height: 399px;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(1.5rem, 1.6667vw, 2rem);
  border-radius: 1.5rem;
}

[data-homepage-region="09-device-experience"] .device-card--orange {
  background: var(--device-orange);
}

[data-homepage-region="09-device-experience"] .device-card--blue {
  color: var(--device-light-ink);
  background: var(--device-blue);
}

[data-homepage-region="09-device-experience"] .device-card--yellow {
  background: var(--device-yellow);
}

[data-homepage-region="09-device-experience"] .device-card__number {
  align-self: center;
  margin: 0;
  font-family: var(--device-display);
  font-size: clamp(3.5rem, 4.1667vw, 5rem);
  font-weight: 700;
  line-height: 1.1;
}

[data-homepage-region="09-device-experience"] .device-card__copy {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

[data-homepage-region="09-device-experience"] .device-card h3,
[data-homepage-region="09-device-experience"] .device-card p {
  margin: 0;
}

[data-homepage-region="09-device-experience"] .device-card h3 {
  font-family: var(--device-display);
  font-size: clamp(1.125rem, 1.25vw, 1.5rem);
  font-weight: 700;
  line-height: 1.3333;
}

[data-homepage-region="09-device-experience"] .device-card p {
  max-width: 100%;
  font-family: var(--device-body);
  font-size: clamp(1rem, 1.0417vw, 1.25rem);
  font-weight: 400;
  line-height: 1.345;
}

@media (max-width: 1600px) {
  [data-homepage-region="09-device-experience"] [data-homepage-region-content] {
    min-height: 0;
  }

  [data-homepage-region="09-device-experience"] .device-card {
    min-height: clamp(21rem, 20.78vw, 24.9375rem);
  }
}

@media (max-width: 1024px) {
  [data-homepage-region="09-device-experience"] [data-homepage-region-content] {
    gap: clamp(1.5rem, 3.125vw, 2rem);
  }

  [data-homepage-region="09-device-experience"] .device-experience__title {
    font-size: clamp(2.75rem, 5.8vw, 4rem);
  }

  [data-homepage-region="09-device-experience"] .device-experience__grid {
    gap: 1rem;
  }

  [data-homepage-region="09-device-experience"] .device-card {
    min-height: 22rem;
    padding: clamp(1.25rem, 2.25vw, 1.75rem);
    border-radius: 1.25rem;
  }

  [data-homepage-region="09-device-experience"] .device-card__copy {
    gap: 1rem;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="09-device-experience"] [data-homepage-region-content] {
    min-height: 0;
    gap: 2rem;
  }

  [data-homepage-region="09-device-experience"] .device-experience__title {
    font-size: clamp(2.5rem, 11vw, 3.5rem);
    line-height: 1.08;
  }

  [data-homepage-region="09-device-experience"] .device-experience__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

  [data-homepage-region="09-device-experience"] .device-card {
    min-height: 0;
    gap: 2.5rem;
    padding: 1.5rem;
    border-radius: 1.25rem;
  }

  [data-homepage-region="09-device-experience"] .device-card__number {
    font-size: clamp(3.5rem, 19vw, 5rem);
  }

  [data-homepage-region="09-device-experience"] .device-card h3 {
    font-size: 1.25rem;
  }

  [data-homepage-region="09-device-experience"] .device-card p {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}

/* 10-registration-checklist */
@font-face {
  font-family: "Registration Checklist Local";
  src: local("Georgia");
  font-weight: 400 700;
  font-display: swap;
}

[data-homepage-region="10-registration-checklist"] {
  --homepage-region-edge-color: #fffbe8;
  --registration-checklist-ink: #050505;
  --registration-checklist-orange: #f18f32;
  --registration-checklist-yellow: #ffbf00;
  background: var(--homepage-region-edge-color);
  color: var(--registration-checklist-ink);
}

[data-homepage-region="10-registration-checklist"] [data-homepage-region-content] {
  background: var(--homepage-region-edge-color);
  padding: 0;
}

[data-homepage-region="10-registration-checklist"] h2,
[data-homepage-region="10-registration-checklist"] h3,
[data-homepage-region="10-registration-checklist"] p {
  margin: 0;
}

[data-homepage-region="10-registration-checklist"] h2,
[data-homepage-region="10-registration-checklist"] h3,
[data-homepage-region="10-registration-checklist"] p {
  font-family: "Registration Checklist Local", Georgia, serif;
  color: var(--registration-checklist-ink);
}

[data-homepage-region="10-registration-checklist"] h2 {
  font-size: clamp(3.25rem, 4.167vw, 5rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.045em;
}

[data-homepage-region="10-registration-checklist"] .registration-checklist__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: clamp(1.25rem, 2.865vw, 3.4375rem);
  margin-top: 3.5rem;
}

[data-homepage-region="10-registration-checklist"] .registration-checklist__card {
  min-height: 30.4375rem;
  padding: 2rem;
  border-radius: 1.25rem;
}

[data-homepage-region="10-registration-checklist"] .registration-checklist__card--orange {
  background: var(--registration-checklist-orange);
}

[data-homepage-region="10-registration-checklist"] .registration-checklist__card--yellow {
  margin-top: 6.25rem;
  background: var(--registration-checklist-yellow);
}

[data-homepage-region="10-registration-checklist"] .registration-checklist__card-inner {
  display: flex;
  min-height: 26.4375rem;
  flex-direction: column;
  gap: 1.5rem;
}

[data-homepage-region="10-registration-checklist"] .registration-checklist__art {
  display: block;
  width: 10.1923rem;
  height: 8.7956rem;
  flex: 0 0 auto;
  object-fit: contain;
  object-position: left top;
}

[data-homepage-region="10-registration-checklist"] h3 {
  font-size: clamp(1.25rem, 1.25vw, 1.5rem);
  font-weight: 700;
  line-height: 1.3333;
  letter-spacing: -0.08em;
}

[data-homepage-region="10-registration-checklist"] p {
  margin-top: auto;
  font-size: clamp(1.0625rem, 1.042vw, 1.25rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.04em;
}

@media (max-width: 1600px) {
  [data-homepage-region="10-registration-checklist"] h2 { font-size: clamp(3rem, 4.5vw, 4.5rem); }
  [data-homepage-region="10-registration-checklist"] .registration-checklist__card { padding: clamp(1.5rem, 2.2vw, 2rem); }
}

@media (max-width: 1024px) {
  [data-homepage-region="10-registration-checklist"] h2 { font-size: clamp(2.75rem, 6.2vw, 4rem); }
  [data-homepage-region="10-registration-checklist"] .registration-checklist__cards { gap: 1rem; margin-top: 2.5rem; }
  [data-homepage-region="10-registration-checklist"] .registration-checklist__card { min-height: 27rem; padding: 1.5rem; }
  [data-homepage-region="10-registration-checklist"] .registration-checklist__card--yellow { margin-top: 3.5rem; }
  [data-homepage-region="10-registration-checklist"] .registration-checklist__card-inner { min-height: 24rem; }
  [data-homepage-region="10-registration-checklist"] .registration-checklist__art { width: 8.5rem; height: 7.3rem; }
}

@media (max-width: 600px) {
  [data-homepage-region="10-registration-checklist"] h2 { font-size: clamp(2.35rem, 11vw, 3.25rem); line-height: 1.05; letter-spacing: -0.06em; }
  [data-homepage-region="10-registration-checklist"] .registration-checklist__desktop-break { display: none; }
  [data-homepage-region="10-registration-checklist"] .registration-checklist__cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; margin-top: 2rem; }
  [data-homepage-region="10-registration-checklist"] .registration-checklist__card,
  [data-homepage-region="10-registration-checklist"] .registration-checklist__card--yellow { min-height: 0; margin-top: 0; padding: 1.5rem; }
  [data-homepage-region="10-registration-checklist"] .registration-checklist__card-inner { min-height: 0; gap: 1.25rem; }
  [data-homepage-region="10-registration-checklist"] .registration-checklist__art { width: 8rem; height: 6.9rem; }
  [data-homepage-region="10-registration-checklist"] p { margin-top: 2rem; font-size: 1.125rem; }
}

/* 11-platform-future */
[data-homepage-region="11-platform-future"] {
  --platform-future-edge: #fffbe8;
  --platform-future-ink: #000000;
  --platform-future-accent: #f19234;
  --platform-future-font: "Kalnia", Georgia, "Times New Roman", serif;
  background: var(--platform-future-edge);
  color: var(--platform-future-ink);
}

[data-homepage-region="11-platform-future"] [data-homepage-region-content] {
  display: grid;
  grid-template-columns: minmax(0, 878fr) minmax(0, 697fr);
  align-items: stretch;
  gap: clamp(28px, 3.125vw, 60px);
  min-height: 722px;
  background: var(--platform-future-edge);
}

[data-homepage-region="11-platform-future"] .platform-future__media {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 32px;
  background: #f29b9d;
}

[data-homepage-region="11-platform-future"] .platform-future__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: 1536 / 1024;
  object-fit: cover;
  object-position: center;
}

[data-homepage-region="11-platform-future"] .platform-future__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
}

[data-homepage-region="11-platform-future"] h2,
[data-homepage-region="11-platform-future"] p {
  margin: 0;
  font-family: var(--platform-future-font);
  color: var(--platform-future-ink);
}

[data-homepage-region="11-platform-future"] h2 {
  max-width: 697px;
  font-size: clamp(52px, 4.167vw, 80px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
}

[data-homepage-region="11-platform-future"] p {
  max-width: 697px;
  margin-top: clamp(32px, 3.385vw, 65px);
  font-size: clamp(17px, 1.042vw, 20px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}

[data-homepage-region="11-platform-future"] .platform-future__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  margin-top: auto;
  padding: 16px 24px;
  border-radius: 90px;
  background: var(--platform-future-accent);
  color: var(--platform-future-ink);
  font-family: var(--platform-future-font);
  font-size: clamp(20px, 1.25vw, 24px);
  font-weight: 700;
  line-height: 32px;
  text-decoration: none;
  transition: filter 160ms ease, transform 160ms ease;
}

[data-homepage-region="11-platform-future"] .platform-future__cta:hover {
  filter: brightness(0.94);
  transform: translateY(-1px);
}

[data-homepage-region="11-platform-future"] .platform-future__cta:focus-visible {
  outline: 3px solid var(--platform-future-ink);
  outline-offset: 4px;
}

@media (max-width: 1600px) {
  [data-homepage-region="11-platform-future"] [data-homepage-region-content] {
    min-height: 0;
  }

  [data-homepage-region="11-platform-future"] .platform-future__media {
    aspect-ratio: 878 / 722;
  }

  [data-homepage-region="11-platform-future"] .platform-future__media img {
    height: 100%;
  }
}

@media (max-width: 1024px) {
  [data-homepage-region="11-platform-future"] [data-homepage-region-content] {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 32px;
  }

  [data-homepage-region="11-platform-future"] h2 {
    font-size: clamp(44px, 5.8vw, 60px);
  }

  [data-homepage-region="11-platform-future"] p {
    margin-top: 32px;
    font-size: clamp(16px, 1.8vw, 18px);
  }

  [data-homepage-region="11-platform-future"] .platform-future__cta {
    min-height: 56px;
    padding: 12px 18px;
    font-size: clamp(18px, 2vw, 21px);
    line-height: 28px;
  }
}

@media (max-width: 768px) {
  [data-homepage-region="11-platform-future"] [data-homepage-region-content] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
  }

  [data-homepage-region="11-platform-future"] .platform-future__media {
    aspect-ratio: 1 / 1;
    border-radius: 24px;
  }

  [data-homepage-region="11-platform-future"] h2 {
    font-size: clamp(36px, 5.8vw, 48px);
  }

  [data-homepage-region="11-platform-future"] p {
    margin-top: 24px;
    font-size: clamp(15px, 2vw, 17px);
    line-height: 1.18;
  }

  [data-homepage-region="11-platform-future"] .platform-future__cta {
    width: 100%;
    min-height: auto;
    margin-top: 24px;
    padding: 12px 14px;
    font-size: clamp(16px, 2.3vw, 19px);
    line-height: 24px;
    text-align: center;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="11-platform-future"] [data-homepage-region-content] {
    display: flex;
    min-height: 0;
    flex-direction: column;
    gap: 28px;
  }

  [data-homepage-region="11-platform-future"] .platform-future__media {
    width: 100%;
    aspect-ratio: 1536 / 1024;
    border-radius: 20px;
  }

  [data-homepage-region="11-platform-future"] .platform-future__copy {
    width: 100%;
  }

  [data-homepage-region="11-platform-future"] h2 {
    max-width: none;
    font-size: clamp(40px, 11vw, 58px);
    line-height: 1.08;
  }

  [data-homepage-region="11-platform-future"] .platform-future__desktop-break {
    display: none;
  }

  [data-homepage-region="11-platform-future"] p {
    max-width: none;
    margin-top: 24px;
    font-size: clamp(17px, 4.7vw, 20px);
    line-height: 1.22;
  }

  [data-homepage-region="11-platform-future"] .platform-future__cta {
    width: auto;
    max-width: 100%;
    margin-top: 28px;
    font-size: clamp(18px, 5vw, 22px);
  }
}

/* 12-platform-ranking */
[data-homepage-region="12-platform-ranking"] {
  --ranking-blue: #3069f1;
  --ranking-orange: #f18f34;
  --ranking-yellow: #ffc000;
  --ranking-cream: #fffbe8;
  --ranking-black: #050505;
  display: block;
  width: 100%;
  min-width: 0;
  color: var(--ranking-black);
  background: var(--homepage-region-edge-color, var(--ranking-cream));
  font-family: Kalnia, Georgia, serif;
}
[data-homepage-region="12-platform-ranking"] [data-homepage-region-content] {
  width: 100%;
  min-width: 0;
  padding: 0;
  background: var(--ranking-cream);
  font-family: inherit;
}
[data-homepage-region="12-platform-ranking"] h2,
[data-homepage-region="12-platform-ranking"] h3,
[data-homepage-region="12-platform-ranking"] p,
[data-homepage-region="12-platform-ranking"] dl,
[data-homepage-region="12-platform-ranking"] dd,
[data-homepage-region="12-platform-ranking"] dt { margin: 0; }
[data-homepage-region="12-platform-ranking"] h2 {
  padding: 0 0 56px;
  font-size: clamp(2.8rem, 4.17vw, 5rem);
  line-height: 1.1;
  letter-spacing: -.045em;
  font-weight: 700;
}
[data-homepage-region="12-platform-ranking"] .ranking-featured {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding-bottom: 24px;
}
[data-homepage-region="12-platform-ranking"] .ranking-card {
  display: flex;
  min-width: 0;
  min-height: 784px;
  flex-direction: column;
  gap: 24px;
  padding: 40px;
  border-radius: 32px;
  background: var(--ranking-blue);
  color: #fff;
}
[data-homepage-region="12-platform-ranking"] .ranking-position,
[data-homepage-region="12-platform-ranking"] .ranking-card h3,
[data-homepage-region="12-platform-ranking"] .ranking-row h3,
[data-homepage-region="12-platform-ranking"] dt { font-weight: 700; }
[data-homepage-region="12-platform-ranking"] .ranking-position {
  min-height: 40px;
  font-size: clamp(1.15rem, 1.67vw, 2rem);
  line-height: 1.25;
}
[data-homepage-region="12-platform-ranking"] .ranking-art {
  display: block;
  min-width: 0;
  overflow: hidden;
  border-radius: 24px;
  background: #1a1a1a;
}
[data-homepage-region="12-platform-ranking"] .ranking-card .ranking-art { aspect-ratio: 450.67 / 124; }
[data-homepage-region="12-platform-ranking"] .ranking-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
[data-homepage-region="12-platform-ranking"] .ranking-card h3,
[data-homepage-region="12-platform-ranking"] .ranking-row h3 {
  font-size: clamp(1.3rem, 1.67vw, 2rem);
  line-height: 1.25;
}
[data-homepage-region="12-platform-ranking"] .ranking-card dl {
  display: grid;
  gap: 16px;
}
[data-homepage-region="12-platform-ranking"] .ranking-card dl > div,
[data-homepage-region="12-platform-ranking"] .ranking-row-details > div { display: grid; gap: 8px; }
[data-homepage-region="12-platform-ranking"] dt { font-size: clamp(1rem, 1.2vw, 1.5rem); line-height: 1.15; }
[data-homepage-region="12-platform-ranking"] dd { font-family: Georgia, serif; font-size: clamp(.85rem, .95vw, 1.15rem); line-height: 1.05; }
[data-homepage-region="12-platform-ranking"] .ranking-cta {
  display: grid;
  min-height: 64px;
  place-items: center;
  padding: 12px 24px;
  border-radius: 90px;
  background: var(--ranking-orange);
  color: var(--ranking-black);
  font-size: clamp(1rem, 1.2vw, 1.5rem);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}
[data-homepage-region="12-platform-ranking"] .ranking-card h3 { order: 4; }
[data-homepage-region="12-platform-ranking"] .ranking-card dl { order: 5; }
[data-homepage-region="12-platform-ranking"] .ranking-card .ranking-cta { order: 3; }
[data-homepage-region="12-platform-ranking"] .ranking-card h3 { margin-top: -4px; }
[data-homepage-region="12-platform-ranking"] .ranking-list { display: grid; gap: 24px; }
[data-homepage-region="12-platform-ranking"] .ranking-row {
  display: grid;
  grid-template-columns: minmax(0, 729px) minmax(0, 1fr);
  gap: 40px;
  min-width: 0;
  min-height: 324px;
  padding: 40px;
  align-items: start;
}
[data-homepage-region="12-platform-ranking"] .ranking-row--yellow { background: var(--ranking-yellow); }
[data-homepage-region="12-platform-ranking"] .ranking-row--orange { background: var(--ranking-orange); }
[data-homepage-region="12-platform-ranking"] .ranking-row-main { min-width: 0; }
[data-homepage-region="12-platform-ranking"] .ranking-row .ranking-art { aspect-ratio: 729 / 164; }
[data-homepage-region="12-platform-ranking"] .ranking-row-main h3 { margin-top: 24px; }
[data-homepage-region="12-platform-ranking"] .ranking-row-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  min-width: 0;
}
[data-homepage-region="12-platform-ranking"] .ranking-row-details > div { min-width: 0; }
[data-homepage-region="12-platform-ranking"] .ranking-row-details .ranking-cta {
  grid-column: 1 / 3;
  width: min(451px, 100%);
  margin-top: 16px;
  background: var(--ranking-blue);
  color: #fff;
}
[data-homepage-region="12-platform-ranking"] a:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}
@media (max-width: 1600px) {
  [data-homepage-region="12-platform-ranking"] h2 { padding-bottom: clamp(2rem, 3vw, 3.5rem); }
  [data-homepage-region="12-platform-ranking"] .ranking-card { min-height: 0; padding: clamp(1.25rem, 2.1vw, 2.5rem); }
  [data-homepage-region="12-platform-ranking"] .ranking-row { grid-template-columns: minmax(0, 46%) minmax(0, 1fr); padding: clamp(1.25rem, 2.1vw, 2.5rem); }
}
@media (max-width: 1024px) {
  [data-homepage-region="12-platform-ranking"] .ranking-featured { grid-template-columns: 1fr; }
  [data-homepage-region="12-platform-ranking"] .ranking-card { min-height: 0; }
  [data-homepage-region="12-platform-ranking"] .ranking-row { grid-template-columns: 1fr; gap: 24px; }
  [data-homepage-region="12-platform-ranking"] .ranking-row-details { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  [data-homepage-region="12-platform-ranking"] h2 { padding-bottom: 24px; font-size: clamp(2.25rem, 12vw, 3.5rem); }
  [data-homepage-region="12-platform-ranking"] .ranking-featured,
  [data-homepage-region="12-platform-ranking"] .ranking-list { gap: 16px; }
  [data-homepage-region="12-platform-ranking"] .ranking-card { gap: 16px; padding: 24px; border-radius: 24px; }
  [data-homepage-region="12-platform-ranking"] .ranking-card .ranking-art { aspect-ratio: 565 / 352; }
  [data-homepage-region="12-platform-ranking"] .ranking-row { display: block; min-height: 0; padding: 24px; }
  [data-homepage-region="12-platform-ranking"] .ranking-row .ranking-art { aspect-ratio: 565 / 352; }
  [data-homepage-region="12-platform-ranking"] .ranking-row-main h3 { margin-top: 16px; }
  [data-homepage-region="12-platform-ranking"] .ranking-row-details { grid-template-columns: 1fr; gap: 20px; margin-top: 24px; }
  [data-homepage-region="12-platform-ranking"] .ranking-row-details .ranking-cta { grid-column: auto; width: 100%; margin-top: 0; }
}

/* 13-contact-form */
[data-homepage-region="13-contact-form"] {
  --homepage-region-edge-color: #fffbe8;
  --contact-form-yellow: #ffc000;
  --contact-form-blue: #2f69f1;
  --contact-form-text: #5a5a5a;
  --contact-form-radius: 16px;
  background-color: var(--homepage-region-edge-color);
  color: #000;
  font-family: "Kalnia", Georgia, serif;
}
[data-homepage-region="13-contact-form"] .contact-form,
[data-homepage-region="13-contact-form"] [data-homepage-region-content] {
  min-width: 0;
}

[data-homepage-region="13-contact-form"] [data-homepage-region-content] {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 56px;
  width: 100%;
}

[data-homepage-region="13-contact-form"] h2 {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0 16px;
  color: #000;
  font-size: clamp(3rem, 4.1667vw, 5rem);
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}

[data-homepage-region="13-contact-form"] .contact-form {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 56px;
  width: min(1148px, calc(100% - 32px));
  margin: 0;
}

[data-homepage-region="13-contact-form"] .contact-form__fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

[data-homepage-region="13-contact-form"] .contact-form__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

[data-homepage-region="13-contact-form"] .contact-form__field {
  position: relative;
  min-width: 0;
}

[data-homepage-region="13-contact-form"] .contact-form__field > label {
  position: absolute;
  z-index: 1;
  top: 12px;
  left: 24px;
  max-width: calc(100% - 48px);
  overflow: hidden;
  color: var(--contact-form-text);
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  pointer-events: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-homepage-region="13-contact-form"] .contact-form__field > input,
[data-homepage-region="13-contact-form"] .contact-form__field > textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  border: 2px solid transparent;
  border-radius: 56px;
  outline: none;
  background: var(--contact-form-yellow);
  color: var(--contact-form-text);
  font: inherit;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

[data-homepage-region="13-contact-form"] .contact-form__field > input {
  height: 48px;
  padding: 10px 24px;
}

[data-homepage-region="13-contact-form"] .contact-form__field > textarea {
  min-height: 158px;
  padding: 42px 24px 12px;
  border-radius: var(--contact-form-radius);
  resize: vertical;
}

[data-homepage-region="13-contact-form"] .contact-form__field > input:focus,
[data-homepage-region="13-contact-form"] .contact-form__field > textarea:focus {
  border-color: var(--contact-form-blue);
  box-shadow: 0 0 0 3px rgb(47 105 241 / 20%);
}

[data-homepage-region="13-contact-form"] .contact-form__field > input:user-invalid,
[data-homepage-region="13-contact-form"] .contact-form__field > textarea:user-invalid {
  border-color: #a90000;
}

[data-homepage-region="13-contact-form"] .contact-form__error {
  position: absolute;
  top: 100%;
  left: 24px;
  display: none;
  margin-top: 4px;
  color: #8d0000;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

[data-homepage-region="13-contact-form"] .contact-form__field > input:user-invalid ~ .contact-form__error,
[data-homepage-region="13-contact-form"] .contact-form__field > textarea:user-invalid ~ .contact-form__error {
  display: block;
}

@media (max-width: 600px) {
  [data-homepage-region="06-catalog-creation"] [data-homepage-region-content] {
    overflow-x: clip;
  }
  [data-homepage-region="06-catalog-creation"] .catalog-creation__body,
  [data-homepage-region="06-catalog-creation"] .catalog-creation__copy,
  [data-homepage-region="06-catalog-creation"] h2,
  [data-homepage-region="09-device-experience"] [data-homepage-region-content],
  [data-homepage-region="09-device-experience"] h2 {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  [data-homepage-region="06-catalog-creation"] .catalog-creation__media {
    width: 100%;
  }
}

[data-homepage-region="13-contact-form"] .contact-form__submit {
  align-self: center;
  box-sizing: border-box;
  width: min(451px, 100%);
  min-height: 64px;
  padding: 16px 24px;
  border: 0;
  border-radius: 90px;
  background: var(--contact-form-blue);
  color: var(--homepage-region-edge-color);
  cursor: pointer;
  font: inherit;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  text-align: center;
  transition: background-color 160ms ease, transform 160ms ease;
}

[data-homepage-region="13-contact-form"] .contact-form__submit:hover {
  background: #2558d5;
}

[data-homepage-region="13-contact-form"] .contact-form__submit:focus-visible {
  outline: 3px solid #000;
  outline-offset: 4px;
}

[data-homepage-region="13-contact-form"] .contact-form__submit:active {
  transform: translateY(1px);
}

@media (max-width: 1023px) {
  [data-homepage-region="13-contact-form"] [data-homepage-region-content] {
    gap: clamp(36px, 5.46875vw, 56px);
  }

  [data-homepage-region="13-contact-form"] h2 {
    font-size: clamp(3rem, 7.8125vw, 5rem);
  }
}

@media (max-width: 600px) {
  [data-homepage-region="13-contact-form"] .contact-form__field > label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  [data-homepage-region="13-contact-form"] [data-homepage-region-content] {
    gap: 32px;
    padding: 0 16px 32px;
  }

  [data-homepage-region="13-contact-form"] .contact-form {
    gap: 32px;
  }

  [data-homepage-region="13-contact-form"] h2 {
    padding: 0;
    font-size: clamp(2.5rem, 11vw, 4rem);
  }

  [data-homepage-region="13-contact-form"] .contact-form {
    width: 100%;
  }

  [data-homepage-region="13-contact-form"] .contact-form__row {
    grid-template-columns: 1fr;
  }

  [data-homepage-region="13-contact-form"] .contact-form__submit {
    width: 100%;
  }

  [data-homepage-region="13-contact-form"] .contact-form__heading-break {
    display: none;
  }
}

/* 14-site-footer */
[data-homepage-region="14-site-footer"] {
  --homepage-region-edge-color: #1a2a8b;
  --footer-ink: #ffffff;
  --footer-content-width: 1520px;
  --footer-display-font: "Kalnia", Georgia, serif;
  --footer-body-font: "Liter", Georgia, serif;
  box-sizing: border-box;
  width: 100%;
  color: var(--footer-ink);
  background: var(--homepage-region-edge-color);
}

[data-homepage-region="14-site-footer"],
[data-homepage-region="14-site-footer"] *,
[data-homepage-region="14-site-footer"] *::before,
[data-homepage-region="14-site-footer"] *::after {
  box-sizing: border-box;
}

[data-homepage-region="14-site-footer"] [data-homepage-region-content] {
  width: min(100%, var(--footer-content-width));
  min-height: 662px;
  margin: 0 auto;
  padding: 64px 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

[data-homepage-region="14-site-footer"] .site-footer__top {
  min-height: 146px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(32px, 12vw, 240px);
  min-width: 0;
}

[data-homepage-region="14-site-footer"] .site-footer__brand {
  width: 438px;
  height: 146px;
  flex: 0 1 438px;
}

[data-homepage-region="14-site-footer"] .site-footer__logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-homepage-region="14-site-footer"] .site-footer__nav {
  width: min(398px, 100%);
  min-width: 0;
  padding-top: 41px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, max-content));
  grid-auto-rows: 20px;
  column-gap: 24px;
  row-gap: 24px;
  align-items: start;
}
[data-homepage-region="14-site-footer"] .site-footer__nav button {
  min-width: 0;
  max-width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: 400 18px/20px var(--footer-display-font);
  text-align: start;
}

[data-homepage-region="14-site-footer"] .site-footer__nav button {
  min-width: 0;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: 400 18px/20px var(--footer-display-font);
  text-align: start;
}
[data-homepage-region="14-site-footer"] .site-footer__nav a,
[data-homepage-region="14-site-footer"] .site-footer__nav button {
  overflow-wrap: anywhere;
}

[data-homepage-region="14-site-footer"] .site-footer__nav a,
[data-homepage-region="14-site-footer"] address a {
  color: inherit;
  text-decoration: none;
}

[data-homepage-region="14-site-footer"] .site-footer__nav a {
  font: 400 18px/20px var(--footer-display-font);
  white-space: nowrap;
}

[data-homepage-region="14-site-footer"] .site-footer__nav a:hover,
[data-homepage-region="14-site-footer"] .site-footer__nav a:focus-visible,
[data-homepage-region="14-site-footer"] address a:hover,
[data-homepage-region="14-site-footer"] address a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

[data-homepage-region="14-site-footer"] .site-footer__columns {
  min-height: 144px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

[data-homepage-region="14-site-footer"] .site-footer__column {
  min-width: 0;
  text-align: center;
}

[data-homepage-region="14-site-footer"] .site-footer__column h2 {
  margin: 0 0 24px;
  font: 400 32px/40px var(--footer-display-font);
}

[data-homepage-region="14-site-footer"] .site-footer__column address,
[data-homepage-region="14-site-footer"] .site-footer__column p,
[data-homepage-region="14-site-footer"] .site-footer__legal,
[data-homepage-region="14-site-footer"] .site-footer__copyright {
  margin: 0;
  color: inherit;
}

[data-homepage-region="14-site-footer"] .site-footer__column address,
[data-homepage-region="14-site-footer"] .site-footer__column p {
  font: 400 18px/20px var(--footer-body-font);
}

[data-homepage-region="14-site-footer"] .site-footer__column address {
  font-style: normal;
}

[data-homepage-region="14-site-footer"] .site-footer__legal {
  width: min(100%, 1016px);
  align-self: center;
  text-align: center;
  font: 400 18px/20px var(--footer-display-font);
}

[data-homepage-region="14-site-footer"] .site-footer__copyright {
  text-align: center;
  font: 400 16px/20px var(--footer-display-font);
}

@media (max-width: 1600px) {
  [data-homepage-region="14-site-footer"] [data-homepage-region-content] {
    padding-right: clamp(24px, 10.4167vw, 200px);
    padding-left: clamp(24px, 10.4167vw, 200px);
  }

  [data-homepage-region="14-site-footer"] .site-footer__top {
    gap: clamp(32px, 8vw, 160px);
  }

  [data-homepage-region="14-site-footer"] .site-footer__brand {
    flex-basis: min(438px, 40%);
  }

  [data-homepage-region="14-site-footer"] .site-footer__nav {
    width: min(398px, 42%);
  }
}

@media (max-width: 900px) {
  [data-homepage-region="14-site-footer"] [data-homepage-region-content] {
    min-height: 0;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  [data-homepage-region="14-site-footer"] .site-footer__top {
    min-height: 0;
    gap: 32px;
    flex-direction: column;
  }

  [data-homepage-region="14-site-footer"] .site-footer__brand {
    height: auto;
    aspect-ratio: 438 / 146;
  }

  [data-homepage-region="14-site-footer"] .site-footer__nav {
    padding-top: 0;
    grid-template-columns: repeat(2, max-content);
    width: auto;
  }

  [data-homepage-region="14-site-footer"] .site-footer__columns {
    gap: 24px;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="14-site-footer"] [data-homepage-region-content] {
    padding: 40px 24px;
    gap: 40px;
  }

  [data-homepage-region="14-site-footer"] .site-footer__top,
  [data-homepage-region="14-site-footer"] .site-footer__columns {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  [data-homepage-region="14-site-footer"] .site-footer__brand {
    width: min(100%, 300px);
    align-self: center;
  }

  [data-homepage-region="14-site-footer"] .site-footer__nav {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
    gap: 16px 20px;
    justify-items: center;
  }

  [data-homepage-region="14-site-footer"] .site-footer__nav a {
    white-space: normal;
    text-align: center;
  }

  [data-homepage-region="14-site-footer"] .site-footer__nav button {
    width: 100%;
    text-align: center;
  }

  [data-homepage-region="14-site-footer"] .site-footer__columns {
    gap: 40px;
  }

  [data-homepage-region="14-site-footer"] .site-footer__column h2 {
    margin-bottom: 16px;
    font-size: 28px;
    line-height: 36px;
  }

  [data-homepage-region="14-site-footer"] .site-footer__column address,
  [data-homepage-region="14-site-footer"] .site-footer__column p,
  [data-homepage-region="14-site-footer"] .site-footer__legal {
    font-size: 16px;
    line-height: 21px;
  }

  [data-homepage-region="14-site-footer"] .site-footer__legal {
    width: 100%;
  }
}

/* homepage-region-geometry:start */
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) { --homepage-region-edge-color: #fffbe8; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="02-online-gaming-comfort"] { --homepage-region-edge-color: #fffbe8; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 96px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="02-online-gaming-comfort"] > [data-homepage-region-content] { width: 85.417%; max-width: none; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="03-modern-player-selection"] { --homepage-region-edge-color: #fffbe8; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 200px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="03-modern-player-selection"] > [data-homepage-region-content] { width: 85.417%; max-width: none; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="04-time-saving-features"] { --homepage-region-edge-color: #fffbe8; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 200px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="04-time-saving-features"] > [data-homepage-region-content] { width: 85.417%; max-width: none; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="05-catalog-overview"] { --homepage-region-edge-color: #fffbe8; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 200px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="05-catalog-overview"] > [data-homepage-region-content] { width: 85.417%; max-width: none; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="06-catalog-creation"] { --homepage-region-edge-color: #2f69f1; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 200px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="06-catalog-creation"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="07-session-lengths"] { --homepage-region-edge-color: #fffbe8; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 200px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="07-session-lengths"] > [data-homepage-region-content] { width: 85.417%; max-width: none; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="08-session-stability"] { --homepage-region-edge-color: #fffbe8; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 200px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="08-session-stability"] > [data-homepage-region-content] { width: 85.417%; max-width: none; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="09-device-experience"] { --homepage-region-edge-color: #fffbe8; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 200px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="09-device-experience"] > [data-homepage-region-content] { width: 85.521%; max-width: none; margin-inline-start: 7.187%; margin-inline-end: 0; }
[data-homepage-region="10-registration-checklist"] { --homepage-region-edge-color: #fffbe8; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 200px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="10-registration-checklist"] > [data-homepage-region-content] { width: 85.417%; max-width: none; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="11-platform-future"] { --homepage-region-edge-color: #fffbe8; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 200px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="11-platform-future"] > [data-homepage-region-content] { width: 85.417%; max-width: none; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="12-platform-ranking"] { --homepage-region-edge-color: #fffbe8; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 200px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="12-platform-ranking"] > [data-homepage-region-content] { width: 85.417%; max-width: none; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="13-contact-form"] { --homepage-region-edge-color: #fffbe8; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 200px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="13-contact-form"] > [data-homepage-region-content] { width: 80.417%; max-width: none; margin-inline-start: 9.792%; margin-inline-end: 0; }
[data-homepage-region="14-site-footer"] { --homepage-region-edge-color: #1a2a8b; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 200px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="14-site-footer"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
@media (min-width: 1601px) {
  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) > [data-homepage-region-content] { min-height: 1080px; }
  [data-homepage-region="02-online-gaming-comfort"] > [data-homepage-region-content] { min-height: 648px; }
  [data-homepage-region="03-modern-player-selection"] > [data-homepage-region-content] { min-height: 604px; }
  [data-homepage-region="04-time-saving-features"] > [data-homepage-region-content] { min-height: 832px; }
  [data-homepage-region="05-catalog-overview"] > [data-homepage-region-content] { min-height: 578px; }
  [data-homepage-region="06-catalog-creation"] > [data-homepage-region-content] { min-height: 1080px; }
  [data-homepage-region="07-session-lengths"] > [data-homepage-region-content] { min-height: 935px; }
  [data-homepage-region="08-session-stability"] > [data-homepage-region-content] { min-height: 1482px; }
  [data-homepage-region="09-device-experience"] > [data-homepage-region-content] { min-height: 1027px; }
  [data-homepage-region="10-registration-checklist"] > [data-homepage-region-content] { min-height: 832px; }
  [data-homepage-region="11-platform-future"] > [data-homepage-region-content] { min-height: 722px; }
  [data-homepage-region="12-platform-ranking"] > [data-homepage-region-content] { min-height: 3496px; }
  [data-homepage-region="13-contact-form"] > [data-homepage-region-content] { min-height: 578px; }
  [data-homepage-region="14-site-footer"] > [data-homepage-region-content] { min-height: 662px; }
}
@media (max-width: 1600px) {
  [data-homepage-region="02-online-gaming-comfort"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="02-online-gaming-comfort"] { padding-block-start: clamp(3rem, 5vw, 96px); }
  [data-homepage-region="03-modern-player-selection"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="03-modern-player-selection"] { padding-block-start: clamp(1.5rem, 10.417vw, 200px); }
  [data-homepage-region="04-time-saving-features"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="04-time-saving-features"] { padding-block-start: clamp(1.5rem, 10.417vw, 200px); }
  [data-homepage-region="05-catalog-overview"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="05-catalog-overview"] { padding-block-start: clamp(1.5rem, 10.417vw, 200px); }
  [data-homepage-region="06-catalog-creation"] { padding-block-start: clamp(1.5rem, 10.417vw, 200px); }
  [data-homepage-region="07-session-lengths"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="07-session-lengths"] { padding-block-start: clamp(1.5rem, 10.417vw, 200px); }
  [data-homepage-region="08-session-stability"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="08-session-stability"] { padding-block-start: clamp(1.5rem, 10.417vw, 200px); }
  [data-homepage-region="09-device-experience"] > [data-homepage-region-content] { width: min(1642px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="09-device-experience"] { padding-block-start: clamp(1.5rem, 10.417vw, 200px); }
  [data-homepage-region="10-registration-checklist"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="10-registration-checklist"] { padding-block-start: clamp(1.5rem, 10.417vw, 200px); }
  [data-homepage-region="11-platform-future"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="11-platform-future"] { padding-block-start: clamp(1.5rem, 10.417vw, 200px); }
  [data-homepage-region="12-platform-ranking"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="12-platform-ranking"] { padding-block-start: clamp(1.5rem, 10.417vw, 200px); }
  [data-homepage-region="13-contact-form"] > [data-homepage-region-content] { width: min(1544px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); max-width: none; margin-inline: auto; }
  [data-homepage-region="13-contact-form"] { padding-block-start: clamp(1.5rem, 10.417vw, 200px); }
  [data-homepage-region="14-site-footer"] { padding-block-start: clamp(1.5rem, 10.417vw, 200px); }
}
/* homepage-region-geometry:end */

[data-homepage-shell] { width: 100%; height: auto !important; min-height: 0 !important; max-width: none; margin: 0 !important; padding: 0 !important; background: transparent !important; position: static !important; }
/* homepage-regions:end */

/* final helper/header and responsive repair overrides */
[data-homepage-region="01-header-hero"] .header-hero__navigation,
[data-helper-shell="header"] .header-hero__navigation {
  display: flex;
  min-width: 0;
}
[data-helper-shell="header"] .header-hero__navigation { display: flex; min-width: 0; }
@media (min-width: 1201px) and (max-width: 1600px) {
  [data-homepage-region="06-catalog-creation"] .catalog-creation__body {
    width: min(879px, calc(100% - 40px));
  }
  [data-homepage-region="06-catalog-creation"] h2 {
    font-size: clamp(2.8rem, 5.1vw, 4.5rem);
  }
[data-homepage-region="06-catalog-creation"] .catalog-creation__copy {
    width: min(721px, 100%);
    margin-left: 0;
  }
}
[data-helper-shell="header"] .header-hero__navigation {
  display: flex;
  min-width: 0;
}
@media (max-width: 600px) {
  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__art {
    margin-top: 0;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__mobile-tools {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__mobile-tools > button,
  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__mobile-tools > details > summary {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 7px 12px;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__search--mobile {
    position: relative;
    width: auto;
    margin-right: auto;
  }

  :is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]) .header-hero__search--mobile form {
    top: calc(100% + 8px);
    right: auto;
    left: 0;
    width: min(330px, calc(100vw - 32px));
  }
}

.header-hero__search-results {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}

.header-hero__search-results[hidden] { display: none; }

.header-hero__search-results a,
.header-hero__search-results p {
  margin: 0;
  padding: 8px 10px;
  border-radius: 8px;
  color: inherit;
}

.spielnexa-account {
  width: min(520px, calc(100% - 32px));
  max-height: calc(100% - 32px);
  padding: 24px;
  border: 0;
  border-radius: 20px;
  color: #050505;
  background: #fffbe8;
}

.spielnexa-account::backdrop { background: rgb(0 0 0 / 58%); }
.spielnexa-account form { display: grid; gap: 14px; }
.spielnexa-account label,
.spielnexa-account input,
.spielnexa-account textarea { display: block; width: 100%; }

.spielnexa-account input,
.spielnexa-account textarea,
.spielnexa-account button {
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid #050505;
  border-radius: 10px;
  font: inherit;
}

.spielnexa-account__close { justify-self: end; }
