/* Privacy page: editorial palette picked up from the accepted dark green shell. */
body[data-helper-page] > .hero-header {
  position: relative;
  z-index: 2;
  min-height: 118px;
  padding: 0 clamp(22px, 7vw, 112px);
  background: #20271f;
  border-bottom: 1px solid rgba(184, 198, 146, .35);
}

body[data-helper-page] > main {
  --privacy-ink: #20271f;
  --privacy-muted: #697066;
  --privacy-green: #526b42;
  --privacy-lime: #c0d294;
  --privacy-paper: #f4f1e8;
  --privacy-line: #d9ddce;
  color: var(--privacy-ink);
  background: var(--privacy-paper);
  font-family: "Overpass", Arial, sans-serif;
}

body[data-helper-page] > main .privacy-hero,
body[data-helper-page] > main .privacy-overview,
body[data-helper-page] > main .privacy-section,
body[data-helper-page] > main .privacy-contact {
  padding-inline: clamp(24px, 9vw, 144px);
}

body[data-helper-page] > main .privacy-hero {
  display: grid;
  min-height: 390px;
  align-items: center;
  padding-block: clamp(70px, 9vw, 132px);
  color: #f4f1e8;
  background: #273629;
  background-image: linear-gradient(90deg, rgba(23, 34, 26, .97), rgba(35, 52, 39, .84) 64%, rgba(31, 45, 34, .72)), url("/ausplaycompass/assets/figma/australian-gaming-discovery-hero-3-37-118a51b3.webp");
  background-size: cover;
  background-position: center 44%;
}

.privacy-hero__inner { width: min(100%, 1120px); margin-inline: auto; }
.privacy-kicker { margin: 0 0 18px; color: var(--privacy-green); font-size: 12px; font-weight: 800; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.privacy-hero .privacy-kicker { color: #c7d7a1; }
.privacy-hero h1 { max-width: 900px; margin: 0; color: #f4f1e8; font-size: clamp(44px, 7vw, 88px); font-weight: 800; letter-spacing: -.045em; line-height: .98; }
.privacy-lede { max-width: 720px; margin: 28px 0 0; color: #e4e7da; font-size: clamp(18px, 2vw, 23px); line-height: 1.55; }
.privacy-hero__meta { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 34px; color: #d7ddcb; font-size: 14px; }
.privacy-hero__meta span + span { padding-left: 26px; border-left: 1px solid rgba(244, 241, 232, .42); }

.privacy-overview { padding-block: clamp(54px, 8vw, 102px); background: #faf9f4; }
.privacy-section-head { width: min(100%, 1100px); margin: 0 auto 30px; }
.privacy-section-head h2,
.privacy-contact h2 { max-width: 880px; margin: 0; color: #252a24; font-size: clamp(30px, 4.2vw, 52px); font-weight: 750; letter-spacing: -.035em; line-height: 1.08; }
.privacy-overview__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: clamp(32px, 7vw, 100px); width: min(100%, 1100px); margin-inline: auto; }
.privacy-overview__intro,
.privacy-prose p,
.privacy-link-card p,
.privacy-principle p,
.privacy-note p,
.privacy-contact__copy > p:last-child { margin: 0; color: #41483e; font-size: 17px; line-height: 1.75; }
.privacy-index { padding: 24px 26px; border: 1px solid var(--privacy-line); border-radius: 4px; background: #fff; }
.privacy-index h3 { margin: 0 0 14px; color: #252a24; font-size: 16px; }
.privacy-index ol { display: grid; gap: 10px; margin: 0; padding-left: 20px; color: #526b42; }
.privacy-index a,.privacy-text-link { color: #405936; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.privacy-index a:hover,.privacy-text-link:hover { color: #20271f; }
.privacy-updated { width: min(100%, 1100px); color: #697066 !important; font-size: 14px !important; }

.privacy-section { padding-block: clamp(58px, 8vw, 100px); background: #f4f1e8; }
.privacy-section--tint { background: #e9eddf; }
.privacy-section-head,.privacy-prose,.privacy-note,.privacy-principle,.privacy-section__body { width: min(100%, 1100px); }
.privacy-prose { display: grid; gap: 18px; margin-inline: auto; }
.privacy-text-link { justify-self: start; margin-top: 4px; }
.privacy-note { display: flex; align-items: flex-start; gap: 18px; margin: 32px auto 0; padding: 22px 25px; border-left: 3px solid #718a58; background: rgba(255,255,255,.64); }
.privacy-note__mark { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #526b42; color: #fff; font-family: Georgia, serif; font-weight: 700; }
.privacy-note p { font-size: 15px; }
.privacy-principle { display: flex; align-items: center; gap: 24px; margin: 32px auto 0; padding-top: 25px; border-top: 1px solid var(--privacy-line); }
.privacy-principle__number { display: grid; flex: 0 0 58px; width: 58px; height: 58px; place-items: center; border-radius: 50%; background: #c0d294; color: #252a24; font-size: 24px; font-weight: 800; }
.privacy-principle strong { color: #252a24; }
.privacy-section--split .privacy-section__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .7fr); align-items: center; gap: clamp(30px, 7vw, 90px); margin-inline: auto; }
.privacy-link-card { border: 1px solid #d3d8c7; border-radius: 4px; background: #fff; box-shadow: 0 16px 35px rgba(32,39,31,.06); }
.privacy-link-card__icon { display: grid; width: 42px; height: 42px; margin-bottom: 15px; place-items: center; border-radius: 50%; background: #e9eddf; color: #405936; font-size: 22px; }
.privacy-link-card p { font-size: 15px; }

.privacy-contact { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding-block: clamp(54px, 8vw, 90px); background: #c0d294; }
.privacy-contact__copy { max-width: 720px; }
.privacy-contact__copy .privacy-kicker { color: #405936; }
.privacy-contact__copy > p:last-child { max-width: 620px; margin-top: 18px; color: #394333; }
.privacy-contact__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; align-items: center; gap: 12px; max-width: 350px; }
.privacy-button,.privacy-copy { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border: 1px solid #252a24; border-radius: 3px; padding: 11px 17px; background-color: #252a24; color: #fff; font: inherit; font-size: 14px; font-weight: 700; text-align: center; text-decoration: none; cursor: pointer; }
.privacy-button:hover,.privacy-copy:hover { background-color: #405936; border-color: #405936; }
.privacy-copy { background-color: #faf9f4; color: #252a24; }
.privacy-copy:hover { background-color: #e9eddf; color: #252a24; border-color: #405936; }
.privacy-status { min-height: 1.4em; flex-basis: 100%; color: #263422; font-size: 13px; }
.privacy-status[data-state="fallback"] { color: #542d22; }
.privacy-noscript-pixel { position: absolute; width: 1px; height: 1px; }

body[data-helper-page] > main a:focus-visible,
body[data-helper-page] > main button:focus-visible { outline: 3px solid #526b42; outline-offset: 4px; }
body[data-helper-page] > main .privacy-hero a:focus-visible { outline-color: #f4f1e8; }

@media (max-width: 760px) {
  body[data-helper-page] > .hero-header { min-height: 0; padding: 18px 22px; }
  body[data-helper-page] > main .privacy-hero,
  body[data-helper-page] > main .privacy-overview,
  body[data-helper-page] > main .privacy-section,
  body[data-helper-page] > main .privacy-contact { padding-inline: 24px; }
  body[data-helper-page] > main .privacy-hero { min-height: 0; padding-block: 76px; background-position: 58% center; }
  .privacy-overview__grid,.privacy-section--split .privacy-section__body { grid-template-columns: 1fr; }
  .privacy-contact { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 440px) {
  body[data-helper-page] > .hero-header { gap: 13px; }
  body[data-helper-page] > main .privacy-hero,
  body[data-helper-page] > main .privacy-overview,
  body[data-helper-page] > main .privacy-section,
  body[data-helper-page] > main .privacy-contact { padding-inline: 20px; }
  .privacy-hero__meta { flex-direction: column; gap: 8px; }
  .privacy-hero__meta span + span { padding-left: 0; border-left: 0; }
  .privacy-index { padding: 20px; }
  .privacy-note { padding: 18px; }
  .privacy-principle { align-items: flex-start; }
  .privacy-contact__actions { width: 100%; max-width: none; }
  .privacy-button,.privacy-copy { flex: 1 1 100%; }
}


/* Privacy page composition */
body[data-helper-page] > main {
  background: #f4f1db;
  color: #252a24;
  font-family: "Overpass", Arial, sans-serif;
}
body[data-helper-page] > .hero-header {
  position: relative;
  z-index: 2;
  min-height: 108px;
  padding-inline: clamp(22px, 6vw, 112px);
  background-color: #252a24;
}
.privacy-hero, .privacy-overview, .privacy-section {
  box-sizing: border-box;
  padding: clamp(52px, 7vw, 112px) max(24px, calc((100% - 1180px) / 2));
}
.privacy-hero {
  min-height: 390px;
  display: grid;
  align-items: center;
  background: #252a24;
  color: #f4f1db;
}
.privacy-hero__inner { max-width: 900px; }
.privacy-kicker { margin: 0 0 16px; color: #73834f; font-size: 0.82rem; font-weight: 700; letter-spacing: .12em; }
.privacy-hero .privacy-kicker { color: #b0c383; }
.privacy-hero h1 { max-width: 820px; margin: 0; font-size: clamp(2.7rem, 6vw, 5.4rem); line-height: .98; letter-spacing: -.035em; }
.privacy-lede { max-width: 720px; margin: 26px 0 0; font-size: clamp(1.1rem, 1.8vw, 1.35rem); line-height: 1.6; }
.privacy-hero__meta { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 30px; color: #d6ddc4; font-size: .9rem; }
.privacy-overview { background: #e9e8d8; }
.privacy-section { border-top: 1px solid #d3d4c4; }
.privacy-section--tint { background: #e9e8d8; }
.privacy-section-head { max-width: 760px; margin-bottom: 28px; }
.privacy-section h2, .privacy-overview h2 { margin: 0; color: #252a24; font-size: clamp(1.8rem, 3.5vw, 2.8rem); line-height: 1.12; }
.privacy-overview__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr); gap: clamp(28px, 6vw, 92px); align-items: start; }
.privacy-overview__intro, .privacy-prose p, .privacy-note p { margin: 0 0 1.15em; font-size: 1.08rem; line-height: 1.75; }
.privacy-index { padding: 24px; border: 1px solid #c6cbb5; background: #f4f1db; }
.privacy-index h3 { margin: 0 0 14px; font-size: 1.1rem; }
.privacy-index ol { display: grid; gap: 10px; margin: 0; padding-left: 1.3rem; }
.privacy-index a, .privacy-text-link { color: #334322; font-weight: 700; text-underline-offset: 3px; }
.privacy-updated { color: #555b4c; }
.privacy-prose { max-width: 780px; }
.privacy-note { display: flex; gap: 14px; max-width: 780px; margin-top: 28px; padding: 22px; border-left: 4px solid #73834f; background: #f4f1db; }
.privacy-note__mark { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #73834f; color: #fff; font-weight: 700; }
.privacy-text-link { display: inline-block; margin-top: 8px; }
@media (max-width: 700px) {
  body[data-helper-page] > .hero-header { min-height: 0; padding: 18px 20px; }
  .privacy-hero, .privacy-overview, .privacy-section { padding: 54px 22px; }
  .privacy-hero { min-height: 330px; }
  .privacy-overview__grid { grid-template-columns: 1fr; }
  .privacy-section-head { margin-bottom: 22px; }
  .privacy-note { padding: 18px; }
}
