/* FAQ page composition */
body[data-helper-page] {
  background-color: #252a24;
  color: #e8dfd0;
  font-family: "Overpass", Arial, sans-serif;
}
body[data-helper-page] main {
  color: #252a24;
  background: #f5f1e7;
  font-family: "Overpass", Arial, sans-serif;
}
body[data-helper-page] main .hero-surface {
  padding: 0 clamp(22px, 6vw, 92px) 54px;
  color: #f4f1db;
  background-color: #252a24;
  background-image: linear-gradient(110deg, rgba(20, 28, 22, .92), rgba(37, 42, 36, .7)), url("/ausplaycompass/assets/figma/australian-gaming-discovery-hero-3-37-118a51b3.webp");
  background-position: center;
  background-size: cover;
}
body[data-helper-page] main .hero-header {
  background-color: rgba(37, 42, 36, .92);
  border-bottom-color: rgba(176, 195, 131, .42);
}
body[data-helper-page] main .hero-copy {
  padding-top: clamp(74px, 8vw, 128px);
}
body[data-helper-page] main .hero-copy h1 {
  max-width: 1050px;
  margin-inline: auto;
  font-size: clamp(48px, 6.1vw, 92px);
  line-height: .98;
  text-wrap: balance;
}
body[data-helper-page] main .hero-copy p {
  max-width: 760px;
  margin-top: 28px;
  font-size: clamp(17px, 1.4vw, 20px);
}
body[data-helper-page] main .faq-hero {
  position: relative;
  isolation: isolate;
  padding: 54px 0 20px;
}
body[data-helper-page] main .faq-wrap {
  width: min(100%, 1120px);
  margin-inline: auto;
}
body[data-helper-page] main .faq-search-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  margin: 34px auto 0;
  padding: 20px 24px;
  border: 1px solid #d8d7c8;
  border-radius: 16px;
  background: #fffdf6;
  box-shadow: 0 12px 32px rgba(21, 28, 21, .12);
}
body[data-helper-page] main .faq-search-panel label {
  display: block;
  margin-bottom: 8px;
  color: #3d4938;
  font-size: 14px;
  font-weight: 700;
}
body[data-helper-page] main .faq-search-panel input {
  width: 100%;
  min-height: 48px;
  border: 1px solid #909c75;
  border-radius: 8px;
  padding: 10px 14px;
  background: #fff;
  color: #252a24;
  font: inherit;
}
body[data-helper-page] main .faq-search-panel input:focus-visible,
body[data-helper-page] main a:focus-visible,
body[data-helper-page] main button:focus-visible {
  outline: 3px solid #ad5e37;
  outline-offset: 3px;
}
body[data-helper-page] main .faq-search-count {
  min-width: 130px;
  color: #526044;
  font-size: 14px;
  text-align: right;
}
body[data-helper-page] main .faq-topic-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}
body[data-helper-page] main .faq-topic-nav a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  border: 1px solid #84946c;
  border-radius: 999px;
  padding: 8px 15px;
  background: #e3e9d6;
  color: #293326;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
body[data-helper-page] main .faq-topic-nav a span {
  color: #697956;
  font-size: 11px;
  letter-spacing: .08em;
}
body[data-helper-page] main .faq-section {
  padding: clamp(58px, 8vw, 104px) clamp(22px, 6vw, 92px);
}
body[data-helper-page] main .faq-section-paper { background-color: #f5f1e7; }
body[data-helper-page] main .faq-section-sage { background-color: #e7ebdd; }
body[data-helper-page] main .faq-section-ink {
  background-color: #252a24;
  color: #f4f1db;
}
body[data-helper-page] main .faq-split {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(36px, 7vw, 96px);
}
body[data-helper-page] main .faq-split-reverse { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); }
body[data-helper-page] main .section-heading { max-width: 540px; }
body[data-helper-page] main .section-index {
  display: block;
  margin-bottom: 18px;
  color: #788765;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
}
body[data-helper-page] main .faq-section-ink .section-index { color: #b0c383; }
body[data-helper-page] main .section-heading h2 {
  margin: 0 0 16px;
  color: #252a24;
  font-size: clamp(30px, 3.5vw, 48px);
  font-weight: 800;
  line-height: 1.06;
  text-transform: none;
}
body[data-helper-page] main .faq-section-ink .section-heading h2 { color: #f4f1db; }
body[data-helper-page] main .section-heading > p {
  color: #53604c;
  font-size: 17px;
  line-height: 1.65;
}
body[data-helper-page] main .faq-section-ink .section-heading > p { color: #e8dfd0; }
body[data-helper-page] main .faq-list {
  display: grid;
  gap: 12px;
}
body[data-helper-page] main .faq-item {
  overflow: hidden;
  border: 1px solid #d7d7c9;
  border-radius: 12px;
  background: #fffdf7;
  box-shadow: 0 5px 16px rgba(37, 42, 36, .05);
}
body[data-helper-page] main .faq-section-ink .faq-item {
  border-color: #56604f;
  background: #323a31;
}
body[data-helper-page] main .faq-item h3 { margin: 0; }
body[data-helper-page] main .faq-question {
  display: flex;
  width: 100%;
  min-height: 66px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 0;
  border-radius: 11px;
  padding: 17px 20px;
  background-color: #e3e9d6;
  color: #252a24;
  font: inherit;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}
body[data-helper-page] main .faq-section-ink .faq-question {
  background-color: #526044;
  color: #fffdf6;
}
body[data-helper-page] main .faq-question::after {
  content: "+";
  flex: 0 0 auto;
  color: #526044;
  font-size: 24px;
  font-weight: 400;
}
body[data-helper-page] main .faq-section-ink .faq-question::after { color: #d8e4bc; }
body[data-helper-page] main .faq-item.is-open .faq-question::after { content: "−"; }
body[data-helper-page] main .faq-answer { padding: 0 20px 20px; }
body[data-helper-page] main .faq-answer p {
  color: #465043;
  font-size: 16px;
  line-height: 1.7;
}
body[data-helper-page] main .faq-section-ink .faq-answer p { color: #f0ecdf; }
body[data-helper-page] main .editorial-note,
body[data-helper-page] main .faq-callout {
  margin-top: 28px;
  border-left: 4px solid #9cac79;
  padding: 18px 20px;
  background: #f5f1e7;
  color: #364132;
}
body[data-helper-page] main .editorial-note p,
body[data-helper-page] main .faq-callout p { font-size: 16px; line-height: 1.6; }
body[data-helper-page] main .faq-callout {
  align-self: start;
  margin: 0;
  border-color: #b0c383;
  background: #323a31;
  color: #f4f1db;
}
body[data-helper-page] main .callout-mark { display: block; margin-bottom: 18px; color: #b0c383; font-size: 28px; }
body[data-helper-page] main .callout-rule { display: block; width: 56px; height: 2px; margin-top: 24px; background: #b0c383; }
body[data-helper-page] main .faq-next-step { margin-top: 20px; }
body[data-helper-page] main .faq-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid #526044;
  border-radius: 7px;
  padding: 12px 18px;
  background-color: #526044;
  color: #fffdf6;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
body[data-helper-page] main .faq-no-results {
  margin: 0 auto;
  padding: 28px 22px 60px;
  color: #53604c;
  text-align: center;
}
body[data-helper-page] main .faq-item[hidden], body[data-helper-page] main .faq-no-results[hidden] { display: none !important; }
@media (max-width: 760px) {
  body[data-helper-page] main .hero-surface { padding: 0 20px 38px; }
  body[data-helper-page] main .hero-copy { padding-top: 66px; }
  body[data-helper-page] main .hero-copy h1 { font-size: clamp(42px, 11vw, 68px); }
  body[data-helper-page] main .faq-search-panel { grid-template-columns: 1fr; gap: 10px; padding: 17px; }
  body[data-helper-page] main .faq-search-count { text-align: left; }
  body[data-helper-page] main .faq-topic-nav { gap: 8px; }
  body[data-helper-page] main .faq-topic-nav a { font-size: 13px; }
  body[data-helper-page] main .faq-section { padding: 58px 20px; }
  body[data-helper-page] main .faq-split,
  body[data-helper-page] main .faq-split-reverse { grid-template-columns: 1fr; gap: 30px; }
  body[data-helper-page] main .faq-question { min-height: 60px; padding: 15px; font-size: 16px; }
  body[data-helper-page] main .faq-answer { padding: 0 15px 16px; }
}
/* Supporting classes retained by the FAQ markup */
body[data-helper-page] main .faq-intro { position: relative; z-index: 1; }
body[data-helper-page] main .faq-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .55fr); align-items: center; gap: 32px; }
body[data-helper-page] main .faq-intro-copy { max-width: 720px; }
body[data-helper-page] main .eyebrow { color: #b0c383; font-size: 12px; font-weight: 800; letter-spacing: .15em; }
body[data-helper-page] main .faq-lede { color: #d9dfca; font-size: clamp(18px, 2vw, 23px); line-height: 1.55; }
body[data-helper-page] main .faq-search-box { display: block; min-width: 0; }
body[data-helper-page] main .faq-search-label { display: block; color: #3d4938; font-size: 14px; font-weight: 700; }
body[data-helper-page] main .faq-search-help { color: #526044; font-size: 13px; }
body[data-helper-page] main .faq-hero-art { position: relative; min-height: 176px; display: grid; place-items: center; border: 1px solid rgba(176, 195, 131, .45); border-radius: 50%; background: radial-gradient(circle, #46513e, #252a24 68%); color: #f4f1db; text-align: center; }
body[data-helper-page] main .orbit, body[data-helper-page] main .orbit-one { position: absolute; width: 72%; aspect-ratio: 1.8; border: 1px solid rgba(176, 195, 131, .45); border-radius: 50%; transform: rotate(-24deg); }
body[data-helper-page] main .orbit-two { transform: rotate(24deg); }
body[data-helper-page] main .art-stamp { position: relative; z-index: 1; color: #dce6c9; font-size: 19px; font-weight: 800; letter-spacing: .12em; line-height: 1.25; }
body[data-helper-page] main .art-caption { position: absolute; inset-inline: 12px; bottom: 15px; color: #f4f1db; font-size: 12px; }
body[data-helper-page] main .search-mark { display: none; }
body[data-helper-page] main .note-symbol { display: inline-block; margin-bottom: 8px; color: #526044; font-size: 22px; }
body[data-helper-page] main .faq-contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: clamp(32px, 6vw, 80px); }
body[data-helper-page] main .faq-cookie-button { margin-top: 22px; }
body[data-helper-page] main .faq-noscript-pixel { position: absolute; width: 1px; height: 1px; }
@media (max-width: 760px) {
  body[data-helper-page] main .faq-intro-grid, body[data-helper-page] main .faq-contact-layout { grid-template-columns: 1fr; }
  body[data-helper-page] main .faq-hero-art { min-height: 150px; max-width: 360px; width: 100%; margin-inline: auto; }
  body[data-helper-page] main .faq-intro { padding-top: 38px; }
}
