/* Page-owned responsible-gambling composition. */
:root {
  --rg-ink: #151513;
  --rg-paper: #ede9e1;
  --rg-sand: #d9d0c1;
  --rg-muted: #746f67;
  --rg-accent: #b8d5ca;
  --rg-line: rgb(21 21 19 / 18%);
  --rg-pad: clamp(1.25rem, 7.8vw, 9.5rem);
  --rg-max: 1566px;
}

.rg-page {
  background: var(--rg-paper);
  color: var(--rg-ink);
  font-family: Manrope, Arial, sans-serif;
}

.rg-page .hero-region-shell {
  position: relative;
  z-index: 10;
  min-height: 124px;
  color: #fff;
  background: var(--rg-ink);
}

.rg-page .hero-region-content {
  min-height: 124px;
  height: auto;
  overflow: visible;
  background: var(--rg-ink);
}

.rg-page .hero-region-backdrop,
.rg-page .hero-region-body { display: none; }

.rg-page .hero-region-nav a[href="/casinos"] { position: relative; z-index: 1; }

.rg-page .hero-region-navigation {
  background: var(--rg-ink);
}

.rg-page main {
  display: block;
  width: 100%;
}

.rg-page h1,
.rg-page h2,
.rg-page h3,
.rg-page p {
  margin-top: 0;
}

.rg-page img {
  max-width: 100%;
}

.rg-page .rg-intro,
.rg-page .rg-limits,
.rg-page .rg-chance,
.rg-page .rg-chasing,
.rg-page .rg-breaks,
.rg-page .rg-money,
.rg-page .rg-support,
.rg-page .rg-age,
.rg-page .rg-next {
  position: relative;
  width: 100%;
}

.rg-page .rg-intro {
  min-height: 680px;
  padding: clamp(5rem, 9vw, 9rem) var(--rg-pad) clamp(5rem, 8vw, 8rem);
  background: var(--rg-paper);
}

.rg-intro__inner {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, .78fr);
  align-items: center;
  gap: clamp(3rem, 9vw, 11rem);
  width: min(var(--rg-max), 100%);
  margin: 0 auto;
}

.rg-intro__copy {
  max-width: 690px;
}

.rg-kicker,
.rg-index {
  color: var(--rg-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.rg-kicker {
  margin-bottom: 2.5rem;
}

.rg-intro h1,
.rg-limits h2,
.rg-chance h2,
.rg-chasing h2,
.rg-breaks h2,
.rg-money h2,
.rg-support h2,
.rg-age h2,
.rg-next h2 {
  font-size: clamp(3.2rem, 6.5vw, 8rem);
  font-weight: 600;
  letter-spacing: -.065em;
  line-height: .94;
}

.rg-intro h1 {
  margin-bottom: 2.5rem;
}

.rg-intro__lead {
  max-width: 510px;
  margin-bottom: 2.5rem;
  color: #45423d;
  font-size: clamp(1.05rem, 1.35vw, 1.35rem);
  line-height: 1.55;
}

.rg-intro__media {
  position: relative;
  margin: 0;
}

.rg-intro__media::before {
  position: absolute;
  inset: -1.25rem 1.25rem 1.25rem -1.25rem;
  z-index: 0;
  border: 1px solid var(--rg-ink);
  content: "";
}

.rg-intro__media img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1.1;
  object-fit: cover;
}

.rg-intro__media figcaption {
  position: relative;
  z-index: 2;
  width: 75%;
  margin: -3rem 0 0 auto;
  padding: 1.25rem;
  color: var(--rg-ink);
  background: var(--rg-accent);
  font-size: .85rem;
  line-height: 1.45;
}

.rg-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.4rem;
  min-height: 3.7rem;
  padding: .9rem 1.25rem;
  border: 1px solid transparent;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.rg-button--light {
  color: var(--rg-ink);
  background: #fff;
}

.rg-button--dark {
  color: #fff;
  background: var(--rg-ink);
}

.rg-button:hover,
.rg-button:focus-visible {
  color: var(--rg-ink);
  border-color: var(--rg-ink);
  background: var(--rg-accent);
  outline: none;
}

.rg-button:focus-visible,
.rg-text-link:focus-visible,
.rg-footer a:focus-visible,
.rg-footer button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.rg-limits {
  display: grid;
  grid-template-columns: minmax(240px, .82fr) minmax(0, 1.18fr);
  gap: clamp(3rem, 10vw, 12rem);
  padding: clamp(5rem, 9vw, 9rem) var(--rg-pad);
  background: #fff;
}

.rg-section-intro,
.rg-limits__content,
.rg-breaks__heading,
.rg-breaks__cards,
.rg-money__copy,
.rg-support__inner,
.rg-age,
.rg-next__inner {
  width: min(var(--rg-max), 100%);
}

.rg-section-intro {
  margin-inline: auto;
}

.rg-limits > .rg-section-intro {
  width: auto;
  margin: 0;
}

.rg-index {
  margin-bottom: 2rem;
}

.rg-limits h2,
.rg-chance h2,
.rg-chasing h2,
.rg-breaks h2,
.rg-money h2,
.rg-support h2,
.rg-age h2,
.rg-next h2 {
  margin-bottom: 2.5rem;
  font-size: clamp(2.75rem, 4.65vw, 5.8rem);
}

.rg-section-lead,
.rg-chance__copy > p:not(.rg-index),
.rg-chasing__statement,
.rg-money__copy > p:not(.rg-index),
.rg-support__copy > p,
.rg-age__copy > p:not(.rg-index),
.rg-next__inner > p:not(.rg-index) {
  color: #45423d;
  font-size: 1.05rem;
  line-height: 1.6;
}

.rg-limits__content {
  margin: 0;
}

.rg-checklist {
  display: grid;
  gap: 0;
  margin: 3.5rem 0 0;
  padding: 0;
  list-style: none;
}

.rg-checklist li {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  column-gap: 1rem;
  padding: 1.4rem 0;
  border-top: 1px solid var(--rg-line);
}

.rg-checklist li > span {
  grid-row: span 2;
  color: var(--rg-muted);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.rg-checklist strong,
.rg-checklist small {
  display: block;
}

.rg-checklist strong {
  margin-bottom: .35rem;
  font-size: 1.05rem;
  font-weight: 700;
}

.rg-checklist small {
  color: var(--rg-muted);
  font-size: .9rem;
  line-height: 1.4;
}

.rg-chance {
  display: grid;
  grid-template-columns: minmax(160px, .72fr) minmax(0, 1.28fr);
  min-height: 660px;
  color: #fff;
  background: var(--rg-ink);
}

.rg-chance__visual {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 4rem;
  background: url("../assets/figma/e6e452f2-53c3-4395-b02f-15219ccd34cd-1-1-8.webp") center / cover;
}

.rg-chance__mark {
  color: #fff;
  font-size: clamp(6rem, 13vw, 14rem);
  font-weight: 600;
  letter-spacing: -.1em;
  line-height: .8;
  opacity: .9;
}

.rg-chance__line {
  align-self: stretch;
  width: 1px;
  margin-left: 2rem;
  background: rgb(255 255 255 / 45%);
}

.rg-chance__copy {
  max-width: 700px;
  padding: clamp(5rem, 10vw, 10rem) var(--rg-pad) clamp(5rem, 8vw, 8rem) clamp(3rem, 7vw, 8rem);
}

.rg-chance__copy .rg-index,
.rg-chasing .rg-index,
.rg-money .rg-index,
.rg-next .rg-index {
  color: #b8d5ca;
}

.rg-chance__copy > p:not(.rg-index) {
  max-width: 520px;
  color: rgb(255 255 255 / 78%);
}

.rg-note {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  max-width: 490px;
  margin-top: 4rem;
  padding-top: 1rem;
  border-top: 1px solid rgb(255 255 255 / 25%);
}

.rg-note p {
  margin: 0;
  color: #fff;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.45;
}

.rg-note__dot {
  flex: 0 0 .65rem;
  width: .65rem;
  height: .65rem;
  margin-top: .35rem;
  border-radius: 50%;
  background: var(--rg-accent);
}

.rg-chasing {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr);
  gap: 4rem;
  padding: clamp(5rem, 9vw, 9rem) var(--rg-pad);
  background: var(--rg-sand);
}

.rg-chasing__content {
  width: min(800px, 100%);
  margin: 0;
}

.rg-chasing__statement {
  max-width: 600px;
  margin-bottom: 4rem;
}

.rg-rule {
  display: flex;
  gap: .4rem;
  align-items: center;
}

.rg-rule span {
  display: block;
  height: 2px;
  background: var(--rg-ink);
}

.rg-rule span:nth-child(1) { width: 10rem; }
.rg-rule span:nth-child(2) { width: 4rem; opacity: .55; }
.rg-rule span:nth-child(3) { width: 1.25rem; opacity: .3; }

.rg-chasing__aside {
  align-self: end;
  padding: 1.5rem;
  border-left: 1px solid var(--rg-ink);
}

.rg-chasing__aside span {
  display: block;
  margin-bottom: 2rem;
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: -.06em;
}

.rg-chasing__aside p {
  max-width: 260px;
  margin-bottom: 0;
  color: #45423d;
  line-height: 1.55;
}

.rg-breaks {
  display: grid;
  grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr);
  gap: clamp(3rem, 8vw, 9rem);
  padding: clamp(5rem, 9vw, 9rem) var(--rg-pad);
  background: #fff;
}

.rg-breaks__heading {
  margin: 0;
}

.rg-breaks__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-self: end;
  gap: 1px;
  margin: 0;
  background: var(--rg-line);
}

.rg-card {
  min-height: 250px;
  padding: 1.5rem;
  background: #fff;
}

.rg-card__number {
  display: block;
  margin-bottom: 4.5rem;
  color: var(--rg-muted);
  font-size: .8rem;
  font-weight: 700;
}

.rg-card h3 {
  margin-bottom: .8rem;
  font-size: 1.2rem;
  letter-spacing: -.03em;
}

.rg-card p {
  margin-bottom: 0;
  color: var(--rg-muted);
  font-size: .9rem;
  line-height: 1.5;
}

.rg-money {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  min-height: 620px;
  color: #fff;
  background: var(--rg-ink);
}

.rg-money__image {
  min-height: 360px;
  background: linear-gradient(180deg, rgb(21 21 19 / 0) 0%, rgb(21 21 19 / 30%) 100%), url("../assets/figma/ccad7ce6-546c-4096-92aa-ed4a4e975695-3-8-965.webp") center / cover;
}

.rg-money__copy {
  max-width: 700px;
  padding: clamp(5rem, 9vw, 9rem) var(--rg-pad) clamp(5rem, 8vw, 8rem) clamp(3rem, 7vw, 8rem);
}

.rg-money__copy > p:not(.rg-index) {
  max-width: 510px;
  color: rgb(255 255 255 / 78%);
}

.rg-money__list {
  display: grid;
  gap: .9rem;
  margin: 3rem 0 0;
  padding: 0;
  list-style: none;
}

.rg-money__list li {
  position: relative;
  padding-left: 1.5rem;
  color: #fff;
  line-height: 1.5;
}

.rg-money__list li::before {
  position: absolute;
  top: .65em;
  left: 0;
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: var(--rg-accent);
  content: "";
}

.rg-support {
  padding: clamp(5rem, 9vw, 9rem) var(--rg-pad);
  background: var(--rg-accent);
}

.rg-support__inner {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  gap: clamp(3rem, 8vw, 9rem);
  margin-inline: auto;
}

.rg-support h2 {
  margin-bottom: 0;
}

.rg-support__copy {
  max-width: 590px;
}

.rg-support__copy > p {
  margin-bottom: 2.5rem;
  color: #35433e;
}

.rg-age {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(2rem, 5vw, 6rem);
  padding: clamp(4rem, 7vw, 7rem) var(--rg-pad);
  margin-inline: auto;
  background: var(--rg-paper);
}

.rg-age__badge {
  position: relative;
  width: 80px;
  height: 80px;
}

.rg-age__badge img {
  display: block;
  width: 80px;
  height: 80px;
}

.rg-age__badge span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
}

.rg-age__copy h2 {
  margin-bottom: 1.25rem;
  font-size: clamp(2.4rem, 4vw, 4.8rem);
}

.rg-age__copy > p:not(.rg-index) {
  max-width: 600px;
  margin-bottom: 0;
}

.rg-text-link {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: var(--rg-ink);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.rg-next {
  min-height: 610px;
  padding: clamp(5rem, 9vw, 9rem) var(--rg-pad);
  color: #fff;
  background: linear-gradient(90deg, rgb(21 21 19 / 88%), rgb(21 21 19 / 48%)), url("../assets/figma/e6e452f2-53c3-4395-b02f-15219ccd34cd-2-7-613.webp") center / cover;
}

.rg-next__inner {
  margin-inline: auto;
}

.rg-next h2 {
  max-width: 800px;
  margin-bottom: 2rem;
}

.rg-next__inner > p:not(.rg-index) {
  max-width: 470px;
  margin-bottom: 2.5rem;
  color: rgb(255 255 255 / 78%);
}

.rg-footer {
  padding: 4rem var(--rg-pad) 2rem;
  color: #fff;
  background: var(--rg-ink);
  font-family: Manrope, Arial, sans-serif;
}

.rg-footer__top,
.rg-footer__columns,
.rg-footer__bottom {
  width: min(var(--rg-max), 100%);
  margin-inline: auto;
}

.rg-footer__top {
  display: grid;
  grid-template-columns: 1fr minmax(220px, .7fr) auto;
  gap: 2rem;
  align-items: start;
  padding-bottom: 4rem;
  border-bottom: 1px solid rgb(255 255 255 / 20%);
}

.rg-footer__brand {
  color: #fff;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -.04em;
  text-decoration: none;
}

.rg-footer__message {
  max-width: 280px;
  margin-bottom: 0;
  color: rgb(255 255 255 / 62%);
  font-size: .85rem;
  line-height: 1.5;
}

.rg-footer__settings {
  min-height: 2.75rem;
  padding: .7rem 1rem;
  border: 1px solid rgb(255 255 255 / 58%);
  border-radius: 999px;
  color: #fff;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: .85rem;
}

.rg-footer__columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  padding: 4rem 0;
}

.rg-footer__columns nav {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: .65rem;
}

.rg-footer__columns nav h2 {
  margin-bottom: .85rem;
  color: rgb(255 255 255 / 48%);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.rg-footer__columns nav a {
  color: #fff;
  font-size: .9rem;
  line-height: 1.35;
  text-decoration: none;
}

.rg-footer__columns nav a:hover,
.rg-footer__columns nav a:focus-visible {
  color: var(--rg-accent);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.rg-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgb(255 255 255 / 20%);
  color: rgb(255 255 255 / 48%);
  font-size: .75rem;
}

@media (max-width: 900px) {
  .rg-intro__inner,
  .rg-limits,
  .rg-chance,
  .rg-chasing,
  .rg-breaks,
  .rg-money,
  .rg-support__inner {
    grid-template-columns: 1fr;
  }

  .rg-intro__inner { gap: 5rem; }
  .rg-intro__media { max-width: 580px; }
  .rg-limits > .rg-section-intro { width: 100%; }
  .rg-chance { min-height: 0; }
  .rg-chance__visual { min-height: 300px; }
  .rg-chance__copy,
  .rg-money__copy { max-width: none; }
  .rg-breaks__cards { width: 100%; }
  .rg-money__image { min-height: 320px; }
  .rg-age { grid-template-columns: 80px minmax(0, 1fr); }
  .rg-age .rg-text-link { grid-column: 2; }
  .rg-footer__top { grid-template-columns: 1fr 1fr; }
  .rg-footer__settings { justify-self: start; }
}

@media (max-width: 600px) {
  .rg-page .hero-region-shell,
  .rg-page .hero-region-content { min-height: 72px; }

  .rg-page .hero-region-navigation { min-height: 72px; }

  .rg-intro { min-height: 0; }
  .rg-intro h1 { font-size: clamp(3.2rem, 16vw, 5rem); }
  .rg-intro__lead { font-size: 1rem; }
  .rg-intro__media::before { inset: -.75rem .75rem .75rem -.75rem; }
  .rg-intro__media figcaption { width: 88%; margin-top: -2.25rem; }
  .rg-limits h2,
  .rg-chance h2,
  .rg-chasing h2,
  .rg-breaks h2,
  .rg-money h2,
  .rg-support h2,
  .rg-next h2 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .rg-checklist { margin-top: 2.5rem; }
  .rg-chance__visual { min-height: 220px; padding: 2.5rem 1.5rem; }
  .rg-chance__line { margin-left: 1rem; }
  .rg-chance__copy { padding: 4.5rem var(--rg-pad); }
  .rg-note { margin-top: 3rem; }
  .rg-chasing__aside { margin-top: 1rem; }
  .rg-breaks__cards { grid-template-columns: 1fr; }
  .rg-card { min-height: 0; }
  .rg-card__number { margin-bottom: 2rem; }
  .rg-money__image { min-height: 240px; }
  .rg-money__copy { padding: 4.5rem var(--rg-pad); }
  .rg-age { grid-template-columns: 64px minmax(0, 1fr); gap: 1.5rem; }
  .rg-age__badge,
  .rg-age__badge img { width: 64px; height: 64px; }
  .rg-age__copy h2 { font-size: 2.7rem; }
  .rg-age .rg-text-link { grid-column: 1 / -1; }
  .rg-next { min-height: 500px; }
  .rg-footer { padding-top: 3rem; }
  .rg-footer__top,
  .rg-footer__columns { grid-template-columns: 1fr; }
  .rg-footer__top { gap: 1.5rem; padding-bottom: 3rem; }
  .rg-footer__columns { gap: 2.5rem; padding: 3rem 0; }
  .rg-footer__bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .rg-button { transition: none; }
}

/* Compact helper header: keep the homepage CTA from sitting outside the shortened shell. */
.rg-page .hero-region-cta { display: none; }

@media (max-width: 900px) {
  .rg-intro__inner, .rg-intro__copy, .rg-intro__media { min-width: 0; width: 100%; }
}
@media (max-width: 600px) {
  .rg-intro h1 { overflow-wrap: anywhere; }
}
