/* generated shared stylesheet ownership */
:root { --generated-shared-stylesheet: 1; }
footer nav a { color: inherit; text-decoration: none; }
footer a { color: inherit; text-decoration: none; }
footer nav a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
/* homepage-regions:start */
/* 01-editorial-hero-with-stacked-header */
[data-homepage-region="01-editorial-hero-with-stacked-header"] {
  --aph-ink: #3b1714;
  --aph-paper: #f7f2e8;
  display: block;
  width: 100%;
  color: var(--aph-ink);
  background-color: var(--homepage-region-edge-color);
  font-family: "SF Compact", "Arial Narrow", Arial, sans-serif;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] *,
[data-homepage-region="01-editorial-hero-with-stacked-header"] *::before,
[data-homepage-region="01-editorial-hero-with-stacked-header"] *::after {
  box-sizing: border-box;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] [data-homepage-region-content] {
  width: 100%;
  color: var(--aph-ink);
  background-color: var(--aph-paper);
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-topbar {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(180px, 268px) 1fr auto;
  align-items: center;
  column-gap: clamp(28px, 8.7vw, 167px);
  min-height: 122px;
  padding: 14.5px clamp(24px, 7.3vw, 140px);
  border-bottom: 3px solid var(--aph-ink);
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-brand {
  display: block;
  width: min(100%, 268px);
  line-height: 0;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-brand img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2172 / 724;
  object-fit: contain;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-phone {
  justify-self: center;
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  white-space: nowrap;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(16px, 1.25vw, 24px);
  white-space: nowrap;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-nav a {
  color: var(--aph-ink);
  font-size: 20px;
  line-height: 1.2;
  text-decoration: none;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-nav a:hover,
[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-nav a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  width: 48px;
  height: 44px;
  padding: 10px;
  border: 1px solid var(--aph-ink);
  border-radius: 8px;
  color: var(--aph-paper);
  background-color: var(--aph-ink);
  cursor: pointer;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-menu-toggle span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--aph-paper);
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-hero {
  padding: 80px clamp(24px, 7.3vw, 140px) 100px;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-hero-inner {
  width: min(100%, 1640px);
  margin-inline: auto;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-title-stage {
  position: relative;
  min-width: 0;
  margin-bottom: 56px;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] h1 {
  margin: 0;
  color: var(--aph-ink);
  font-family: "Arial Black", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(46px, 11.77vw, 226px);
  font-weight: 1000;
  letter-spacing: -0.055em;
  line-height: 0.848;
  white-space: nowrap;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-sticker {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 10px 22px;
  border-radius: 999px;
  color: var(--aph-ink);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-sticker-editorial {
  top: -47px;
  left: -18px;
  transform: rotate(-4deg);
  background-color: #c9eaf3;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-sticker-platform {
  top: 20px;
  left: 41%;
  transform: rotate(3deg);
  background-color: #f3e992;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-sticker-sites {
  top: 195px;
  right: -30px;
  transform: rotate(5deg);
  background-color: #f1bee0;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-sticker-australia {
  top: 201px;
  left: 40px;
  transform: rotate(-3deg);
  background-color: #f6c39f;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-sticker-reviews {
  top: 308px;
  left: 63.5%;
  transform: rotate(-5deg);
  background-color: #dfe69a;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-sticker-year {
  top: 4px;
  right: 3.5%;
  transform: rotate(2deg);
  background-color: #c9eaf3;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(300px, 0.9fr);
  align-items: center;
  gap: 0;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-intro p {
  margin: 0;
  color: var(--aph-ink);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-intro p:first-child {
  margin-right: 40px;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-intro p:nth-child(2) {
  margin-right: 56px;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-cta {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 16px 28px;
  border-radius: 999px;
  color: var(--aph-paper);
  background-color: var(--aph-ink);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-cta:hover,
[data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-cta:focus-visible {
  background-color: #54231d;
  outline: 3px solid #c9eaf3;
  outline-offset: 3px;
}

@media (max-width: 1200px) {
  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-topbar {
    grid-template-columns: minmax(150px, 220px) 1fr auto;
    column-gap: 28px;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-nav a,
  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-phone {
    font-size: 17px;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-intro {
    grid-template-columns: 1fr 1fr;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-cta {
    grid-column: 1 / -1;
    justify-self: center;
    min-width: min(100%, 474px);
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-intro p:first-child,
  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-intro p:nth-child(2) {
    margin-right: 0;
  }
}

@media (max-width: 960px) {
  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-topbar {
    grid-template-columns: minmax(150px, 220px) 1fr auto;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-menu-toggle {
    display: flex;
    justify-self: end;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-nav {
    display: none;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-nav.is-open {
    position: absolute;
    top: calc(100% - 1px);
    right: clamp(24px, 7.3vw, 140px);
    display: flex;
    min-width: 240px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px 18px;
    border: 2px solid var(--aph-ink);
    border-radius: 0 0 12px 12px;
    background-color: var(--aph-paper);
    box-shadow: 0 10px 20px rgb(59 23 20 / 12%);
    white-space: normal;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-nav.is-open a {
    padding: 12px 0;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-sticker {
    font-size: 18px;
    min-height: 42px;
    padding: 8px 16px;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-stickers {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 24px;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-sticker {
    position: static;
    min-height: 0;
    transform: none;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 88px;
    padding: 12px 20px;
    column-gap: 16px;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-brand {
    width: min(54vw, 210px);
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-phone {
    display: none;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-nav.is-open {
    position: static;
    grid-column: 1 / -1;
    min-width: 0;
    margin: 8px -2px -2px;
    border-radius: 10px;
    box-shadow: none;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-hero {
    padding: 36px 20px 56px;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-title-stage {
    margin-bottom: 30px;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] h1 {
    font-size: clamp(34px, 10vw, 58px);
    letter-spacing: -0.055em;
    line-height: 0.98;
    white-space: normal;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-stickers {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-sticker {
    position: static;
    min-height: 0;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 13px;
    transform: none;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-intro p {
    font-size: 16px;
    line-height: 1.55;
  }

  [data-homepage-region="01-editorial-hero-with-stacked-header"] .aph-cta {
    grid-column: auto;
    justify-self: stretch;
    width: 100%;
    min-width: 0;
    min-height: 60px;
    padding: 14px 16px;
    font-size: clamp(15px, 4.2vw, 19px);
    white-space: normal;
  }
}

/* 02-gaming-discovery-introduction */
[data-homepage-region="02-gaming-discovery-introduction"] {
  --homepage-region-edge-color: #f7f2e8;
  background-color: var(--homepage-region-edge-color);
  color: #3b1714;
  font-family: Arial, Helvetica, sans-serif;
}

[data-homepage-region="02-gaming-discovery-introduction"] [data-homepage-region-content] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(300px, 29.6875vw, 570px);
  column-gap: clamp(32px, 2.9167vw, 56px);
  align-items: stretch;
  padding: clamp(56px, 4.1667vw, 80px) clamp(32px, 7.2917vw, 140px) clamp(64px, 5.2083vw, 100px);
}

[data-homepage-region="02-gaming-discovery-introduction"] .gaming-discovery__copy {
  min-width: 0;
}

[data-homepage-region="02-gaming-discovery-introduction"] .gaming-discovery__title {
  max-width: 1014px;
  margin: 0 0 clamp(24px, 1.875vw, 36px);
  color: #3b1714;
  font-size: clamp(52px, 5vw, 96px);
  font-weight: 750;
  line-height: 1.0833;
  letter-spacing: -0.025em;
}

[data-homepage-region="02-gaming-discovery-introduction"] .gaming-discovery__editorial {
  width: min(100%, 820px);
}

[data-homepage-region="02-gaming-discovery-introduction"] .gaming-discovery__editorial p {
  margin: 0;
  color: #3b1714;
  font-size: clamp(16px, 1.0417vw, 20px);
  font-weight: 400;
  line-height: 1.6;
}

[data-homepage-region="02-gaming-discovery-introduction"] .gaming-discovery__interests {
  margin-top: clamp(36px, 2.9167vw, 56px);
}

[data-homepage-region="02-gaming-discovery-introduction"] .gaming-discovery__interests h2 {
  margin: 0 0 clamp(14px, 0.9375vw, 18px);
  color: #3b1714;
  font-size: clamp(32px, 2.5vw, 48px);
  font-weight: 750;
  line-height: 1.1667;
  letter-spacing: -0.018em;
}

[data-homepage-region="02-gaming-discovery-introduction"] .gaming-discovery__artwork {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  aspect-ratio: 570 / 686;
  object-fit: cover;
  object-position: center;
  border: 1px solid #3b1714;
  border-radius: clamp(48px, 4.1667vw, 80px);
}

@media (max-width: 900px) {
  [data-homepage-region="02-gaming-discovery-introduction"] [data-homepage-region-content] {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 32px;
    padding-top: 64px;
    padding-bottom: 72px;
  }

  [data-homepage-region="02-gaming-discovery-introduction"] .gaming-discovery__title {
    font-size: clamp(44px, 6.5vw, 64px);
  }

  [data-homepage-region="02-gaming-discovery-introduction"] .gaming-discovery__interests {
    margin-top: 36px;
  }

  [data-homepage-region="02-gaming-discovery-introduction"] .gaming-discovery__artwork {
    width: min(100%, 570px);
    min-height: 0;
    height: auto;
    aspect-ratio: 570 / 686;
    align-self: start;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="02-gaming-discovery-introduction"] [data-homepage-region-content] {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 32px;
    padding: 40px 24px 48px;
  }

  [data-homepage-region="02-gaming-discovery-introduction"] .gaming-discovery__title {
    margin-bottom: 24px;
    font-size: clamp(40px, 11vw, 52px);
    line-height: 1.08;
  }

  [data-homepage-region="02-gaming-discovery-introduction"] .gaming-discovery__editorial p {
    font-size: 16px;
    line-height: 1.6;
  }

  [data-homepage-region="02-gaming-discovery-introduction"] .gaming-discovery__interests {
    margin-top: 32px;
  }

  [data-homepage-region="02-gaming-discovery-introduction"] .gaming-discovery__interests h2 {
    margin-bottom: 14px;
    font-size: clamp(28px, 8vw, 34px);
    line-height: 1.18;
  }

  [data-homepage-region="02-gaming-discovery-introduction"] .gaming-discovery__artwork {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 0.83;
    border-radius: 48px;
  }
}

/* 03-aussie-gaming-picks */
[data-homepage-region="03-aussie-gaming-picks"] {
  background-color: var(--homepage-region-edge-color, #f7f2e8);
  color: #3b1714;
}

[data-homepage-region="03-aussie-gaming-picks"] [data-homepage-region-content] {
  display: flex;
  flex-direction: column;
  gap: 64px;
  padding: 80px clamp(24px, 7.292vw, 140px) 100px;
  background: #f7f2e8;
}

[data-homepage-region="03-aussie-gaming-picks"] .picks-title {
  margin: 0;
  color: #3b1714;
  font-family: system-ui, sans-serif;
  font-size: clamp(44px, 5vw, 96px);
  font-weight: 800;
  line-height: 1.0833;
  letter-spacing: -0.025em;
}

[data-homepage-region="03-aussie-gaming-picks"] .picks-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

[data-homepage-region="03-aussie-gaming-picks"] .pick-card {
  display: flex;
  min-width: 0;
  min-height: 492px;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding: 48px 32px;
  border-radius: 24px;
  color: #3b1714;
  text-align: center;
}

[data-homepage-region="03-aussie-gaming-picks"] .pick-card--rose {
  background-color: #f1bedf;
}

[data-homepage-region="03-aussie-gaming-picks"] .pick-card--lime {
  background-color: #dfe69a;
}

[data-homepage-region="03-aussie-gaming-picks"] .pick-card--peach {
  background-color: #f6c39f;
}

[data-homepage-region="03-aussie-gaming-picks"] .pick-card--yellow {
  background-color: #f3e991;
}

[data-homepage-region="03-aussie-gaming-picks"] .pick-icon {
  display: block;
  width: 80px;
  height: 80px;
  flex: 0 0 80px;
  object-fit: contain;
}

[data-homepage-region="03-aussie-gaming-picks"] .pick-copy {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

[data-homepage-region="03-aussie-gaming-picks"] .pick-copy h3 {
  margin: 0;
  color: #3b1714;
  font-family: system-ui, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.21;
}

[data-homepage-region="03-aussie-gaming-picks"] .pick-copy p {
  margin: 0;
  color: #3b1714;
  font-family: system-ui, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

@media (max-width: 1000px) {
  [data-homepage-region="03-aussie-gaming-picks"] [data-homepage-region-content] {
    gap: clamp(36px, 5vw, 64px);
    padding-top: clamp(56px, 7vw, 80px);
    padding-bottom: clamp(64px, 8vw, 100px);
  }

  [data-homepage-region="03-aussie-gaming-picks"] .picks-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  [data-homepage-region="03-aussie-gaming-picks"] [data-homepage-region-content] {
    gap: 32px;
    padding: 48px 20px 56px;
  }

  [data-homepage-region="03-aussie-gaming-picks"] .picks-title {
    font-size: clamp(38px, 11vw, 48px);
    line-height: 1.08;
  }

  [data-homepage-region="03-aussie-gaming-picks"] .picks-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  [data-homepage-region="03-aussie-gaming-picks"] .pick-card {
    min-height: 0;
    gap: 24px;
    padding: 32px 24px;
  }

  [data-homepage-region="03-aussie-gaming-picks"] .pick-copy h3 {
    font-size: 19px;
  }
}

/* 04-the-digital-play-catalogue */
[data-homepage-region="04-the-digital-play-catalogue"] {
  background-color: var(--homepage-region-edge-color);
  color: #3b1714;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

[data-homepage-region="04-the-digital-play-catalogue"] [data-homepage-region-content] {
  width: 100%;
  padding: 80px clamp(32px, 7.292vw, 140px) 100px;
  background-color: #3b1714;
}

[data-homepage-region="04-the-digital-play-catalogue"] .catalogue-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  text-align: center;
}

[data-homepage-region="04-the-digital-play-catalogue"] .catalogue-intro h1 {
  width: 100%;
  margin: 0;
  color: #f7f2e8;
  font-size: clamp(52px, 5vw, 96px);
  font-weight: 790;
  line-height: 1.0833;
  letter-spacing: -0.025em;
}

[data-homepage-region="04-the-digital-play-catalogue"] .catalogue-intro p {
  width: min(100%, 1080px);
  margin: 0;
  color: #d7c5ba;
  font-size: 20px;
  font-weight: 457;
  line-height: 1.6;
}

[data-homepage-region="04-the-digital-play-catalogue"] .catalogue-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 56px;
  margin-top: 80px;
}

[data-homepage-region="04-the-digital-play-catalogue"] .catalogue-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 250px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  padding: 58px clamp(24px, 3.333vw, 64px) 44px;
  border-radius: 24px;
  background-color: #f7f2e8;
  text-align: center;
}

[data-homepage-region="04-the-digital-play-catalogue"] .catalogue-card h2 {
  margin: 0;
  color: #3b1714;
  font-size: 24px;
  font-weight: 790;
  line-height: 1.3333;
}

[data-homepage-region="04-the-digital-play-catalogue"] .catalogue-card p {
  margin: 0;
  color: #3b1714;
  font-size: 20px;
  font-weight: 457;
  line-height: 1.5;
}

[data-homepage-region="04-the-digital-play-catalogue"] .catalogue-tag {
  position: absolute;
  top: -22px;
  left: 48px;
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 8px 20px;
  border-radius: 24px;
  color: #3b1714;
  font-size: 20px;
  font-weight: 556;
  line-height: 24px;
  white-space: nowrap;
  transform: rotate(-4deg);
}

[data-homepage-region="04-the-digital-play-catalogue"] .catalogue-tag-explore {
  background-color: #c9eaf3;
}

[data-homepage-region="04-the-digital-play-catalogue"] .catalogue-tag-features {
  right: 48px;
  left: auto;
  background-color: #f1bedf;
  transform: rotate(4deg);
}

[data-homepage-region="04-the-digital-play-catalogue"] .catalogue-tag-discovery {
  background-color: #dfe69a;
  transform: rotate(-3deg);
}

[data-homepage-region="04-the-digital-play-catalogue"] .catalogue-tag-clarity {
  right: 48px;
  left: auto;
  background-color: #dfe69a;
  transform: rotate(4deg);
}

@media (max-width: 1000px) {
  [data-homepage-region="04-the-digital-play-catalogue"] [data-homepage-region-content] {
    padding-right: clamp(28px, 5vw, 64px);
    padding-left: clamp(28px, 5vw, 64px);
  }

  [data-homepage-region="04-the-digital-play-catalogue"] .catalogue-grid {
    column-gap: 32px;
    row-gap: 48px;
  }

  [data-homepage-region="04-the-digital-play-catalogue"] .catalogue-card {
    padding-right: 28px;
    padding-left: 28px;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="04-the-digital-play-catalogue"] [data-homepage-region-content] {
    padding: 48px 20px 64px;
  }

  [data-homepage-region="04-the-digital-play-catalogue"] .catalogue-intro {
    gap: 20px;
  }

  [data-homepage-region="04-the-digital-play-catalogue"] .catalogue-intro h1 {
    font-size: clamp(40px, 11vw, 52px);
    line-height: 1.05;
  }

  [data-homepage-region="04-the-digital-play-catalogue"] .catalogue-intro p {
    font-size: 17px;
    line-height: 1.55;
  }

  [data-homepage-region="04-the-digital-play-catalogue"] .catalogue-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
    margin-top: 52px;
  }

  [data-homepage-region="04-the-digital-play-catalogue"] .catalogue-card {
    min-height: 0;
    gap: 12px;
    padding: 48px 24px 32px;
  }

  [data-homepage-region="04-the-digital-play-catalogue"] .catalogue-card h2 {
    font-size: 21px;
  }

  [data-homepage-region="04-the-digital-play-catalogue"] .catalogue-card p {
    font-size: 17px;
    line-height: 1.5;
  }

  [data-homepage-region="04-the-digital-play-catalogue"] .catalogue-tag {
    top: -18px;
    left: 24px;
    min-height: 40px;
    padding: 6px 16px;
    font-size: 16px;
    line-height: 22px;
  }

  [data-homepage-region="04-the-digital-play-catalogue"] .catalogue-tag-features,
  [data-homepage-region="04-the-digital-play-catalogue"] .catalogue-tag-clarity {
    right: 24px;
    left: auto;
  }
}

@media (max-width: 360px) {
  [data-homepage-region="04-the-digital-play-catalogue"] [data-homepage-region-content] {
    padding-right: 16px;
    padding-left: 16px;
  }

  [data-homepage-region="04-the-digital-play-catalogue"] .catalogue-card {
    padding-right: 18px;
    padding-left: 18px;
  }

  [data-homepage-region="04-the-digital-play-catalogue"] .catalogue-tag,
  [data-homepage-region="04-the-digital-play-catalogue"] .catalogue-tag-features,
  [data-homepage-region="04-the-digital-play-catalogue"] .catalogue-tag-clarity {
    left: 18px;
    right: auto;
  }
}

/* 05-australia-s-play-selection */
[data-homepage-region="05-australia-s-play-selection"] {
  --homepage-region-edge-color: #f7f2e8;
  color: #3b1714;
  background-color: var(--homepage-region-edge-color);
  font-family: "SF Compact", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

[data-homepage-region="05-australia-s-play-selection"] .play-selection-content {
  display: grid;
  grid-template-columns: minmax(0, 703fr) minmax(0, 881fr);
  align-items: center;
  gap: clamp(32px, 2.9167vw, 56px);
  padding: 80px clamp(24px, 7.2917vw, 140px) 100px;
  background-color: #f7f2e8;
}

[data-homepage-region="05-australia-s-play-selection"] .play-selection-art {
  width: 100%;
  aspect-ratio: 703 / 560;
  overflow: hidden;
  border: 1px solid #3b1714;
  border-radius: clamp(36px, 4.167vw, 80px);
}

[data-homepage-region="05-australia-s-play-selection"] .play-selection-art img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 703 / 560;
  object-fit: cover;
}

[data-homepage-region="05-australia-s-play-selection"] .play-selection-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

[data-homepage-region="05-australia-s-play-selection"] .play-selection-heading {
  margin: 0;
  color: #3b1714;
  font-size: clamp(3.25rem, 5vw, 6rem);
  font-weight: 790;
  line-height: 1.0833;
  letter-spacing: -0.025em;
}

[data-homepage-region="05-australia-s-play-selection"] .play-selection-description {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 56px;
}

[data-homepage-region="05-australia-s-play-selection"] .play-selection-description p {
  max-width: 820px;
  margin: 0;
  color: #3b1714;
  font-size: 20px;
  font-weight: 457;
  line-height: 1.6;
}

[data-homepage-region="05-australia-s-play-selection"] .play-selection-cta {
  display: inline-flex;
  min-height: 68px;
  width: min(100%, 474px);
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 16px 32px;
  border-radius: 60px;
  background-color: #3b1714;
  color: #f7f2e8;
  font-size: 24px;
  font-weight: 790;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

[data-homepage-region="05-australia-s-play-selection"] .play-selection-cta:hover {
  background-color: #54231c;
}

[data-homepage-region="05-australia-s-play-selection"] .play-selection-cta:focus-visible {
  outline: 3px solid #3b1714;
  outline-offset: 4px;
}

[data-homepage-region="05-australia-s-play-selection"] .play-selection-arrow {
  flex: 0 0 auto;
  font-size: 24px;
  font-weight: 457;
  text-transform: none;
}

@media (max-width: 1000px) {
  [data-homepage-region="05-australia-s-play-selection"] .play-selection-content {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    padding-right: clamp(28px, 5vw, 56px);
    padding-left: clamp(28px, 5vw, 56px);
  }

  [data-homepage-region="05-australia-s-play-selection"] .play-selection-heading {
    font-size: clamp(3rem, 6.1vw, 4.5rem);
  }

  [data-homepage-region="05-australia-s-play-selection"] .play-selection-description p {
    font-size: clamp(17px, 2.1vw, 20px);
  }

  [data-homepage-region="05-australia-s-play-selection"] .play-selection-description {
    gap: clamp(28px, 4vw, 48px);
  }
}

@media (max-width: 600px) {
  [data-homepage-region="05-australia-s-play-selection"] .play-selection-content {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    padding: 40px 20px 56px;
  }

  [data-homepage-region="05-australia-s-play-selection"] .play-selection-art {
    aspect-ratio: 1.26 / 1;
    border-radius: 36px;
  }

  [data-homepage-region="05-australia-s-play-selection"] .play-selection-art img {
    aspect-ratio: 1.26 / 1;
  }

  [data-homepage-region="05-australia-s-play-selection"] .play-selection-copy {
    gap: 24px;
  }

  [data-homepage-region="05-australia-s-play-selection"] .play-selection-heading {
    font-size: clamp(2.75rem, 12vw, 4rem);
    line-height: 1.04;
  }

  [data-homepage-region="05-australia-s-play-selection"] .play-selection-description {
    gap: 28px;
  }

  [data-homepage-region="05-australia-s-play-selection"] .play-selection-description p {
    font-size: 17px;
    line-height: 1.55;
  }

  [data-homepage-region="05-australia-s-play-selection"] .play-selection-cta {
    width: 100%;
    min-height: 60px;
    padding: 14px 22px;
    font-size: 18px;
  }
}

/* 06-gaming-websites-at-a-glance */
[data-homepage-region="06-gaming-websites-at-a-glance"] {
  background-color: var(--homepage-region-edge-color, #f7f2e8);
  color: #3b1714;
  font-family: "SF Compact", "Arial", sans-serif;
}

[data-homepage-region="06-gaming-websites-at-a-glance"] [data-homepage-region-content] {
  display: grid;
  grid-template-columns: minmax(0, 1.254fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 2.9167vw, 56px);
  padding: 80px clamp(24px, 7.2917vw, 140px) 100px;
  background-color: #f7f2e8;
}

[data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__editorial {
  min-width: 0;
}

[data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__title {
  margin: 0 0 64px;
  color: #3b1714;
  font-size: clamp(52px, 5vw, 96px);
  font-weight: 790;
  letter-spacing: -0.025em;
  line-height: 1.0833;
}

[data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__introduction {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 56px;
}

[data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__introduction p,
[data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__feature-copy p {
  margin: 0;
  color: #3b1714;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

[data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__cta {
  display: inline-flex;
  width: min(100%, 474px);
  min-height: 68px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 14px 36px;
  border-radius: 999px;
  background-color: #3b1714;
  color: #f7f2e8;
  font-size: 24px;
  font-weight: 790;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

[data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__cta:focus-visible {
  outline: 3px solid #3b1714;
  outline-offset: 4px;
}

[data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__features {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 24px;
}

[data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__feature {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  align-items: start;
  gap: 24px;
}

[data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__number {
  display: grid;
  width: 80px;
  height: 80px;
  place-items: center;
  border-radius: 16px;
  color: #3b1714;
  font-size: 46px;
  font-weight: 900;
  line-height: 1;
}

[data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__number--pink {
  background-color: #f1bedf;
}

[data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__number--green {
  background-color: #dfe69a;
}

[data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__number--yellow {
  background-color: #f3e992;
}

[data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__feature-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 16px;
}

[data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__feature-copy h3 {
  margin: 0;
  color: #3b1714;
  font-size: 32px;
  font-weight: 790;
  line-height: 1.25;
}

@media (max-width: 1100px) {
  [data-homepage-region="06-gaming-websites-at-a-glance"] [data-homepage-region-content] {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    gap: 32px;
    padding-top: 64px;
    padding-bottom: 72px;
  }

  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__title {
    margin-bottom: 40px;
    font-size: clamp(44px, 6.25vw, 72px);
  }

  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__introduction {
    gap: 32px;
  }

  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__feature {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 16px;
  }

  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__number {
    width: 64px;
    height: 64px;
    font-size: 36px;
  }

  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__feature-copy h3 {
    font-size: 25px;
  }

  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__feature-copy p,
  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__introduction p {
    font-size: 17px;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="06-gaming-websites-at-a-glance"] [data-homepage-region-content] {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
    padding: 48px 24px 56px;
  }

  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__title {
    margin-bottom: 28px;
    font-size: clamp(42px, 11vw, 54px);
    letter-spacing: -0.03em;
    line-height: 1.05;
  }

  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__introduction {
    gap: 28px;
  }

  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__introduction p,
  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__feature-copy p {
    font-size: 16px;
    line-height: 1.55;
  }

  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__cta {
    min-height: 60px;
    padding: 12px 20px;
    font-size: 17px;
  }

  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__features {
    gap: 28px;
  }

  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__feature {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 16px;
  }

  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__number {
    width: 56px;
    height: 56px;
    border-radius: 13px;
    font-size: 30px;
  }

  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__feature-copy {
    gap: 8px;
  }

  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__feature-copy h3 {
    font-size: 21px;
    line-height: 1.2;
  }
}

@media (max-width: 360px) {
  [data-homepage-region="06-gaming-websites-at-a-glance"] [data-homepage-region-content] {
    padding-right: 20px;
    padding-left: 20px;
  }

  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__feature {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
  }

  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__number {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    font-size: 27px;
  }

  [data-homepage-region="06-gaming-websites-at-a-glance"] .gaming-overview__feature-copy h3 {
    font-size: 19px;
  }
}

/* 07-digital-experiences-in-focus */
[data-homepage-region="07-digital-experiences-in-focus"] {
  --homepage-region-edge-color: #3b1714;
  background-color: var(--homepage-region-edge-color);
  color: #3b1714;
  font-family: system-ui, sans-serif;
}

[data-homepage-region="07-digital-experiences-in-focus"] [data-homepage-region-content] {
  display: flex;
  flex-direction: column;
  gap: 64px;
  padding: 80px clamp(24px, 7.2917vw, 140px) 100px;
  background-color: #3b1714;
}

[data-homepage-region="07-digital-experiences-in-focus"] h2 {
  margin: 0;
  color: #f7f2e8;
  font-size: clamp(42px, 5vw, 96px);
  font-weight: 790;
  line-height: 1.0833;
  letter-spacing: -0.025em;
}

[data-homepage-region="07-digital-experiences-in-focus"] .experience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 32px;
}

[data-homepage-region="07-digital-experiences-in-focus"] .experience-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border-radius: 32px 32px 28px 28px;
  background-color: #f7f2e8;
}

[data-homepage-region="07-digital-experiences-in-focus"] .experience-art {
  display: block;
  width: 100%;
  aspect-ratio: 5 / 3;
  object-fit: cover;
  object-position: center;
}

[data-homepage-region="07-digital-experiences-in-focus"] .experience-copy {
  display: flex;
  min-height: 262px;
  flex-direction: column;
  gap: 16px;
  padding: 32px;
}

[data-homepage-region="07-digital-experiences-in-focus"] h3 {
  margin: 0;
  color: #3b1714;
  font-size: 24px;
  font-weight: 790;
  line-height: 32px;
}

[data-homepage-region="07-digital-experiences-in-focus"] p {
  margin: 0;
  color: #3b1714;
  font-size: 20px;
  font-weight: 450;
  line-height: 30px;
}

@media (max-width: 1000px) {
  [data-homepage-region="07-digital-experiences-in-focus"] [data-homepage-region-content] {
    gap: 40px;
    padding-top: 56px;
    padding-bottom: 64px;
  }

  [data-homepage-region="07-digital-experiences-in-focus"] .experience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  [data-homepage-region="07-digital-experiences-in-focus"] .experience-copy {
    min-height: 240px;
    padding: 24px;
  }

  [data-homepage-region="07-digital-experiences-in-focus"] h3 {
    font-size: 21px;
    line-height: 1.3;
  }

  [data-homepage-region="07-digital-experiences-in-focus"] p {
    font-size: 17px;
    line-height: 1.5;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="07-digital-experiences-in-focus"] [data-homepage-region-content] {
    gap: 28px;
    padding: 48px 24px 56px;
  }

  [data-homepage-region="07-digital-experiences-in-focus"] h2 {
    font-size: clamp(36px, 9vw, 48px);
    line-height: 1.08;
  }

  [data-homepage-region="07-digital-experiences-in-focus"] .experience-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  [data-homepage-region="07-digital-experiences-in-focus"] .experience-art {
    aspect-ratio: 5 / 3;
  }

  [data-homepage-region="07-digital-experiences-in-focus"] .experience-copy {
    min-height: 0;
    gap: 12px;
    padding: 24px;
  }
}

/* 08-the-platform-experience */
[data-homepage-region="08-the-platform-experience"] {
  background-color: var(--homepage-region-edge-color, #f7f2e8);
  color: #3b1714;
  font-family: "SF Compact", "Arial", sans-serif;
}

[data-homepage-region="08-the-platform-experience"] .platform-experience {
  display: grid;
  grid-template-columns: minmax(0, 736fr) minmax(0, 872fr);
  align-items: start;
  gap: 32px;
  padding: 80px clamp(32px, 7.2917vw, 140px) 100px;
  background-color: #f7f2e8;
}

[data-homepage-region="08-the-platform-experience"] .platform-experience__intro-column {
  display: flex;
  flex-direction: column;
  gap: 56px;
  min-width: 0;
}

[data-homepage-region="08-the-platform-experience"] .platform-experience__intro {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-top: 34px;
  min-width: 0;
}

[data-homepage-region="08-the-platform-experience"] .platform-experience__title {
  max-width: 100%;
  margin: 0;
  color: #3b1714;
  font-size: clamp(3.5rem, 5vw, 6rem);
  font-weight: 790;
  line-height: 1.04;
  letter-spacing: -0.035em;
}

[data-homepage-region="08-the-platform-experience"] .platform-experience__summary {
  max-width: 488px;
  margin: 0;
  color: #3b1714;
  font-size: 20px;
  font-weight: 457;
  line-height: 1.5;
}

[data-homepage-region="08-the-platform-experience"] .platform-experience__qualities {
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-width: 0;
  padding-top: 24px;
}

[data-homepage-region="08-the-platform-experience"] .platform-experience__card {
  position: relative;
  min-width: 0;
  border-radius: 24px;
  padding: 38px 36px 32px;
  background-color: #3b1714;
  color: #f7f2e8;
}

[data-homepage-region="08-the-platform-experience"] .platform-experience__card h3 {
  margin: 0 0 14px;
  color: #f7f2e8;
  font-size: 24px;
  font-weight: 790;
  line-height: 1.25;
}

[data-homepage-region="08-the-platform-experience"] .platform-experience__card p {
  margin: 0;
  color: #f7f2e8;
  font-size: 20px;
  font-weight: 457;
  line-height: 1.5;
}

[data-homepage-region="08-the-platform-experience"] .platform-experience__card--navigation {
  min-height: 248px;
  padding-top: 48px;
}

[data-homepage-region="08-the-platform-experience"] .platform-experience__card--discovery {
  min-height: 198px;
}

[data-homepage-region="08-the-platform-experience"] .platform-experience__card--information,
[data-homepage-region="08-the-platform-experience"] .platform-experience__card--consistency {
  min-height: 204px;
}

[data-homepage-region="08-the-platform-experience"] .platform-experience__tag {
  position: absolute;
  top: -15px;
  right: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 999px;
  padding: 8px 20px;
  color: #3b1714;
  font-size: 20px;
  font-weight: 556;
  line-height: 1.2;
  white-space: nowrap;
  transform: rotate(-4deg);
}

[data-homepage-region="08-the-platform-experience"] .platform-experience__tag--navigation {
  background-color: #f3e992;
}

[data-homepage-region="08-the-platform-experience"] .platform-experience__tag--discovery {
  background-color: #f2bedf;
  transform: rotate(3deg);
}

[data-homepage-region="08-the-platform-experience"] .platform-experience__tag--information {
  background-color: #dfe69a;
  transform: rotate(-3deg);
}

[data-homepage-region="08-the-platform-experience"] .platform-experience__tag--consistency {
  background-color: #c9eaf3;
  transform: rotate(3deg);
}

@media (max-width: 900px) {
  [data-homepage-region="08-the-platform-experience"] .platform-experience {
    grid-template-columns: minmax(0, 1fr);
    gap: 44px;
    padding: 64px clamp(28px, 6vw, 64px) 72px;
  }

  [data-homepage-region="08-the-platform-experience"] .platform-experience__intro-column {
    gap: 36px;
  }

  [data-homepage-region="08-the-platform-experience"] .platform-experience__intro {
    padding-top: 0;
  }

  [data-homepage-region="08-the-platform-experience"] .platform-experience__summary {
    max-width: 620px;
  }

  [data-homepage-region="08-the-platform-experience"] .platform-experience__qualities {
    padding-top: 0;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="08-the-platform-experience"] .platform-experience {
    gap: 36px;
    padding: 40px 22px 52px;
  }

  [data-homepage-region="08-the-platform-experience"] .platform-experience__intro-column {
    gap: 32px;
  }

  [data-homepage-region="08-the-platform-experience"] .platform-experience__intro {
    gap: 22px;
  }

  [data-homepage-region="08-the-platform-experience"] .platform-experience__title {
    font-size: clamp(2.75rem, 11vw, 3.5rem);
    line-height: 1.04;
    letter-spacing: -0.04em;
  }

  [data-homepage-region="08-the-platform-experience"] .platform-experience__summary,
  [data-homepage-region="08-the-platform-experience"] .platform-experience__card p {
    font-size: 17px;
    line-height: 1.55;
  }

  [data-homepage-region="08-the-platform-experience"] .platform-experience__qualities {
    gap: 28px;
  }

  [data-homepage-region="08-the-platform-experience"] .platform-experience__card {
    min-height: 0;
    padding: 34px 24px 26px;
  }

  [data-homepage-region="08-the-platform-experience"] .platform-experience__card--navigation {
    padding-top: 42px;
  }

  [data-homepage-region="08-the-platform-experience"] .platform-experience__card h3 {
    margin-bottom: 12px;
    font-size: 21px;
  }

  [data-homepage-region="08-the-platform-experience"] .platform-experience__tag {
    top: -13px;
    right: 18px;
    min-height: 40px;
    padding: 7px 15px;
    font-size: 16px;
  }
}

/* 09-our-favourite-digital-finds */
[data-homepage-region="09-our-favourite-digital-finds"] {
  background: var(--homepage-region-edge-color);
  color: #3b1714;
}

[data-homepage-region="09-our-favourite-digital-finds"] [data-homepage-region-content] {
  background: #3b1714;
  padding: 80px clamp(28px, 7.2917vw, 140px) 100px;
}

[data-homepage-region="09-our-favourite-digital-finds"] .finds-layout {
  width: 100%;
  max-width: 1640px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1100fr) minmax(0, 484fr);
  gap: clamp(28px, 2.9167vw, 56px);
  align-items: stretch;
}

[data-homepage-region="09-our-favourite-digital-finds"] .finds-editorial {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

[data-homepage-region="09-our-favourite-digital-finds"] .finds-title {
  margin: 0;
  color: #f7f2e8;
  font-family: "SF Compact", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(56px, 5vw, 96px);
  font-weight: 790;
  line-height: 1.0833;
  letter-spacing: -0.025em;
}

[data-homepage-region="09-our-favourite-digital-finds"] .finds-intro {
  padding: 36px;
  border-radius: 24px;
  background-color: #f7f2e8;
}

[data-homepage-region="09-our-favourite-digital-finds"] .finds-intro h3 {
  margin: 0 0 12px;
  color: #3b1714;
  font-family: "SF Compact", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 24px;
  font-weight: 790;
  line-height: 32px;
}

[data-homepage-region="09-our-favourite-digital-finds"] .finds-intro p {
  margin: 0;
  color: #3b1714;
  font-family: "SF Compact", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 20px;
  font-weight: 457;
  line-height: 30px;
}

[data-homepage-region="09-our-favourite-digital-finds"] .finds-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

[data-homepage-region="09-our-favourite-digital-finds"] .finds-stat {
  min-width: 0;
  min-height: 188px;
  padding: 28px 32px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}

[data-homepage-region="09-our-favourite-digital-finds"] .finds-stat-positive {
  background-color: #f3e992;
}

[data-homepage-region="09-our-favourite-digital-finds"] .finds-stat-themes {
  background-color: #f1bedf;
}

[data-homepage-region="09-our-favourite-digital-finds"] .finds-value,
[data-homepage-region="09-our-favourite-digital-finds"] .finds-label {
  margin: 0;
  color: #3b1714;
  font-family: "SF Compact", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

[data-homepage-region="09-our-favourite-digital-finds"] .finds-value {
  font-size: 80px;
  font-weight: 790;
  line-height: 1.1;
}

[data-homepage-region="09-our-favourite-digital-finds"] .finds-label {
  font-size: 24px;
  font-weight: 457;
  line-height: 32px;
}

[data-homepage-region="09-our-favourite-digital-finds"] .finds-gallery {
  min-width: 0;
  min-height: 650px;
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 12px;
  overflow: hidden;
  border-radius: 24px;
}

[data-homepage-region="09-our-favourite-digital-finds"] .finds-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

[data-homepage-region="09-our-favourite-digital-finds"] .finds-image-top {
  border-radius: 24px 24px 0 0;
}

[data-homepage-region="09-our-favourite-digital-finds"] .finds-image-bottom {
  border-radius: 0 0 24px 24px;
}

@media (max-width: 1000px) {
  [data-homepage-region="09-our-favourite-digital-finds"] [data-homepage-region-content] {
    padding-inline: clamp(28px, 5vw, 56px);
  }

  [data-homepage-region="09-our-favourite-digital-finds"] .finds-layout {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.72fr);
    gap: 28px;
  }

  [data-homepage-region="09-our-favourite-digital-finds"] .finds-intro {
    padding: 28px;
  }

  [data-homepage-region="09-our-favourite-digital-finds"] .finds-stats {
    gap: 16px;
  }

  [data-homepage-region="09-our-favourite-digital-finds"] .finds-stat {
    padding: 24px;
  }

  [data-homepage-region="09-our-favourite-digital-finds"] .finds-gallery {
    min-height: 600px;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="09-our-favourite-digital-finds"] [data-homepage-region-content] {
    padding: 44px 20px 56px;
  }

  [data-homepage-region="09-our-favourite-digital-finds"] .finds-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }

  [data-homepage-region="09-our-favourite-digital-finds"] .finds-editorial {
    gap: 20px;
  }

  [data-homepage-region="09-our-favourite-digital-finds"] .finds-title {
    font-size: clamp(42px, 11vw, 56px);
    line-height: 1.08;
  }

  [data-homepage-region="09-our-favourite-digital-finds"] .finds-intro {
    padding: 24px;
    border-radius: 20px;
  }

  [data-homepage-region="09-our-favourite-digital-finds"] .finds-intro h3 {
    font-size: 21px;
    line-height: 28px;
  }

  [data-homepage-region="09-our-favourite-digital-finds"] .finds-intro p {
    font-size: 17px;
    line-height: 1.5;
  }

  [data-homepage-region="09-our-favourite-digital-finds"] .finds-stats {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  [data-homepage-region="09-our-favourite-digital-finds"] .finds-stat {
    min-height: 0;
    padding: 22px 24px;
    border-radius: 20px;
  }

  [data-homepage-region="09-our-favourite-digital-finds"] .finds-value {
    font-size: clamp(56px, 16vw, 72px);
  }

  [data-homepage-region="09-our-favourite-digital-finds"] .finds-label {
    font-size: 20px;
    line-height: 28px;
  }

  [data-homepage-region="09-our-favourite-digital-finds"] .finds-gallery {
    min-height: 0;
    grid-template-rows: auto auto;
    gap: 10px;
    border-radius: 20px;
  }

  [data-homepage-region="09-our-favourite-digital-finds"] .finds-image {
    aspect-ratio: 1.6 / 1;
    height: auto;
  }

  [data-homepage-region="09-our-favourite-digital-finds"] .finds-image-top {
    border-radius: 20px 20px 0 0;
  }

  [data-homepage-region="09-our-favourite-digital-finds"] .finds-image-bottom {
    border-radius: 0 0 20px 20px;
  }
}

/* 10-gaming-ranked */
[data-homepage-region="10-gaming-ranked"] {
  width: 100%;
  color: #3b1714;
  background: var(--homepage-region-edge-color, #f7f2e8);
  font-family: "SF Compact", "Arial", sans-serif;
}

[data-homepage-region="10-gaming-ranked"] .gaming-ranked-content {
  padding: clamp(44px, 4.167vw, 80px) clamp(24px, 7.292vw, 140px) clamp(56px, 5.208vw, 100px);
  background: #f7f2e8;
}

[data-homepage-region="10-gaming-ranked"] .gaming-ranked-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 56px;
}

[data-homepage-region="10-gaming-ranked"] .gaming-ranked-intro h2 {
  margin: 0;
  color: #3b1714;
  font-size: clamp(42px, 5vw, 96px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

[data-homepage-region="10-gaming-ranked"] .gaming-ranked-intro p {
  width: min(460px, 31%);
  margin: 0 0 4px;
  font-size: 20px;
  line-height: 1.5;
}

[data-homepage-region="10-gaming-ranked"] .featured-games {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  margin-bottom: 56px;
}

[data-homepage-region="10-gaming-ranked"] .featured-card {
  min-width: 0;
  min-height: 981px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px;
  border-radius: 28px;
}

[data-homepage-region="10-gaming-ranked"] .featured-card--pink { background: #f1bedf; }
[data-homepage-region="10-gaming-ranked"] .featured-card--lime { background: #dfe69a; }
[data-homepage-region="10-gaming-ranked"] .featured-card--blue { background: #c9eaf3; }

[data-homepage-region="10-gaming-ranked"] .ranking-badge {
  display: table;
  margin: 0 0 24px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #3b1714;
  color: #f7f2e8;
  font-size: 18px;
  font-weight: 750;
  line-height: 22px;
}

[data-homepage-region="10-gaming-ranked"] .featured-game-copy h3 {
  margin: 0 0 24px;
  font-size: 24px;
  font-weight: 750;
  line-height: 1.2;
}

[data-homepage-region="10-gaming-ranked"] .game-art-link {
  display: block;
  overflow: hidden;
  border-radius: 24px;
  line-height: 0;
}

[data-homepage-region="10-gaming-ranked"] .game-art-link img {
  display: block;
  width: 100%;
  aspect-ratio: 461 / 332;
  object-fit: cover;
}

[data-homepage-region="10-gaming-ranked"] .featured-game-copy .game-genres {
  margin: 24px 0 0;
  font-size: 20px;
  line-height: 1.3;
}

[data-homepage-region="10-gaming-ranked"] .game-description {
  margin: 48px 0 0;
  font-size: 20px;
  line-height: 1.5;
}

[data-homepage-region="10-gaming-ranked"] .featured-action {
  padding-top: 32px;
}

[data-homepage-region="10-gaming-ranked"] .feature-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

[data-homepage-region="10-gaming-ranked"] .feature-pills li {
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 252, 245, 0.72);
  color: #3b1714;
  font-size: 14px;
  line-height: 20px;
  white-space: nowrap;
}

[data-homepage-region="10-gaming-ranked"] .game-cta {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  padding: 16px 24px;
  border-radius: 999px;
  background-color: #3b1714;
  color: #f7f2e8;
  font-size: 24px;
  font-weight: 750;
  line-height: 30px;
  text-decoration: none;
}

[data-homepage-region="10-gaming-ranked"] .game-cta:focus-visible,
[data-homepage-region="10-gaming-ranked"] .game-art-link:focus-visible {
  outline: 3px solid #3b1714;
  outline-offset: 4px;
}

[data-homepage-region="10-gaming-ranked"] .more-games {
  border-top: 1px solid rgba(59, 23, 20, 0.16);
}

[data-homepage-region="10-gaming-ranked"] .collection-heading,
[data-homepage-region="10-gaming-ranked"] .entry-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

[data-homepage-region="10-gaming-ranked"] .collection-heading {
  min-height: 54px;
  padding-top: 24px;
  margin-bottom: 32px;
  font-size: 20px;
  line-height: 1.4;
}

[data-homepage-region="10-gaming-ranked"] .collection-heading h3,
[data-homepage-region="10-gaming-ranked"] .collection-heading span,
[data-homepage-region="10-gaming-ranked"] .entry-title h4,
[data-homepage-region="10-gaming-ranked"] .entry-title span { margin: 0; font-weight: 750; }

[data-homepage-region="10-gaming-ranked"] .game-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 32px;
  row-gap: 32px;
}

[data-homepage-region="10-gaming-ranked"] .game-entry {
  min-width: 0;
  min-height: 708px;
  display: flex;
  flex-direction: column;
  padding: 32px;
}

[data-homepage-region="10-gaming-ranked"] .game-entry:nth-child(n+5) { min-height: 678px; }

[data-homepage-region="10-gaming-ranked"] .entry-title {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 1.2;
}

[data-homepage-region="10-gaming-ranked"] .game-entry .game-art-link img {
  aspect-ratio: 740 / 332;
}

[data-homepage-region="10-gaming-ranked"] .entry-genres {
  margin: 16px 0 0;
  font-size: 20px;
  line-height: 1.3;
}

[data-homepage-region="10-gaming-ranked"] .entry-description {
  margin: 16px 0 0;
  font-size: 20px;
  line-height: 1.5;
}

[data-homepage-region="10-gaming-ranked"] .entry-action {
  margin-top: auto;
  padding-top: 24px;
}

[data-homepage-region="10-gaming-ranked"] .entry-action .feature-pills li {
  background: transparent;
  padding-inline: 14px;
}

[data-homepage-region="10-gaming-ranked"] .entry-action .game-cta {
  margin-top: 24px;
}

@media (max-width: 1100px) {
  [data-homepage-region="10-gaming-ranked"] .gaming-ranked-content {
    padding-inline: clamp(28px, 5vw, 60px);
  }
  [data-homepage-region="10-gaming-ranked"] .featured-games {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-homepage-region="10-gaming-ranked"] .featured-card { min-height: 820px; }
  [data-homepage-region="10-gaming-ranked"] .game-entry { min-height: 620px; }
}

@media (max-width: 850px) {
  [data-homepage-region="10-gaming-ranked"] .gaming-ranked-intro { gap: 28px; }
  [data-homepage-region="10-gaming-ranked"] .gaming-ranked-intro p { width: 38%; font-size: 18px; }
  [data-homepage-region="10-gaming-ranked"] .game-list { grid-template-columns: 1fr; }
  [data-homepage-region="10-gaming-ranked"] .game-entry { min-height: 0; }
}

@media (max-width: 600px) {
  [data-homepage-region="10-gaming-ranked"] .gaming-ranked-content {
    padding: 40px 20px 56px;
  }
  [data-homepage-region="10-gaming-ranked"] .gaming-ranked-intro {
    display: block;
    margin-bottom: 32px;
  }
  [data-homepage-region="10-gaming-ranked"] .gaming-ranked-intro h2 {
    font-size: clamp(40px, 12vw, 54px);
    line-height: 1.05;
  }
  [data-homepage-region="10-gaming-ranked"] .gaming-ranked-intro p {
    width: auto;
    margin-top: 18px;
    font-size: 17px;
  }
  [data-homepage-region="10-gaming-ranked"] .featured-games {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 40px;
  }
  [data-homepage-region="10-gaming-ranked"] .featured-card {
    min-height: 0;
    padding: 22px;
    border-radius: 22px;
  }
  [data-homepage-region="10-gaming-ranked"] .ranking-badge { margin-bottom: 18px; font-size: 15px; }
  [data-homepage-region="10-gaming-ranked"] .featured-game-copy h3 { margin-bottom: 16px; font-size: 21px; }
  [data-homepage-region="10-gaming-ranked"] .game-art-link { border-radius: 16px; }
  [data-homepage-region="10-gaming-ranked"] .featured-game-copy .game-genres { margin-top: 14px; font-size: 15px; }
  [data-homepage-region="10-gaming-ranked"] .game-description { margin-top: 18px; font-size: 16px; line-height: 1.5; }
  [data-homepage-region="10-gaming-ranked"] .featured-action { padding-top: 24px; }
  [data-homepage-region="10-gaming-ranked"] .feature-pills { gap: 6px; }
  [data-homepage-region="10-gaming-ranked"] .feature-pills li { padding: 6px 10px; font-size: 12px; line-height: 18px; }
  [data-homepage-region="10-gaming-ranked"] .game-cta { min-height: 52px; padding: 11px 18px; font-size: 18px; line-height: 26px; }
  [data-homepage-region="10-gaming-ranked"] .more-games { padding-top: 0; }
  [data-homepage-region="10-gaming-ranked"] .collection-heading { margin-bottom: 12px; font-size: 16px; }
  [data-homepage-region="10-gaming-ranked"] .game-entry { min-height: 0; padding: 20px 0; }
  [data-homepage-region="10-gaming-ranked"] .entry-title { margin-bottom: 12px; font-size: 20px; }
  [data-homepage-region="10-gaming-ranked"] .game-entry .game-art-link img { aspect-ratio: 1.65; }
  [data-homepage-region="10-gaming-ranked"] .entry-genres { margin-top: 12px; font-size: 15px; }
  [data-homepage-region="10-gaming-ranked"] .entry-description { margin-top: 10px; font-size: 16px; }
  [data-homepage-region="10-gaming-ranked"] .entry-action { padding-top: 12px; }
  [data-homepage-region="10-gaming-ranked"] .entry-action .game-cta { margin-top: 14px; }
}

/* 11-platform-features-explained */
[data-homepage-region="11-platform-features-explained"] {
  background-color: var(--homepage-region-edge-color);
  color: #3b1714;
  font-family: "SF Compact", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

[data-homepage-region="11-platform-features-explained"] [data-homepage-region-content] {
  box-sizing: border-box;
  padding: 80px clamp(24px, 7.2917vw, 140px) 100px;
  background-color: #f7f2e8;
}

[data-homepage-region="11-platform-features-explained"] .feature-explainer__title {
  margin: 0 0 64px;
  color: #3b1714;
  font-size: clamp(2.6rem, 5vw, 6rem);
  font-weight: 790;
  line-height: 1.0833;
  letter-spacing: 0;
}

[data-homepage-region="11-platform-features-explained"] .feature-explainer__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

[data-homepage-region="11-platform-features-explained"] .feature-explainer__card {
  box-sizing: border-box;
  min-width: 0;
  min-height: 366px;
  padding: 48px 32px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 32px;
  text-align: center;
  color: #3b1714;
}

[data-homepage-region="11-platform-features-explained"] .feature-explainer__card--pink {
  background-color: #f1bedf;
}

[data-homepage-region="11-platform-features-explained"] .feature-explainer__card--green {
  background-color: #dfe69a;
}

[data-homepage-region="11-platform-features-explained"] .feature-explainer__card--peach {
  background-color: #f6c39f;
}

[data-homepage-region="11-platform-features-explained"] .feature-explainer__card--yellow {
  background-color: #f3e992;
}

[data-homepage-region="11-platform-features-explained"] .feature-explainer__card--blue {
  background-color: #c9eaf3;
}

[data-homepage-region="11-platform-features-explained"] .feature-explainer__icon {
  display: block;
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
  object-fit: contain;
  aspect-ratio: 1;
}

[data-homepage-region="11-platform-features-explained"] .feature-explainer__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}

[data-homepage-region="11-platform-features-explained"] .feature-explainer__copy h3 {
  margin: 0;
  color: #3b1714;
  font-size: 24px;
  font-weight: 790;
  line-height: 1.2;
}

[data-homepage-region="11-platform-features-explained"] .feature-explainer__copy p {
  margin: 0;
  color: #3b1714;
  font-size: 20px;
  font-weight: 450;
  line-height: 1.4;
}

@media (max-width: 900px) {
  [data-homepage-region="11-platform-features-explained"] [data-homepage-region-content] {
    padding-right: clamp(24px, 5vw, 48px);
    padding-left: clamp(24px, 5vw, 48px);
  }

  [data-homepage-region="11-platform-features-explained"] .feature-explainer__card {
    min-height: 330px;
    padding: 36px 24px;
    gap: 24px;
  }

  [data-homepage-region="11-platform-features-explained"] .feature-explainer__copy p {
    font-size: 18px;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="11-platform-features-explained"] [data-homepage-region-content] {
    padding: 48px 20px 64px;
  }

  [data-homepage-region="11-platform-features-explained"] .feature-explainer__title {
    margin-bottom: 36px;
    font-size: clamp(2.35rem, 10vw, 3.25rem);
    line-height: 1.05;
  }

  [data-homepage-region="11-platform-features-explained"] .feature-explainer__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  [data-homepage-region="11-platform-features-explained"] .feature-explainer__card {
    min-height: 0;
    padding: 32px 24px;
    gap: 24px;
  }
}

/* 12-gaming-made-easy */
[data-homepage-region="12-gaming-made-easy"] {
  --homepage-region-edge-color: #f7f2e8;
  color: #3b1714;
  background-color: var(--homepage-region-edge-color);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

[data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__content {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  padding: 80px clamp(24px, 7.2917vw, 140px) 100px;
  background-color: #f7f2e8;
}

[data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__foundation {
  position: absolute;
  z-index: -1;
  inset: auto 0 0;
  height: 40.06%;
  background-color: #3b1714;
  pointer-events: none;
}

[data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__heading {
  position: relative;
  margin: 0;
  color: #3b1714;
  font-size: clamp(2.75rem, 5vw, 6rem);
  font-weight: 790;
  line-height: 1.0833;
  letter-spacing: -0.025em;
}

[data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__cards {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px;
  margin-top: 126px;
}

[data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__card {
  position: relative;
  box-sizing: border-box;
  min-width: 0;
  min-height: 314px;
  padding: 99px 48px 43px;
  border: 1px solid #e9e1d5;
  border-radius: 24px;
  background-color: #fff;
  text-align: center;
}

[data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__card h3 {
  margin: 0 0 20px;
  color: #3b1714;
  font-size: 24px;
  font-weight: 790;
  line-height: 30px;
}

[data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__card p {
  margin: 0;
  color: #4e372f;
  font-size: 20px;
  font-weight: 450;
  line-height: 30px;
}

[data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__note {
  position: absolute;
  top: -78px;
  left: 50%;
  display: grid;
  width: 138px;
  height: 138px;
  place-items: center;
  border-radius: 16px;
  transform: translateX(-50%) rotate(12deg);
}

[data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__note--explore {
  background-color: #ccda9d;
}

[data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__note--compare {
  width: 136px;
  height: 136px;
  background-color: #e8c2d8;
  transform: translateX(-50%) rotate(-11deg);
}

[data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__note--discover {
  width: 133px;
  height: 133px;
  background-color: #f0b886;
  transform: translateX(-50%) rotate(9deg);
}

[data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__note img {
  display: block;
  width: 56px;
  height: 56px;
  object-fit: contain;
}

@media (max-width: 1000px) {
  [data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__content {
    padding-right: clamp(24px, 5vw, 48px);
    padding-left: clamp(24px, 5vw, 48px);
  }

  [data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 72px 24px;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__content {
    padding: 48px 20px 64px;
  }

  [data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__foundation {
    top: 380px;
    bottom: 0;
    height: auto;
  }

  [data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__heading {
    font-size: clamp(2.5rem, 11vw, 3.5rem);
    line-height: 1.08;
  }

  [data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__cards {
    grid-template-columns: minmax(0, 1fr);
    gap: 88px;
    margin-top: 112px;
  }

  [data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__card {
    min-height: 0;
    padding: 96px 22px 34px;
  }

  [data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__card h3 {
    font-size: 21px;
    line-height: 28px;
  }

  [data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__card p {
    font-size: 17px;
    line-height: 26px;
  }

  [data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__note {
    top: -68px;
    width: 120px;
    height: 120px;
  }

  [data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__note--compare {
    width: 118px;
    height: 118px;
  }

  [data-homepage-region="12-gaming-made-easy"] .gaming-made-easy__note--discover {
    width: 116px;
    height: 116px;
  }
}

/* 13-designed-for-easy-discovery */
[data-homepage-region="13-designed-for-easy-discovery"] {
  display: block;
  width: 100%;
  background-color: var(--homepage-region-edge-color, #f7f2e8);
  color: #3b1714;
  font-family: "SF Compact", "Arial Narrow", Arial, sans-serif;
}

[data-homepage-region="13-designed-for-easy-discovery"] [data-homepage-region-content] {
  box-sizing: border-box;
  min-height: inherit;
  padding: 80px clamp(24px, 7.2917vw, 140px) 100px;
  background-color: #f7f2e8;
}

[data-homepage-region="13-designed-for-easy-discovery"] .discovery-heading {
  margin: 0 0 64px;
  color: #3b1714;
  font-size: clamp(42px, 5vw, 96px);
  font-weight: 790;
  line-height: 1.0833;
  letter-spacing: -0.025em;
}

[data-homepage-region="13-designed-for-easy-discovery"] .discovery-layout {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

[data-homepage-region="13-designed-for-easy-discovery"] .discovery-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 32px;
}

[data-homepage-region="13-designed-for-easy-discovery"] .discovery-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #3b1714;
  border-radius: 32px;
  background-color: #3b1714;
  color: #f7f2e8;
}

[data-homepage-region="13-designed-for-easy-discovery"] .discovery-image {
  display: block;
  width: 100%;
  height: 315px;
  aspect-ratio: 2.5524 / 1;
  object-fit: cover;
}

[data-homepage-region="13-designed-for-easy-discovery"] .discovery-copy {
  padding: 32px;
  background-color: #3b1714;
  color: #f7f2e8;
}

[data-homepage-region="13-designed-for-easy-discovery"] .discovery-copy h3 {
  margin: 0 0 16px;
  color: #f7f2e8;
  font-size: 24px;
  font-weight: 790;
  line-height: 32px;
}

[data-homepage-region="13-designed-for-easy-discovery"] .discovery-copy p {
  margin: 0;
  color: #f7f2e8;
  font-size: 20px;
  font-weight: 457;
  line-height: 30px;
}

[data-homepage-region="13-designed-for-easy-discovery"] .discovery-feature .discovery-image {
  aspect-ratio: 5.2063 / 1;
}

@media (max-width: 900px) {
  [data-homepage-region="13-designed-for-easy-discovery"] [data-homepage-region-content] {
    padding-right: clamp(24px, 5vw, 56px);
    padding-left: clamp(24px, 5vw, 56px);
  }

  [data-homepage-region="13-designed-for-easy-discovery"] .discovery-pair {
    gap: 20px;
  }

  [data-homepage-region="13-designed-for-easy-discovery"] .discovery-copy {
    padding: 24px;
  }

  [data-homepage-region="13-designed-for-easy-discovery"] .discovery-copy p {
    font-size: 18px;
    line-height: 1.5;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="13-designed-for-easy-discovery"] [data-homepage-region-content] {
    padding: 48px 20px 56px;
  }

  [data-homepage-region="13-designed-for-easy-discovery"] .discovery-heading {
    margin-bottom: 32px;
    font-size: clamp(40px, 11vw, 56px);
    line-height: 1.05;
  }

  [data-homepage-region="13-designed-for-easy-discovery"] .discovery-layout,
  [data-homepage-region="13-designed-for-easy-discovery"] .discovery-pair {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  [data-homepage-region="13-designed-for-easy-discovery"] .discovery-card {
    border-radius: 24px;
  }

  [data-homepage-region="13-designed-for-easy-discovery"] .discovery-image,
  [data-homepage-region="13-designed-for-easy-discovery"] .discovery-feature .discovery-image {
    height: auto;
    aspect-ratio: 1.65 / 1;
  }

  [data-homepage-region="13-designed-for-easy-discovery"] .discovery-feature .discovery-image {
    aspect-ratio: 1.7 / 1;
  }

  [data-homepage-region="13-designed-for-easy-discovery"] .discovery-copy {
    padding: 22px;
  }

  [data-homepage-region="13-designed-for-easy-discovery"] .discovery-copy h3 {
    margin-bottom: 12px;
    font-size: 21px;
    line-height: 1.3;
  }

  [data-homepage-region="13-designed-for-easy-discovery"] .discovery-copy p {
    font-size: 16px;
    line-height: 1.5;
  }
}

/* 14-contact-our-team */
[data-homepage-region="14-contact-our-team"] {
  background-color: var(--homepage-region-edge-color, #3b1714);
  color: #f7f2e8;
}

[data-homepage-region="14-contact-our-team"] .contact-layout {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 0.671fr) minmax(0, 1fr);
  gap: clamp(40px, 5vw, 96px);
  align-items: start;
  padding: 80px clamp(32px, 7.292vw, 140px) 100px;
  background-color: #3b1714;
}

[data-homepage-region="14-contact-our-team"] .contact-intro {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

[data-homepage-region="14-contact-our-team"] h2 {
  margin: 0;
  color: #f7f2e8;
  font-family: "SF Compact", "Arial", sans-serif;
  font-size: clamp(56px, 5vw, 96px);
  font-weight: 790;
  letter-spacing: -0.025em;
  line-height: 1.0833;
}

[data-homepage-region="14-contact-our-team"] .contact-intro p {
  margin: 0;
  color: #f7f2e8;
  font-family: "SF Compact", "Arial", sans-serif;
  font-size: 20px;
  font-weight: 457;
  line-height: 1.6;
}

[data-homepage-region="14-contact-our-team"] .contact-art {
  display: block;
  width: 100%;
  aspect-ratio: 620 / 283;
  object-fit: cover;
  border: 1px solid #3b1714;
  border-radius: 24px;
}

[data-homepage-region="14-contact-our-team"] .contact-form {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 36px;
}

[data-homepage-region="14-contact-our-team"] .contact-fields {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 32px;
  row-gap: 32px;
}

[data-homepage-region="14-contact-our-team"] .contact-field {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

[data-homepage-region="14-contact-our-team"] .contact-field-wide {
  grid-column: 1 / -1;
}

[data-homepage-region="14-contact-our-team"] .contact-field label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #f7f2e8;
  font-family: "SF Compact", "Arial", sans-serif;
  font-size: 24px;
  font-weight: 790;
  line-height: 29px;
}

[data-homepage-region="14-contact-our-team"] .contact-field label img {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
}

[data-homepage-region="14-contact-our-team"] .contact-field input,
[data-homepage-region="14-contact-our-team"] .contact-field textarea {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid rgba(59, 29, 24, 0.16);
  border-radius: 16px;
  background-color: #fff;
  color: #3b1714;
  font-family: "SF Compact", "Arial", sans-serif;
  font-size: 20px;
  font-weight: 457;
  line-height: 32px;
  padding: 24px;
}

[data-homepage-region="14-contact-our-team"] .contact-field input {
  height: 80px;
}

[data-homepage-region="14-contact-our-team"] .contact-field textarea {
  height: 200px;
  resize: vertical;
}

[data-homepage-region="14-contact-our-team"] .contact-field input::placeholder,
[data-homepage-region="14-contact-our-team"] .contact-field textarea::placeholder {
  color: #62524e;
  opacity: 1;
}

[data-homepage-region="14-contact-our-team"] .contact-field input:focus-visible,
[data-homepage-region="14-contact-our-team"] .contact-field textarea:focus-visible {
  outline: 3px solid #f4b8dd;
  outline-offset: 2px;
}

[data-homepage-region="14-contact-our-team"] .field-error {
  display: none;
  color: #ffd0bd;
  font: 600 15px/1.4 "SF Compact", "Arial", sans-serif;
}

[data-homepage-region="14-contact-our-team"] .contact-field [aria-invalid="true"] {
  border-color: #ffd0bd;
  outline: 2px solid #ffd0bd;
}

[data-homepage-region="14-contact-our-team"] .contact-field [aria-invalid="true"] + .field-error:not(:empty) {
  display: block;
}

[data-homepage-region="14-contact-our-team"] .contact-submit {
  box-sizing: border-box;
  width: min(402px, 100%);
  min-height: 76px;
  padding: 18px 32px;
  border: 0;
  border-radius: 100px;
  background-color: #f4b8dd;
  color: #3b1714;
  font-family: "SF Compact", "Arial", sans-serif;
  font-size: 24px;
  font-weight: 790;
  line-height: 29px;
  cursor: pointer;
}

[data-homepage-region="14-contact-our-team"] .contact-submit:hover {
  background-color: #f7c7e5;
}

[data-homepage-region="14-contact-our-team"] .contact-submit:focus-visible {
  outline: 3px solid #f7f2e8;
  outline-offset: 3px;
}

@media (max-width: 1000px) {
  [data-homepage-region="14-contact-our-team"] .contact-layout {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 48px);
    padding-right: clamp(32px, 5vw, 64px);
    padding-left: clamp(32px, 5vw, 64px);
  }

  [data-homepage-region="14-contact-our-team"] .contact-field label {
    font-size: 20px;
  }
}

@media (max-width: 800px) and (min-width: 601px) {
  [data-homepage-region="14-contact-our-team"] .contact-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }

  [data-homepage-region="14-contact-our-team"] .contact-intro {
    gap: 24px;
  }

  [data-homepage-region="14-contact-our-team"] .contact-art {
    aspect-ratio: 16 / 7;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="14-contact-our-team"] .contact-layout {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 44px 20px 56px;
  }

  [data-homepage-region="14-contact-our-team"] .contact-intro,
  [data-homepage-region="14-contact-our-team"] .contact-form {
    width: 100%;
  }

  [data-homepage-region="14-contact-our-team"] .contact-intro {
    gap: 24px;
  }

  [data-homepage-region="14-contact-our-team"] h2 {
    max-width: 8ch;
    font-size: clamp(48px, 14vw, 64px);
    line-height: 1.04;
  }

  [data-homepage-region="14-contact-our-team"] .contact-intro p {
    font-size: 18px;
    line-height: 1.5;
  }

  [data-homepage-region="14-contact-our-team"] .contact-art {
    aspect-ratio: 16 / 9;
  }

  [data-homepage-region="14-contact-our-team"] .contact-fields {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
  }

  [data-homepage-region="14-contact-our-team"] .contact-field-wide {
    grid-column: auto;
  }

  [data-homepage-region="14-contact-our-team"] .contact-field label {
    font-size: 18px;
    line-height: 24px;
  }

  [data-homepage-region="14-contact-our-team"] .contact-field input,
  [data-homepage-region="14-contact-our-team"] .contact-field textarea {
    min-width: 0;
    padding: 18px;
    font-size: 16px;
  }

  [data-homepage-region="14-contact-our-team"] .contact-field input {
    height: 64px;
  }

  [data-homepage-region="14-contact-our-team"] .contact-field textarea {
    height: 160px;
  }

  [data-homepage-region="14-contact-our-team"] .contact-submit {
    width: 100%;
    min-height: 64px;
    font-size: 19px;
  }
}

/* 15-frequently-asked-questions */
[data-homepage-region="15-frequently-asked-questions"] {
  color: #3b1714;
  font-family: "SF Compact", "Arial", sans-serif;
}

[data-homepage-region="15-frequently-asked-questions"] .faq-region__content {
  display: flex;
  flex-direction: column;
  gap: 56px;
  padding: 80px clamp(24px, 7.2917vw, 140px) 100px;
}

[data-homepage-region="15-frequently-asked-questions"] .faq-region__title {
  margin: 0;
  color: #3b1714;
  font-size: clamp(48px, 5vw, 96px);
  font-weight: 790;
  letter-spacing: -0.025em;
  line-height: 1.0833;
}

[data-homepage-region="15-frequently-asked-questions"] .faq-region__columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: clamp(32px, 2.9167vw, 56px);
  align-items: start;
}

[data-homepage-region="15-frequently-asked-questions"] .faq-region__column {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}

[data-homepage-region="15-frequently-asked-questions"] .faq-region__item {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  column-gap: 24px;
  align-items: start;
}

[data-homepage-region="15-frequently-asked-questions"] .faq-region__number {
  display: grid;
  width: 80px;
  height: 80px;
  place-items: center;
  border-radius: 16px;
  color: #3b1714;
  font-size: 46.84px;
  font-weight: 900;
  line-height: 1;
}

[data-homepage-region="15-frequently-asked-questions"] .faq-region__number--pink {
  background-color: #f1bedf;
}

[data-homepage-region="15-frequently-asked-questions"] .faq-region__number--green {
  background-color: #dfe69a;
}

[data-homepage-region="15-frequently-asked-questions"] .faq-region__number--yellow {
  background-color: #f3e993;
}

[data-homepage-region="15-frequently-asked-questions"] .faq-region__copy {
  min-width: 0;
}

[data-homepage-region="15-frequently-asked-questions"] .faq-region__copy h3 {
  margin: 0 0 16px;
  color: #3b1714;
  font-size: clamp(22px, 1.6667vw, 32px);
  font-weight: 790;
  line-height: 1.25;
}

[data-homepage-region="15-frequently-asked-questions"] .faq-region__copy p {
  margin: 0;
  color: #3b1714;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

@media (max-width: 900px) {
  [data-homepage-region="15-frequently-asked-questions"] .faq-region__content {
    gap: 40px;
  }

  [data-homepage-region="15-frequently-asked-questions"] .faq-region__columns {
    column-gap: 28px;
  }

  [data-homepage-region="15-frequently-asked-questions"] .faq-region__item {
    grid-template-columns: 64px minmax(0, 1fr);
    column-gap: 18px;
  }

  [data-homepage-region="15-frequently-asked-questions"] .faq-region__number {
    width: 64px;
    height: 64px;
    border-radius: 14px;
    font-size: 38px;
  }

  [data-homepage-region="15-frequently-asked-questions"] .faq-region__copy p {
    font-size: 17px;
  }
}

@media (max-width: 600px) {
  [data-homepage-region="15-frequently-asked-questions"] .faq-region__content {
    gap: 32px;
    padding: 48px 24px 56px;
  }

  [data-homepage-region="15-frequently-asked-questions"] .faq-region__title {
    font-size: clamp(40px, 11vw, 52px);
    line-height: 1.05;
  }

  [data-homepage-region="15-frequently-asked-questions"] .faq-region__columns {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
  }

  [data-homepage-region="15-frequently-asked-questions"] .faq-region__column {
    gap: 24px;
  }

  [data-homepage-region="15-frequently-asked-questions"] .faq-region__item {
    grid-template-columns: 56px minmax(0, 1fr);
    column-gap: 16px;
  }

  [data-homepage-region="15-frequently-asked-questions"] .faq-region__number {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    font-size: 32px;
  }

  [data-homepage-region="15-frequently-asked-questions"] .faq-region__copy h3 {
    margin-bottom: 12px;
    font-size: 21px;
    line-height: 1.25;
  }

  [data-homepage-region="15-frequently-asked-questions"] .faq-region__copy p {
    font-size: 16px;
    line-height: 1.55;
  }
}

@media (max-width: 360px) {
  [data-homepage-region="15-frequently-asked-questions"] .faq-region__content {
    padding-right: 18px;
    padding-left: 18px;
  }

  [data-homepage-region="15-frequently-asked-questions"] .faq-region__item {
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 12px;
  }

  [data-homepage-region="15-frequently-asked-questions"] .faq-region__number {
    width: 48px;
    height: 48px;
    font-size: 28px;
  }
}

/* 16-aussie-play-haven-footer */
[data-homepage-region="16-aussie-play-haven-footer"] {
  display: block;
  width: 100%;
  background: var(--homepage-region-edge-color, #3b1714);
  color: #f7f2e8;
  font-family: "SF Compact", "Arial Narrow", Arial, sans-serif;
}

[data-homepage-region="16-aussie-play-haven-footer"] [data-homepage-region-content] {
  width: 100%;
  padding: 80px clamp(24px, 7.3vw, 140px) 100px;
  display: flex;
  flex-direction: column;
  gap: 56px;
  background: #3b1714;
}

[data-homepage-region="16-aussie-play-haven-footer"] .footer-directory {
  display: flex;
  flex-direction: column;
  gap: 72px;
}

[data-homepage-region="16-aussie-play-haven-footer"] .footer-brand {
  display: block;
  width: min(448px, 100%);
  aspect-ratio: 448 / 150;
  border-radius: 24px;
  overflow: hidden;
  background-color: #fffdf4;
}

[data-homepage-region="16-aussie-play-haven-footer"] .footer-brand img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 448 / 150;
}

[data-homepage-region="16-aussie-play-haven-footer"] .footer-nav-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 64px;
}

[data-homepage-region="16-aussie-play-haven-footer"] .footer-nav-column {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

[data-homepage-region="16-aussie-play-haven-footer"] .footer-nav-heading {
  margin: 0 0 28px;
  padding: 8px 20px;
  border-radius: 100px;
  color: #3b1714;
  font-size: 24px;
  font-weight: 790;
  line-height: 31px;
}

[data-homepage-region="16-aussie-play-haven-footer"] .footer-nav-heading a,
[data-homepage-region="16-aussie-play-haven-footer"] .footer-nav-links a {
  color: inherit;
  text-decoration: none;
}

[data-homepage-region="16-aussie-play-haven-footer"] .footer-nav-heading a:focus-visible,
[data-homepage-region="16-aussie-play-haven-footer"] .footer-nav-links a:focus-visible,
[data-homepage-region="16-aussie-play-haven-footer"] .consent-reopen:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

[data-homepage-region="16-aussie-play-haven-footer"] .heading-explore { background-color: #f4b8dd; }
[data-homepage-region="16-aussie-play-haven-footer"] .heading-guide { background-color: #f5e85f; }
[data-homepage-region="16-aussie-play-haven-footer"] .heading-company { background-color: #c8d95f; }

[data-homepage-region="16-aussie-play-haven-footer"] .footer-nav-links {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

[data-homepage-region="16-aussie-play-haven-footer"] .footer-nav-links a {
  color: #f7f2e8;
  font-size: 20px;
  font-weight: 556;
  line-height: 30px;
}

[data-homepage-region="16-aussie-play-haven-footer"] .footer-contact {
  width: 100%;
  padding: 40px;
  border-radius: 32px;
  background-color: #bfe9f4;
  color: #3b1714;
}

[data-homepage-region="16-aussie-play-haven-footer"] .footer-contact h2 {
  margin: 0 0 28px;
  font-size: 24px;
  font-weight: 790;
  line-height: 31px;
}

[data-homepage-region="16-aussie-play-haven-footer"] .contact-details {
  display: grid;
  grid-template-columns: 260fr 320fr 210fr 400fr 242fr;
  gap: 24px 32px;
  margin: 0;
}

[data-homepage-region="16-aussie-play-haven-footer"] .contact-detail { min-width: 0; }

[data-homepage-region="16-aussie-play-haven-footer"] .contact-detail dt {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 790;
  line-height: 30px;
}

[data-homepage-region="16-aussie-play-haven-footer"] .contact-detail dd {
  margin: 0;
  font-size: 20px;
  font-weight: 457;
  line-height: 32px;
  overflow-wrap: anywhere;
}

[data-homepage-region="16-aussie-play-haven-footer"] .footer-legal {
  margin: 0;
  color: #f7f2e8;
  font-size: 16px;
  font-weight: 457;
  line-height: 18px;
  text-align: center;
}

[data-homepage-region="16-aussie-play-haven-footer"] .footer-copyright {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  text-align: center;
}

[data-homepage-region="16-aussie-play-haven-footer"] .footer-divider {
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.14);
}

[data-homepage-region="16-aussie-play-haven-footer"] .footer-copyright p {
  margin: 0;
  font-size: 20px;
  line-height: 32px;
}

[data-homepage-region="16-aussie-play-haven-footer"] .consent-reopen {
  padding: 8px 14px;
  border: 1px solid #f7f2e8;
  border-radius: 999px;
  background-color: #3b1714;
  color: #f7f2e8;
  font: inherit;
  cursor: pointer;
}

[data-homepage-region="16-aussie-play-haven-footer"] [data-consent-banner] {
  position: fixed;
  z-index: 1000;
  right: clamp(12px, 3vw, 40px);
  bottom: 24px;
  left: clamp(12px, 3vw, 40px);
  max-width: 1120px;
  margin-inline: auto;
  padding: 28px;
  border: 1px solid rgba(59, 23, 20, 0.2);
  border-radius: 24px;
  background-color: #fff8e8;
  color: #3b1714;
  box-shadow: 0 16px 48px rgba(22, 8, 7, 0.3);
}

[data-homepage-region="16-aussie-play-haven-footer"] [data-consent-banner][hidden],
[data-homepage-region="16-aussie-play-haven-footer"] [data-consent-preferences][hidden] { display: none; }

[data-homepage-region="16-aussie-play-haven-footer"] .consent-copy h2 {
  margin: 0 0 8px;
  font-size: clamp(21px, 2vw, 27px);
  line-height: 1.2;
}

[data-homepage-region="16-aussie-play-haven-footer"] .consent-copy p {
  max-width: 72ch;
  margin: 0;
  line-height: 1.5;
}

[data-homepage-region="16-aussie-play-haven-footer"] .consent-actions,
[data-homepage-region="16-aussie-play-haven-footer"] .consent-preferences {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}

[data-homepage-region="16-aussie-play-haven-footer"] .consent-button {
  min-height: 44px;
  padding: 10px 16px;
  border: 2px solid #3b1714;
  border-radius: 999px;
  color: #3b1714;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

[data-homepage-region="16-aussie-play-haven-footer"] .consent-accept { background-color: #f5e85f; }
[data-homepage-region="16-aussie-play-haven-footer"] .consent-reject { background-color: #bfe9f4; }
[data-homepage-region="16-aussie-play-haven-footer"] .consent-manage,
[data-homepage-region="16-aussie-play-haven-footer"] .consent-save { background-color: #f4b8dd; }

[data-homepage-region="16-aussie-play-haven-footer"] .consent-preferences label {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  line-height: 1.4;
}

[data-homepage-region="16-aussie-play-haven-footer"] .consent-preferences input { width: 20px; height: 20px; accent-color: #3b1714; }

@media (max-width: 1000px) {
  [data-homepage-region="16-aussie-play-haven-footer"] .footer-nav-columns { column-gap: 32px; }
  [data-homepage-region="16-aussie-play-haven-footer"] .contact-details { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  [data-homepage-region="16-aussie-play-haven-footer"] [data-homepage-region-content] {
    padding: 40px 20px 48px;
    gap: 36px;
  }
  [data-homepage-region="16-aussie-play-haven-footer"] .footer-directory { gap: 36px; }
  [data-homepage-region="16-aussie-play-haven-footer"] .footer-brand { width: min(100%, 340px); }
  [data-homepage-region="16-aussie-play-haven-footer"] .footer-nav-columns {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 28px;
  }
  [data-homepage-region="16-aussie-play-haven-footer"] .footer-nav-column { min-width: 0; }
  [data-homepage-region="16-aussie-play-haven-footer"] .footer-nav-heading { margin-bottom: 16px; }
  [data-homepage-region="16-aussie-play-haven-footer"] .footer-nav-links { gap: 12px; }
  [data-homepage-region="16-aussie-play-haven-footer"] .footer-nav-links a { font-size: 18px; line-height: 27px; }
  [data-homepage-region="16-aussie-play-haven-footer"] .footer-contact { padding: 24px 20px; border-radius: 24px; }
  [data-homepage-region="16-aussie-play-haven-footer"] .contact-details { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  [data-homepage-region="16-aussie-play-haven-footer"] .contact-detail dt { margin-bottom: 4px; font-size: 16px; line-height: 24px; }
  [data-homepage-region="16-aussie-play-haven-footer"] .contact-detail dd { font-size: 17px; line-height: 25px; }
  [data-homepage-region="16-aussie-play-haven-footer"] .footer-legal { font-size: 14px; line-height: 19px; text-align: left; }
  [data-homepage-region="16-aussie-play-haven-footer"] .footer-copyright { gap: 20px; }
  [data-homepage-region="16-aussie-play-haven-footer"] .footer-copyright p { font-size: 16px; line-height: 24px; }
  [data-homepage-region="16-aussie-play-haven-footer"] [data-consent-banner] { right: 10px; bottom: 10px; left: 10px; max-height: calc(100vh - 20px); overflow-y: auto; padding: 20px; border-radius: 20px; }
  [data-homepage-region="16-aussie-play-haven-footer"] .consent-actions { align-items: stretch; flex-direction: column; }
  [data-homepage-region="16-aussie-play-haven-footer"] .consent-button { width: 100%; }
  [data-homepage-region="16-aussie-play-haven-footer"] .consent-preferences { align-items: stretch; flex-direction: column; }
  [data-homepage-region="16-aussie-play-haven-footer"] .consent-preferences label { align-items: flex-start; }
}

/* homepage-region-geometry:start */
[data-homepage-region="01-editorial-hero-with-stacked-header"] { --homepage-region-edge-color: #f7f2e8; 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; }
[data-homepage-region="01-editorial-hero-with-stacked-header"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="02-gaming-discovery-introduction"] { --homepage-region-edge-color: #f7f2e8; 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; }
[data-homepage-region="02-gaming-discovery-introduction"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="03-aussie-gaming-picks"] { --homepage-region-edge-color: #f7f2e8; 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; }
[data-homepage-region="03-aussie-gaming-picks"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="04-the-digital-play-catalogue"] { --homepage-region-edge-color: #3b1714; 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; }
[data-homepage-region="04-the-digital-play-catalogue"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="05-australia-s-play-selection"] { --homepage-region-edge-color: #f7f2e8; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 119px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="05-australia-s-play-selection"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="06-gaming-websites-at-a-glance"] { --homepage-region-edge-color: #f7f2e8; 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; }
[data-homepage-region="06-gaming-websites-at-a-glance"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="07-digital-experiences-in-focus"] { --homepage-region-edge-color: #3b1714; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 119px 0 0; background-color: var(--homepage-region-edge-color); background-image: none; }
[data-homepage-region="07-digital-experiences-in-focus"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="08-the-platform-experience"] { --homepage-region-edge-color: #f7f2e8; 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; }
[data-homepage-region="08-the-platform-experience"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="09-our-favourite-digital-finds"] { --homepage-region-edge-color: #3b1714; 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; }
[data-homepage-region="09-our-favourite-digital-finds"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="10-gaming-ranked"] { --homepage-region-edge-color: #f7f2e8; 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; }
[data-homepage-region="10-gaming-ranked"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="11-platform-features-explained"] { --homepage-region-edge-color: #f7f2e8; 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; }
[data-homepage-region="11-platform-features-explained"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="12-gaming-made-easy"] { --homepage-region-edge-color: #f7f2e8; 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; }
[data-homepage-region="12-gaming-made-easy"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="13-designed-for-easy-discovery"] { --homepage-region-edge-color: #f7f2e8; 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; }
[data-homepage-region="13-designed-for-easy-discovery"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="14-contact-our-team"] { --homepage-region-edge-color: #3b1714; 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; }
[data-homepage-region="14-contact-our-team"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="15-frequently-asked-questions"] { --homepage-region-edge-color: #f7f2e8; 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; }
[data-homepage-region="15-frequently-asked-questions"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
[data-homepage-region="16-aussie-play-haven-footer"] { --homepage-region-edge-color: #3b1714; 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; }
[data-homepage-region="16-aussie-play-haven-footer"] > [data-homepage-region-content] { width: 100%; max-width: none; margin-inline: 0; }
@media (min-width: 1601px) {
  [data-homepage-region="01-editorial-hero-with-stacked-header"] > [data-homepage-region-content] { min-height: 901px; }
  [data-homepage-region="02-gaming-discovery-introduction"] > [data-homepage-region-content] { min-height: 866px; }
  [data-homepage-region="03-aussie-gaming-picks"] > [data-homepage-region-content] { min-height: 840px; }
  [data-homepage-region="04-the-digital-play-catalogue"] > [data-homepage-region-content] { min-height: 1044px; }
  [data-homepage-region="05-australia-s-play-selection"] > [data-homepage-region-content] { min-height: 740px; }
  [data-homepage-region="06-gaming-websites-at-a-glance"] > [data-homepage-region-content] { min-height: 704px; }
  [data-homepage-region="07-digital-experiences-in-focus"] > [data-homepage-region-content] { min-height: 925px; }
  [data-homepage-region="08-the-platform-experience"] > [data-homepage-region-content] { min-height: 874px; }
  [data-homepage-region="09-our-favourite-digital-finds"] > [data-homepage-region-content] { min-height: 830px; }
  [data-homepage-region="10-gaming-ranked"] > [data-homepage-region-content] { min-height: 3621px; }
  [data-homepage-region="11-platform-features-explained"] > [data-homepage-region-content] { min-height: 1494px; }
  [data-homepage-region="12-gaming-made-easy"] > [data-homepage-region-content] { min-height: 724px; }
  [data-homepage-region="13-designed-for-easy-discovery"] > [data-homepage-region-content] { min-height: 1384px; }
  [data-homepage-region="14-contact-our-team"] > [data-homepage-region-content] { min-height: 839px; }
  [data-homepage-region="15-frequently-asked-questions"] > [data-homepage-region-content] { min-height: 964px; }
  [data-homepage-region="16-aussie-play-haven-footer"] > [data-homepage-region-content] { min-height: 1341px; }
}
@media (max-width: 1600px) {
  [data-homepage-region="05-australia-s-play-selection"] { padding-block-start: clamp(1.5rem, 6.198vw, 119px); }
  [data-homepage-region="07-digital-experiences-in-focus"] { padding-block-start: clamp(1.5rem, 6.198vw, 119px); }
}
/* 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 */
@media (max-width: 600px) {
  [data-helper-shell="header"] .aph-cta,
  .aph-cta,
  .consent-reopen {
    background-color: #f7c948;
    color: #172b4d;
  }

  .aph-menu-toggle {
    background-color: #f7c948;
    color: #172b4d;
  }

  html body a.aph-cta,
  html body button.consent-reopen,
  html body button.aph-menu-toggle {
    background-color: #f7c948 !important;
    border-color: #f7c948;
    color: #172b4d !important;
  }
}

/* Keep the editorial hero title within its available width at desktop and tablet sizes. */
@media (min-width: 601px) {
  [data-homepage-region="01-editorial-hero-with-stacked-header"] h1 {
    font-size: clamp(46px, 9.8vw, 188px);
  }
}
