@font-face {
  font-family: 'Kanchenjunga';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/aussiegamepath/assets/fonts/figma-kanchenjunga-94fc8d6cf81d.woff2) format('woff2');
  unicode-range: U+16D40-16D79;
}

@font-face {
  font-family: 'Kanchenjunga';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/aussiegamepath/assets/fonts/figma-kanchenjunga-d0ef3855103e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Kanchenjunga';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/aussiegamepath/assets/fonts/figma-kanchenjunga-058ef6f54b2f.woff2) format('woff2');
  unicode-range: U+16D40-16D79;
}

@font-face {
  font-family: 'Kanchenjunga';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/aussiegamepath/assets/fonts/figma-kanchenjunga-e8122c9a2fd9.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Kanchenjunga';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/aussiegamepath/assets/fonts/figma-kanchenjunga-d489f3add909.woff2) format('woff2');
  unicode-range: U+16D40-16D79;
}

@font-face {
  font-family: 'Kanchenjunga';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/aussiegamepath/assets/fonts/figma-kanchenjunga-583188c68d0b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Kanchenjunga';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/aussiegamepath/assets/fonts/figma-kanchenjunga-b977f76f9c9d.woff2) format('woff2');
  unicode-range: U+16D40-16D79;
}

@font-face {
  font-family: 'Kanchenjunga';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/aussiegamepath/assets/fonts/figma-kanchenjunga-de67d7da0cc5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* generated shared stylesheet ownership */
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; }

/* generated-shell:start */
html, body { margin: 0; min-width: 320px; width: 100%; }
*, *::before, *::after { box-sizing: border-box; }
:where(body) { font-family: "Kanchenjunga", sans-serif; line-height: 1.55; }
/* generated-shell:end */

/* generated-helper-shell:start */
/* More specific than bridged body[data-helper-page] header.orbit-header positioning. */
html body[data-helper-page] [data-helper-shell="header"] header, html body[data-helper-page] header[data-helper-shell="header"] { position: relative; inset: auto; transform: none; }
[data-helper-shell="header"] { display: block; width: 100%; }
[data-homepage-shell] { box-sizing: border-box; }
/* generated-helper-shell:end */
/* homepage-regions:start */
/* 01-australian-gaming-directory-hero */
[data-homepage-region="01-australian-gaming-directory-hero"] {
  container-type:inline-size;background:#a8aa96;color:#25271f;font-family:'Kanchenjunga',sans-serif;
  & * { box-sizing:border-box; }
  & [hidden] { display:none; }
  & .flow-frame { width:min(100%,1920px);margin-inline:auto;padding:0 16px 40px; }
  & a { color:inherit;text-decoration:none; }
  & button, & input { font:inherit; }
  & button { cursor:pointer; }
  & a:focus-visible, & button:focus-visible, & input:focus-visible { outline:3px solid #25271f;outline-offset:4px; }
  & .part-header { position:relative;z-index:20; }
  & .flow-bar { display:grid;grid-template-columns:minmax(0,1fr) 44px auto;align-items:center;gap:12px;padding:12px 0 20px; }
  & .part-brand { width:120px; }
  & .part-brand img { display:block;max-width:100%;height:auto; }
  & .part-phone { grid-row:2;grid-column:1 / -1;font-size:18px;font-weight:700; }
  & .part-menu { display:grid;gap:5px;align-content:center;justify-content:center;width:44px;height:44px;border:1px solid #666c50;border-radius:8px;background:#f4f3ee; }
  & .part-menu span { display:block;width:22px;height:2px;background:#25271f; }
  & .part-searchToggle { min-height:44px;padding:8px 12px;border:1px solid #666c50;border-radius:8px;background:#f4f3ee;font-size:16px; }
  & .flow-nav { display:none;position:absolute;top:100%;left:0;right:0;padding:16px;background:#f4f3ee;border-radius:8px;box-shadow:0 12px 32px #25271f33; }
  & .flow-nav[data-open] { display:grid; }
  & .flow-nav a { display:grid;align-items:center;min-height:44px;font-size:20px; }
  & .flow-nav a[aria-current] { font-weight:700; }
  & .flow-search { position:absolute;top:100%;left:0;right:0;display:grid;gap:24px;padding:20px;background:#f4f3ee;border-radius:8px;box-shadow:0 12px 32px #25271f33;max-height:640px;overflow:auto; }
  & .flow-fields { display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0; }
  & .flow-fields input { min-width:0;width:100%;padding:12px;border:1px solid #666c50;background:white;border-radius:6px; }
  & .flow-fields button { min-height:44px;padding:8px 16px;border:0;border-radius:6px;background:#666c50;color:white; }
  & .part-results, & .part-quick [data-path-links] { display:grid;gap:8px; }
  & .part-results a, & .part-quick a { display:block;padding:10px 0;min-height:44px;border-bottom:1px solid #a8aa96; }
  & .part-quick h2 { font-size:24px;margin:0 0 12px; }
  & .flow-hero { display:grid;grid-template-columns:minmax(0,1fr);padding:12px;background:#f4f3ee;border-radius:4px; }
  & .part-visual { display:grid;grid-template-columns:minmax(0,1fr);position:relative;border-radius:28px;overflow:hidden;min-width:0;background:#472411; }
  & .part-photo { grid-area:1 / 1;width:100%;height:100%;object-fit:cover;aspect-ratio:960 / 832; }
  & h1 { grid-area:1 / 1;z-index:1;align-self:start;margin:28px 20px 100px;color:white;font-size:44px;line-height:1.05;font-weight:600;text-shadow:0 2px 14px #00000080; }
  & .part-caption { grid-area:1 / 1;z-index:1;align-self:end;margin:0;padding:36px 20px 20px;color:white;font-size:16px;line-height:24px;background:linear-gradient(transparent,#000000b3); }
  & .part-intro { display:grid;align-content:center;padding:28px 12px;min-width:0; }
  & .flow-copy { display:grid;gap:24px;max-width:552px; }
  & .flow-copy h2 { font-size:28px;line-height:1.2;font-weight:500;margin:0; }
  & .flow-copy p { font-size:20px;line-height:31px;color:#575a4f;margin:0; }
  & .part-action { padding-top:16px; }
  & .flow-cta { display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:16px;min-height:84px;padding:20px;border-radius:16px;background:#666c50;color:white;font-size:24px;line-height:1.2; }
  & .flow-cta img { width:28px;height:28px; }
  @container (min-width:600px) {
    & .flow-frame { padding:0 40px 60px; }
    & .flow-fields { grid-template-columns:minmax(0,1fr) auto auto; }
    & h1 { font-size:72px;margin:60px 40px 120px; }
    & .part-caption { padding:48px 40px 36px;font-size:20px; }
    & .part-intro { padding:40px 32px; }
    & .part-brand { width:150px; }
    & .flow-search { padding:28px; }
  }
  @container (min-width:960px) {
    & .flow-hero { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);padding:24px; }
    & h1 { font-size:64px;margin:60px 28px 120px; }
    & .part-intro { padding:40px 24px; }
    & .part-photo { min-height:100%; }
    & .flow-search { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  }
  @container (min-width:1280px) {
    & .flow-frame { padding:0 140px 100px; }
    & .flow-bar { grid-template-columns:171px minmax(140px,1fr) minmax(0,3fr) auto;gap:24px;min-height:150px;padding:16px 0 37px; }
    & .part-brand { width:171px; }
    & .part-phone { grid-column:auto;grid-row:auto;text-align:center;font-size:20px; }
    & .part-menu { display:none; }
    & .flow-nav, & .flow-nav[data-open] { display:flex;position:static;gap:12px 24px;flex-wrap:wrap;align-items:center;padding:0;background:transparent;box-shadow:none; }
    & .flow-nav a { font-size:20px;white-space:normal; }
    & .flow-hero { grid-template-columns:minmax(0,960fr) minmax(0,632fr); }
    & .part-visual { border-radius:48px 60px 120px 48px; }
    & h1 { font-size:84px;margin:112px 60px 120px; }
    & .part-caption { padding:48px 64px 48px; }
    & .part-intro { padding:56px 32px 56px 48px; }
    & .flow-copy { gap:28px; }
    & .flow-copy h2 { font-size:32px;line-height:38.4px; }
    & .flow-cta { min-height:100px;padding:24px;font-size:32px; }
  }
}

/* 02-aussie-gaming-starts-here */
[data-homepage-region="02-aussie-gaming-starts-here"] {
  container-type: inline-size;
  background-color: #f4f3ee;
  color: #25271f;
  font-family: 'Kanchenjunga', sans-serif;

  & .flow-summary {
    display: grid;
    gap: 48px;
    box-sizing: border-box;
    width: min(100%, 1920px);
    margin-inline: auto;
    padding: 56px 24px;
  }
  & .part-heading {
    margin: 0;
    font-size: 40px;
    font-weight: 600;
    line-height: 46px;
  }
  & .flow-cardGrid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  & .part-card {
    display: grid;
    align-content: start;
    gap: 28px;
    min-width: 0;
  }
  & .part-icon {
    display: block;
    width: 112px;
    height: 112px;
    max-width: 100%;
    object-fit: contain;
  }
  & .flow-copy {
    display: grid;
    align-content: start;
    gap: 16px;
  }
  & .part-title {
    margin: 0;
    font-size: 32px;
    line-height: 38.4px;
    font-weight: 700;
  }
  & .part-copy {
    margin: 0;
    max-width: 1100px;
    font-size: 20px;
    line-height: 31px;
    font-weight: 400;
    color: #575a4f;
  }
  @container (min-width: 600px) {
    & .flow-summary { padding: 72px 40px; gap: 64px; }
    & .part-heading { font-size: 56px; line-height: 64px; }
    & .flow-cardGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
  }
  @container (min-width: 960px) {
    & .flow-summary { padding: 88px 64px; }
    & .part-heading { font-size: 72px; line-height: 80px; }
  }
  @container (min-width: 1280px) {
    & .flow-summary { padding: 100px 140px; gap: 112px; }
    & .part-heading { font-size: 80px; line-height: 88px; }
    & .flow-cardGrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 64px; }
    & .part-title { min-height: 78px; }
  }
}

/* 03-the-play-site-compass */
[data-homepage-region="03-the-play-site-compass"] {
  container-type: inline-size;
  background-color: #b9beab;
  color: #ffffff;
  & .flow-compass {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
    box-sizing: border-box;
    width: min(100%, 1920px);
    margin-inline: auto;
    padding: 56px 24px;
    font-family: Kanchenjunga, sans-serif;
  }
  & .flow-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    width: min(100%, 1100px);
    margin-inline: auto;
    text-align: center;
  }
  & .part-title {
    margin: 0;
    font-size: 40px;
    line-height: 44px;
    font-weight: 700;
  }
  & .part-copy {
    margin: 0;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
  }
  & .part-action {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 28px;
    align-items: center;
    gap: 16px;
    box-sizing: border-box;
    width: min(100%, 784px);
    min-height: 76px;
    margin-inline: auto;
    padding: 20px 24px;
    border-radius: 16px;
    background-color: #666c50;
    color: #ffffff;
    text-decoration: none;
    font-size: 26px;
    line-height: 34px;
    font-weight: 500;
  }
  & .part-action img {
    display: block;
    width: 28px;
    height: 28px;
    object-fit: contain;
  }
  & .part-action:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 4px;
  }
  @container (min-width: 600px) {
    & .flow-compass { padding: 72px 40px; gap: 56px; }
    & .part-title { font-size: 56px; line-height: 64px; }
    & .part-copy { font-size: 24px; line-height: 32px; }
    & .part-action { min-height: 100px; font-size: 32px; line-height: 38px; }
  }
  @container (min-width: 960px) {
    & .flow-compass { padding: 100px 80px; gap: 80px; }
    & .flow-intro { gap: 56px; }
    & .part-title { font-size: 80px; line-height: 88px; }
  }
  @container (min-width: 1280px) {
    & .flow-compass { padding-inline: 140px; }
  }
}

/* 04-game-platforms-to-know */
[data-homepage-region="04-game-platforms-to-know"] {
  container-type: inline-size;
  background-color: #f4f3ee;
  color: #25271f;
  & .flow-platforms {
    display: grid;
    gap: 32px;
    box-sizing: border-box;
    max-width: 1920px;
    margin-inline: auto;
    padding: 48px 20px;
    font-family: Kanchenjunga, sans-serif;
  }
  & .flow-intro, & .flow-features {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    min-width: 0;
  }
  & .part-heading, & .part-feature, & .part-copy {
    min-width: 0;
  }
  & h2 {
    margin: 0;
    font-size: 42px;
    line-height: 46px;
    font-weight: 600;
  }
  & h3 {
    margin: 0 0 16px;
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
  }
  & p {
    margin: 0;
    max-width: 1100px;
    color: #575a4f;
    font-size: 20px;
    line-height: 31px;
  }
  & .part-media {
    min-width: 0;
    overflow: hidden;
    border-radius: 24px;
  }
  & .part-media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1641 / 654;
    object-fit: cover;
  }
  @container (min-width: 600px) {
    & .flow-platforms { padding: 64px 40px; gap: 40px; }
    & h2 { font-size: 60px; line-height: 66px; }
    & .flow-features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  }
  @container (min-width: 960px) {
    & .flow-platforms { padding: 80px 64px; gap: 56px; }
    & .flow-intro { gap: 56px; }
    & .flow-features { gap: 40px; }
    & h2 { font-size: 64px; line-height: 72px; }
    & h3 { font-size: 32px; line-height: 38.4px; min-height: 77px; }
    & .part-media {
      border-radius: 40px;
      clip-path: polygon(0 0, 97% 0, 99% 1%, 100% 3%, 100% 7%, 93.5% 88%, 93% 92%, 92% 95%, 90% 98%, 87% 100%, 0 100%);
    }
  }
  @container (min-width: 1280px) {
    & .flow-platforms { padding: 100px 140px; }
    & .flow-intro { grid-template-columns: minmax(510px, 650fr) minmax(0, 934fr); }
    & h2 { font-size: 80px; line-height: 88px; }
    & .flow-features { gap: 64px; }
  }
}

/* 05-australia-s-digital-game-map */
[data-homepage-region="05-australia-s-digital-game-map"] {
  container-type:inline-size;container-name:mapRegion;
  background:#f4f3ee;
  color:#25271f;
  font-family:'Kanchenjunga',sans-serif;
  & .flow-map { display:grid;grid-template-columns:minmax(0,1fr);gap:40px;box-sizing:border-box;width:min(100%,1920px);margin-inline:auto;padding:48px 24px; }
  & .flow-copy { display:grid;gap:36px;min-width:0; }
  & .part-intro { display:grid;gap:24px; }
  & h2 { margin:0;font-size:42px;line-height:1.1;font-weight:600; }
  & p { margin:0;font-size:20px;line-height:31px;color:#575a4f; }
  & .flow-principles { display:grid;gap:32px; }
  & .flow-principle { display:grid;grid-template-columns:16px minmax(0,1fr);gap:16px; }
  & .part-copy { display:grid;gap:12px;min-width:0; }
  & h3 { margin:0;font-size:28px;line-height:1.2;font-weight:600; }
  & .part-mark { padding-top:14px; }
  & .part-mark > span { display:block;width:12px;height:12px;background:#c39759; }
  & .part-mark[data-tone="olive"] > span { background:#666c50; }
  & .part-mark[data-tone="sand"] > span { background:#e8ddca; }
  & .flow-orbit { container-type:inline-size;container-name:mapOrbit;position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;justify-items:center;min-width:0; }
  & .part-orbit { position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain; }
  & .part-junction { position:absolute;width:10px;height:10px; }
  & .part-junction[data-point="top"] { top:4%;left:43%; }
  & .part-junction[data-point="bottom"] { bottom:1%;left:46%; }
  & .part-stat { position:relative;display:grid;align-content:center;justify-items:center;gap:8px;box-sizing:border-box;width:240px;min-height:240px;padding:16px;border-radius:100%;text-align:center;background:#b9beab; }
  & .part-stat[data-stat="platforms"] { background:#c39759; }
  & .part-stat[data-stat="year"] { background:#e8ddca; }
  & .part-value { font-size:64px;line-height:1.05;font-weight:500; }
  & .part-label { font-size:20px;line-height:26px;color:#575a4f; }
  @container mapRegion (min-width:600px) {
    & .flow-map { padding:64px 48px; }
    & h2 { font-size:64px; }
    & h3 { font-size:32px; }
    & .flow-principle { gap:24px; }
    & .flow-orbit { display:block;aspect-ratio:800 / 780;max-width:800px;width:100%;margin-inline:auto; }
    & .part-orbit { width:97%;height:auto; }
    & .part-junction[data-point="top"] { top:10.5%;left:43.25%; }
    & .part-junction[data-point="bottom"] { top:91.9%;left:46.25%;bottom:auto; }
    & .part-stat { position:absolute;min-height:0;aspect-ratio:1; }
    & .part-stat[data-stat="features"] { width:33.5%;top:8.2%;left:60%; }
    & .part-stat[data-stat="platforms"] { width:45%;top:31.5%;left:5%; }
    & .part-stat[data-stat="year"] { width:28.5%;top:61%;left:60.25%;padding:12px; }
    & .part-value { font-size:56px; }
    & .part-stat[data-stat="year"] .part-value { font-size:40px; }
    & .part-label { font-size:16px;line-height:21px; }
  }
  @container mapRegion (min-width:960px) {
    & .flow-map { grid-template-columns:minmax(0,740fr) minmax(0,800fr);align-items:center;gap:60px;padding:80px 60px; }
    & h2 { font-size:60px; }
    & .part-value { font-size:56px; }
    & .part-label { font-size:16px;line-height:21px; }
  }
  @container mapRegion (min-width:1280px) {
    & .flow-map { gap:100px;padding:100px 140px; }
    & .flow-copy { gap:44px; }
    & .part-intro { gap:32px; }
    & h2 { font-size:80px;line-height:88px; }
    & .part-value { font-size:56px;line-height:58.8px; }
    & .part-label { font-size:16px;line-height:21px; }
    & .part-stat[data-stat="year"] .part-value { font-size:40px;line-height:42px; }
  }
  @container mapOrbit (min-width:600px) {
    & .part-value { font-size:80px;line-height:84px; }
    & .part-label { font-size:20px;line-height:26px; }
    & .part-stat[data-stat="year"] .part-value { font-size:56px;line-height:58.8px; }
  }
}

/* 06-play-sites-in-focus */
[data-homepage-region="06-play-sites-in-focus"] {
  container-type: inline-size;
  background-color: #f4f3ee;
  color: #25271f;
  & .flow-focus { display: grid; gap: 32px; width: min(100%, 1560px); margin-inline: auto; box-sizing: border-box; font-family: Kanchenjunga, sans-serif; }
  & .part-title { margin: 0; font-size: 40px; line-height: 48px; font-weight: 600; text-align: center; }
  & .flow-body, & .flow-groups, & .flow-end { display: grid; gap: 32px; min-width: 0; }
  & .flow-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: center; min-width: 0; }
  & .part-label { display: grid; align-items: center; min-width: 0; padding: 24px 16px; border-radius: 16px; background-color: #575a4f; color: #f4f3ee; text-align: center; box-sizing: border-box; }
  & .part-label h3 { margin: 0; font-size: 28px; line-height: 36px; font-weight: 700; }
  & .flow-items { display: grid; gap: 16px; padding: 0; margin: 0; list-style: none; min-width: 0; }
  & .part-item { display: grid; place-items: center; padding: 15px 24px; min-height: 56px; border: 1px solid #575a4f; border-radius: 8px; color: #323232; text-align: center; box-sizing: border-box; font-size: 20px; line-height: 24px; }
  & .flow-end { justify-items: center; }
  & .part-copy { width: min(100%, 725px); margin: 0; font-size: 20px; line-height: 24px; text-align: center; }
  & .part-link { display: grid; grid-template-columns: minmax(0, 1fr) 28px; align-items: center; gap: 16px; width: min(100%, 784px); min-height: 80px; box-sizing: border-box; padding: 20px 24px; border-radius: 16px; background-color: #666c50; color: #ffffff; text-decoration: none; font-size: 24px; font-weight: 500; line-height: 32px; }
  & .part-link img { display: block; width: 28px; height: 28px; object-fit: contain; }
  & .part-link:focus-visible { outline: 3px solid #25271f; outline-offset: 4px; }
  @container (min-width: 600px) {
    & .part-title { font-size: 56px; line-height: 64px; }
    & .flow-focus, & .flow-body, & .flow-groups, & .flow-end { gap: 56px; }
    & .part-link { font-size: 32px; line-height: 38.4px; min-height: 100px; }
  }
  @container (min-width: 960px) {
    & .flow-row { grid-template-columns: minmax(0, 730fr) minmax(0, 810fr); gap: 20px; }
    & .part-label { min-height: 114px; padding: 24px; }
    & .part-label h3 { font-size: 40px; line-height: 48px; }
    & .part-title { font-size: 80px; line-height: 88px; }
  }
}

/* 07-top-rated-game-sites-in-australia */
[data-homepage-region="07-top-rated-game-sites-in-australia"] {
  container-type: inline-size;
  background: #f4f3ee;
  color: #000000;
  & .flow-rank { display: grid; gap: 32px; width: min(100%,1640px); margin-inline: auto; box-sizing: border-box; }
  & h2 { margin: 0; text-align: center; color: #25271f; font-family: Kanchenjunga,sans-serif; font-size: 32px; font-weight: 600; line-height: 1.1; }
  & .flow-list { display: grid; gap: 24px; margin: 0; padding: 0; list-style: none; }
  & .flow-row { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; padding: 20px; border-radius: 16px; box-sizing: border-box; background: #e8e6ca; align-items: center; }
  & .flow-row[data-tone="gold"] { background: #c39759; }
  & .flow-row[data-tone="olive"] { background: #666c50; }
  & .part-rank { width: 64px; box-sizing: border-box; padding: 8px; border-radius: 3px; text-align: center; background: #000000; color: #f4f3ee; font-family: Kanchenjunga,sans-serif; font-weight: 700; font-size: 23px; line-height: 26px; }
  & .flow-detail { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; min-width: 0; align-items: center; }
  & .part-media { display: block; min-width: 0; border-radius: 16px; }
  & .part-media img { display: block; width: 100%; height: auto; aspect-ratio: 496 / 304; object-fit: cover; border-radius: 16px; }
  & .part-copy { min-width: 0; max-width: 1100px; }
  & h3 { margin: 0 0 16px; font-family: Kanchenjunga,sans-serif; font-size: 28px; font-weight: 700; line-height: 1.12; }
  & p { margin: 0; font-family: Kanchenjunga,sans-serif; font-size: 20px; font-weight: 400; line-height: 24px; }
  & .part-play { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 16px 24px; box-sizing: border-box; border-radius: 16px; background: #666c50; color: #ffffff; text-decoration: none; font-family: Kanchenjunga,sans-serif; font-size: 24px; font-weight: 500; line-height: 1.2; }
  & .part-play img { width: 28px; height: 28px; flex-shrink: 0; }
  & .flow-row[data-tone="olive"] .part-play { background: #e8e6ca; color: #000000; }
  & a:focus-visible { outline: 3px solid #000000; outline-offset: 4px; }
  @container (min-width:600px) {
    & h2 { font-size: 48px; }
    & .flow-row { grid-template-columns: 64px minmax(0,1fr); padding: 24px; gap: 24px; }
    & .flow-detail { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
    & .part-play { grid-column: 2; }
  }
  @container (min-width:960px) {
    & .flow-row { grid-template-columns: 64px minmax(0,905px) 200px; justify-content: space-between; }
    & .part-play { grid-column: auto; min-height: 100px; font-size: 28px; }
    & .flow-detail { grid-template-columns: minmax(0,496fr) minmax(0,385fr); }
    & h3 { font-size: 32px; }
  }
  @container (min-width:1280px) {
    & .flow-rank { gap: 56px; }
    & h2 { font-size: 80px; line-height: 88px; }
    & .flow-list { gap: 32px; }
    & .flow-row { grid-template-columns: 64px minmax(0,905px) 312px; }
    & h3 { font-size: 36px; line-height: 40px; }
    & .part-play { font-size: 32px; }
  }
}

/* 08-the-aussie-discovery-list */
[data-homepage-region="08-the-aussie-discovery-list"] {
  container-type: inline-size;
  background: #f4f3ee;
  color: #25271f;
  font-family: Kanchenjunga, sans-serif;
  & .flow-discovery { display: grid; gap: 40px; box-sizing: border-box; width: min(100%, 1920px); padding: 48px 20px; margin-inline: auto; }
  & .part-intro { display: grid; gap: 24px; min-width: 0; }
  & h2 { margin: 0; font-size: 40px; font-weight: 600; line-height: 44px; }
  & p { margin: 0; font-size: 20px; font-weight: 400; line-height: 31px; color: #575a4f; max-width: 1100px; }
  & .flow-steps { display: grid; gap: 24px; list-style: none; padding: 0; margin: 0; min-width: 0; }
  & .part-entry { display: grid; gap: 24px; min-width: 0; }
  & .flow-step { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: center; min-width: 0; }
  & .part-arrow { display: grid; align-items: center; width: 140px; max-width: 100%; min-width: 0; }
  & .part-arrow img { display: block; grid-area: 1 / 1; width: 100%; height: auto; object-fit: contain; }
  & .part-arrow span { grid-area: 1 / 1; padding-left: 24px; font-size: 40px; font-weight: 500; line-height: 44px; z-index: 1; }
  & .part-arrow[data-step="one"] { color: #f4f3ee; }
  & .part-arrow[data-step="two"] { width: 180px; }
  & .part-arrow[data-step="three"] { width: 220px; }
  & .flow-info { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 16px; min-width: 0; }
  & .part-symbol { display: block; width: 32px; height: auto; object-fit: contain; }
  & .part-copy { display: grid; gap: 16px; min-width: 0; }
  & h3 { margin: 0; font-size: 26px; font-weight: 600; line-height: 32px; }
  & .part-divider { height: 1px; background: #ddded6; }
  @container (min-width: 600px) {
    & .flow-discovery { padding: 64px 40px; }
    & h2 { font-size: 56px; line-height: 62px; }
    & .flow-step { grid-template-columns: 140px minmax(0, 1fr); gap: 24px; }
    & .part-arrow[data-step="two"], & .part-arrow[data-step="three"] { width: 140px; }
    & h3 { font-size: 28px; line-height: 34px; }
  }
  @container (min-width: 960px) {
    & .flow-discovery { padding: 80px 64px; gap: 56px; }
    & .part-intro { gap: 32px; }
    & h2 { font-size: 64px; line-height: 72px; }
    & .flow-step { grid-template-columns: 17.07317% minmax(0, 1fr); gap: 32px; min-height: 184px; }
    & .flow-step[data-step="two"] { grid-template-columns: 28.53659% minmax(0, 1fr); }
    & .flow-step[data-step="three"] { grid-template-columns: 43.29268% minmax(0, 1fr); }
    & .part-arrow, & .part-arrow[data-step="two"], & .part-arrow[data-step="three"] { width: 100%; }
    & .part-arrow span { font-size: 64px; line-height: 72px; padding-left: 32px; }
    & .flow-info { grid-template-columns: 40px minmax(0, 1fr); gap: 24px; }
    & .part-symbol { width: 40px; }
    & h3 { font-size: 32px; line-height: 38.4px; }
  }
  @container (min-width: 1280px) {
    & .flow-discovery { padding: 100px 140px; }
    & h2 { font-size: 80px; line-height: 88px; }
    & .part-arrow span { font-size: 80px; line-height: 88px; padding-left: 48px; }
  }
}

/* 09-explore-more-gaming-options */
[data-homepage-region="09-explore-more-gaming-options"] {
  container-type: inline-size;
  background: #a8aa96;
  color: #25271f;
  font-family: Kanchenjunga, sans-serif;
  & .flow-wrap { box-sizing: border-box; width: min(100%, 1920px); margin-inline: auto; padding: 32px 16px; }
  & .flow-panel { display: grid; grid-template-columns: minmax(0, 1fr); padding: 16px; gap: 28px; background: #f4f3ee; border-radius: 4px; }
  & .part-intro { min-width: 0; padding: 12px 4px; box-sizing: border-box; }
  & .flow-copy, & .flow-text { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
  & h2 { margin: 0; font-size: 38px; font-weight: 600; line-height: 1.1; }
  & .part-prose { display: grid; gap: 28px; max-width: 1100px; }
  & p { margin: 0; color: #575a4f; font-size: 20px; font-weight: 400; line-height: 1.55; }
  & .part-action { padding-top: 20px; }
  & .part-link { display: grid; grid-template-columns: minmax(0, 1fr) 28px; align-items: center; gap: 16px; padding: 20px 24px; min-height: 80px; box-sizing: border-box; background: #666c50; color: #ffffff; border-radius: 16px; text-decoration: none; font-size: 24px; font-weight: 500; line-height: 1.2; }
  & .part-link img { display: block; width: 28px; height: 28px; }
  & .part-link:focus-visible { outline: 3px solid #25271f; outline-offset: 4px; }
  & .part-media { min-width: 0; border-radius: 40px 40px 32px 96px; overflow: hidden; }
  & .part-media > img { display: block; width: 100%; height: 100%; aspect-ratio: 683 / 832; object-fit: cover; transform: scaleX(-1); }
  @container (min-width: 600px) {
    & .flow-wrap { padding: 56px 40px; }
    & .part-intro { padding: 24px; }
    & h2 { font-size: 56px; }
    & .part-link { font-size: 28px; }
    & .part-media { max-height: 680px; }
  }
  @container (min-width: 960px) {
    & .flow-wrap { padding: 72px 64px; }
    & .flow-panel { grid-template-columns: minmax(0, 909fr) minmax(0, 683fr); gap: 0; padding: 24px; }
    & .part-intro { display: grid; align-items: center; padding: 40px 32px 40px 32px; }
    & .flow-text { gap: 40px; }
    & .flow-copy { gap: 48px; }
    & .part-media { max-height: none; }
  }
  @container (min-width: 1280px) {
    & .flow-wrap { padding: 100px 140px; }
    & .part-intro { padding: 56px 32px 56px 48px; }
    & h2 { font-size: 80px; }
    & .flow-text { gap: 56px; }
    & .flow-copy { gap: 80px; }
    & .part-link { min-height: 100px; font-size: 32px; }
    & .part-media { border-radius: 48px 48px 32px 120px; }
  }
}

/* 10-frequently-asked-questions */
[data-homepage-region="10-frequently-asked-questions"] {
  container-type: inline-size;
  background-color: #f4f3ee;
  color: #25271f;
  font-family: 'Kanchenjunga', sans-serif;

  & .flow-faq {
    display: grid;
    box-sizing: border-box;
    width: min(100%, 1920px);
    margin-inline: auto;
    padding: 48px 24px;
    gap: 40px;
  }
  & .part-heading { min-width: 0; }
  & h2 {
    margin: 0;
    font-size: 36px;
    line-height: 42px;
    font-weight: 600;
  }
  & .flow-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  & .flow-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    min-width: 0;
    align-items: start;
  }
  & .part-icon {
    display: block;
    width: 80px;
    height: auto;
    max-width: 100%;
    aspect-ratio: 1;
    object-fit: contain;
  }
  & .part-copy {
    display: grid;
    min-width: 0;
    gap: 16px;
  }
  & h3 {
    margin: 0;
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
  }
  & p {
    max-width: 1100px;
    margin: 0;
    color: #575a4f;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
  }
  @container (min-width: 600px) {
    & .flow-faq { padding: 64px 40px; gap: 56px; }
    & h2 { font-size: 52px; line-height: 60px; }
    & .flow-item { grid-template-columns: 96px minmax(0, 1fr); gap: 24px; }
    & .part-icon { width: 96px; }
    & p { font-size: 20px; line-height: 31px; }
  }
  @container (min-width: 960px) {
    & .flow-faq { padding: 80px; }
    & .flow-list { padding-top: 40px; gap: 64px; }
    & .flow-item { grid-template-columns: 129px minmax(0, 1fr); gap: 28px; min-height: 129px; }
    & .part-icon { width: 129px; }
    & h3 { font-size: 32px; line-height: 38.4px; }
  }
  @container (min-width: 1280px) {
    & .flow-faq { padding: 100px 140px; }
    & h2 { font-size: 80px; line-height: 88px; }
    & .flow-list { padding-top: 56px; }
  }
}

/* 11-digital-play-made-clear */
[data-homepage-region="11-digital-play-made-clear"] {
  container-type:inline-size;
  background-color:#b9beab;
  color:#ffffff;
  font-family:'Kanchenjunga',sans-serif;
  & .flow-clear { display:grid; gap:40px; box-sizing:border-box; width:min(100%,1920px); margin-inline:auto; padding:48px 20px; }
  & .flow-body { display:grid; gap:32px; min-width:0; }
  & .flow-intro { display:grid; grid-template-columns:minmax(0,1fr); gap:32px; min-width:0; }
  & .flow-copy { display:grid; align-content:start; gap:28px; min-width:0; }
  & .part-title { margin:0; font-size:42px; line-height:48px; font-weight:700; }
  & .part-copy { margin:0; max-width:1100px; font-size:20px; line-height:28px; font-weight:400; }
  & .util-prose { width:100%; }
  & .part-media { min-width:0; aspect-ratio:683 / 464; border-radius:28px; overflow:hidden; }
  & .part-media img { display:block; width:100%; height:100%; object-fit:cover; transform:scaleX(-1); }
  & .part-action { display:grid; grid-template-columns:minmax(0,1fr) 28px; align-items:center; gap:20px; box-sizing:border-box; width:min(100%,784px); min-height:76px; margin-inline:auto; padding:20px 24px; border-radius:16px; background-color:#666c50; color:#ffffff; text-decoration:none; font-size:24px; line-height:30px; font-weight:500; }
  & .part-action img { display:block; width:28px; height:28px; }
  & .part-action:focus-visible { outline:3px solid #ffffff; outline-offset:4px; }
  @container (min-width:600px) {
    & .flow-clear { padding:64px 40px; gap:56px; }
    & .part-title { font-size:60px; line-height:66px; }
    & .part-copy { font-size:24px; line-height:32px; }
    & .part-action { font-size:32px; line-height:38px; min-height:100px; }
  }
  @container (min-width:960px) {
    & .flow-intro { grid-template-columns:minmax(0,877fr) minmax(0,683fr); gap:48px; }
    & .flow-copy { gap:40px; }
  }
  @container (min-width:1280px) {
    & .flow-clear { padding:100px 140px; gap:80px; }
    & .flow-intro { gap:80px; }
    & .flow-copy { gap:56px; }
    & .part-title { font-size:80px; line-height:88px; }
    & .part-media { border-radius:32px 32px 32px 80px; }
  }
}

/* 12-the-platform-selection-guide */
[data-homepage-region="12-the-platform-selection-guide"] {
  container-type: inline-size;
  background-color: #f4f3ee;
  color: #25271f;
  font-family: 'Kanchenjunga', sans-serif;
  & .flow-guide {
    display: grid;
    gap: 40px;
    box-sizing: border-box;
    width: min(100%, 1920px);
    margin-inline: auto;
    padding: 48px 20px;
  }
  & .flow-intro, & .flow-features, & .flow-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    min-width: 0;
  }
  & .part-heading, & .part-feature, & .part-copy { min-width: 0; }
  & h2 {
    margin: 0;
    font-size: 44px;
    font-weight: 600;
    line-height: 48px;
  }
  & h3 {
    margin: 0 0 16px;
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
  }
  & p {
    max-width: 1100px;
    margin: 0;
    color: #575a4f;
    font-size: 20px;
    font-weight: 400;
    line-height: 31px;
  }
  & .part-media { min-width: 0; }
  & .part-media img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1641 / 654;
    object-fit: contain;
  }
  @container (min-width: 600px) {
    & .flow-guide { padding: 64px 40px; gap: 48px; }
    & .flow-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
    & h2 { font-size: 60px; line-height: 66px; }
  }
  @container (min-width: 960px) {
    & .flow-guide { padding: 80px 64px; gap: 56px; }
    & .flow-features { gap: 56px; }
    & .flow-row { gap: 64px; }
    & h3 { font-size: 32px; line-height: 38.4px; min-height: 78px; }
  }
  @container (min-width: 1280px) {
    & .flow-guide { padding: 100px 140px; }
    & .flow-intro { grid-template-columns: 364px minmax(0, 1fr); gap: 56px; }
    & h2 { font-size: 80px; line-height: 88px; }
  }
}

/* 13-find-your-next-platform */
[data-homepage-region="13-find-your-next-platform"] {
  container-type: inline-size;
  background-color: #f4f3ee;
  color: #25271f;
  font-family: Kanchenjunga, sans-serif;
  & .flow-platform { box-sizing: border-box; width: min(100%, 1920px); margin-inline: auto; padding: 48px 24px; }
  & .flow-guide { display: grid; gap: 36px; min-width: 0; }
  & .flow-intro { display: grid; gap: 24px; min-width: 0; }
  & .part-title { margin: 0; font-size: 40px; font-weight: 600; line-height: 1.1; }
  & .part-copy { margin: 0; max-width: 1100px; color: #575a4f; font-size: 20px; font-weight: 400; line-height: 31px; }
  & .flow-principles { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
  & .flow-principle { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 16px; min-width: 0; align-items: start; }
  & .util-marker { padding-top: 14px; }
  & .part-mark { display: block; width: 12px; height: 12px; background-color: #c39759; }
  & .part-mark[data-tone="olive"] { background-color: #666c50; }
  & .part-mark[data-tone="sand"] { background-color: #e8ddca; }
  & .flow-copy { display: grid; gap: 12px; min-width: 0; }
  & .part-heading { margin: 0; font-size: 28px; font-weight: 600; line-height: 1.2; }
  @container (min-width: 600px) {
    & .flow-platform { padding: 64px 48px; }
    & .part-title { font-size: 56px; }
  }
  @container (min-width: 960px) {
    & .flow-platform { padding: 80px 64px; }
    & .flow-principles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    & .flow-principle { gap: 24px; }
    & .part-heading { font-size: 32px; }
  }
  @container (min-width: 1280px) {
    & .flow-platform { padding: 100px 140px; }
    & .flow-guide { gap: 44px; }
    & .flow-intro { gap: 32px; }
    & .part-title { font-size: 80px; line-height: 88px; }
  }
}

/* 14-gaming-sites-of-the-month */
[data-homepage-region="14-gaming-sites-of-the-month"] {
  container-type: inline-size;
  background-color: #f4f3ee;
  & .flow-month {
    display: grid;
    gap: 32px;
    width: min(100%, 1640px);
    margin-inline: auto;
    box-sizing: border-box;
  }
  & .part-title {
    margin: 0;
    font-family: Kanchenjunga, sans-serif;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.1;
    color: #25271f;
    text-align: center;
  }
  & .flow-gallery {
    display: grid;
    gap: 24px;
    min-width: 0;
  }
  & .flow-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    min-width: 0;
  }
  & .part-art {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 491 / 307;
    object-fit: cover;
    border: 1px solid #ffd42d;
    border-radius: 16px;
    box-sizing: border-box;
    min-width: 0;
  }
  @container (min-width: 600px) {
    & .part-title { font-size: 56px; }
    & .flow-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    & .part-art:last-child { grid-column: 1 / -1; aspect-ratio: 738 / 307; }
  }
  @container (min-width: 960px) {
    & .flow-month { gap: 56px; }
    & .part-title { font-size: 64px; }
    & .flow-row { grid-template-columns: minmax(0, 491fr) minmax(0, 363fr) minmax(0, 738fr); }
    & .flow-row[data-lower] { grid-template-columns: minmax(0, 616fr) minmax(0, 491fr) minmax(0, 485fr); }
    & .part-art { height: 100%; aspect-ratio: auto; }
    & .part-art:last-child { grid-column: auto; aspect-ratio: auto; }
    & .flow-row { aspect-ratio: 1640 / 307; }
  }
  @container (min-width: 1280px) {
    & .part-title { font-size: 80px; }
  }
}

/* gaming-field-notes */
[data-homepage-region="gaming-field-notes"] {
  container-type: inline-size;
  background-color: #f8f5e9;
  color: #333a29;
  & .flow-notes { display: grid; gap: 32px; width: min(100%, 1640px); margin-inline: auto; padding: 48px 20px; box-sizing: border-box; }
  & .flow-intro { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: end; }
  & .part-intro { min-width: 0; max-width: 900px; }
  & .part-eyebrow { margin: 0 0 12px; font-size: 14px; font-weight: 600; letter-spacing: 1px; color: #515d32; }
  & h2 { margin: 0 0 20px; color: #515d32; font-size: 36px; font-weight: 600; line-height: 1.15; }
  & .part-lead { margin: 0; max-width: 760px; font-size: 18px; line-height: 1.6; }
  & a { color: #465425; text-underline-offset: 4px; }
  & a:focus-visible { outline: 2px solid #465425; outline-offset: 5px; }
  & .part-index { display: inline-flex; align-items: center; min-height: 44px; width: fit-content; font-size: 17px; font-weight: 600; }
  & .flow-cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
  & .part-card { display: grid; grid-template-rows: auto auto 1fr auto; min-width: 0; padding: 24px; background-color: #fffdf5; border: 1px solid #d7dbc8; border-radius: 16px; }
  & h3 { margin: 0 0 18px; max-width: 700px; font-size: 26px; font-weight: 600; line-height: 1.3; }
  & h3 a { text-decoration: none; }
  & h3 a:hover { text-decoration: underline; }
  & .part-copy { margin: 0; max-width: 700px; font-size: 17px; line-height: 1.65; }
  & .part-read { display: inline-flex; align-items: center; min-height: 44px; width: fit-content; margin-top: 20px; font-size: 16px; font-weight: 600; }
  @container (min-width:600px) {
    & .flow-notes { padding: 64px 32px; }
    & .flow-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    & h2 { font-size: 44px; }
  }
  @container (min-width:960px) {
    & .flow-intro { grid-template-columns: minmax(0, 1fr) auto; gap: 48px; }
    & .part-card { padding: 32px; }
    & h3 { font-size: 30px; }
  }
  @container (min-width:1280px) {
    & .flow-notes { padding: 80px 40px; }
    & h2 { font-size: 52px; }
  }
}

/* 15-get-in-touch */
[data-homepage-region="15-get-in-touch"] {
  container-type:inline-size;
  background:#f4f3ee;
  color:#25271f;
  font-family:Kanchenjunga,sans-serif;
  & .flow-contact { display:grid;grid-template-columns:minmax(0,1fr);gap:32px; }
  & .part-title { margin:0;padding:0 20px;text-align:center;font-size:44px;line-height:52px;font-weight:600; }
  & .flow-form { display:grid;grid-template-columns:minmax(0,1fr);gap:44px;box-sizing:border-box;width:100%;margin:0;padding:40px 20px;background:#b9beab; }
  & .flow-fields { display:grid;grid-template-columns:minmax(0,1fr);gap:28px;width:100%;max-width:1640px;margin-inline:auto; }
  & .flow-identity { display:grid;grid-template-columns:minmax(0,1fr);gap:28px; }
  & .part-field { display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0; }
  & .flow-copy { display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0; }
  & label { font-size:20px;line-height:28px;font-weight:700;text-transform:uppercase; }
  & input, & textarea { box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#25271f;font:inherit;font-size:20px;line-height:30px; }
  & input { min-height:44px; }
  & textarea { min-height:112px;resize:vertical; }
  & input::placeholder, & textarea::placeholder { color:#666c50;opacity:1; }
  & input:focus-visible, & textarea:focus-visible { outline:2px solid #666c50;outline-offset:4px; }
  & .part-line { display:block;width:100%;height:1px;background:#25271f;opacity:.65; }
  & .flow-action { display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:1640px;margin-inline:auto; }
  & .part-send { display:flex;align-items:center;justify-content:space-between;gap:20px;box-sizing:border-box;width:100%;max-width:784px;min-height:72px;padding:18px 24px;border:0;border-radius:16px;background:#666c50;color:#fff;font:inherit;font-size:26px;line-height:34px;text-align:left;cursor:pointer; }
  & .part-send img { display:block;flex-shrink:0;width:28px;height:28px;object-fit:contain; }
  & .part-send:focus-visible { outline:3px solid #25271f;outline-offset:4px; }
  & .part-status { margin:0;font-size:18px;line-height:28px; }
  @container (min-width:600px) {
    & .part-title { font-size:64px;line-height:72px; }
    & .flow-form { padding:64px 48px 48px; }
    & .flow-identity { grid-template-columns:repeat(2,minmax(0,1fr));gap:48px; }
  }
  @container (min-width:960px) {
    & .flow-contact { gap:56px; }
    & .part-title { font-size:80px;line-height:88px; }
    & .flow-form { gap:92px;padding:96px 80px 60px; }
    & .flow-fields { gap:44px; }
    & .flow-copy { gap:18px; }
    & label { font-size:24px;line-height:32px; }
    & input { min-height:30px; }
    & textarea { min-height:112px; }
    & .part-field { gap:13px; }
    & .part-send { min-height:100px;font-size:32px;line-height:38px; }
  }
  @container (min-width:1280px) {
    & .flow-form { padding-inline:140px; }
  }
}

/* 16-aussie-game-path-footer */
[data-homepage-region="16-aussie-game-path-footer"] {
  container-type:inline-size;
  background:#666c50;
  color:#ffffff;
  & .part-footer { max-width:1920px; margin-inline:auto; font-family:Kanchenjunga,sans-serif; font-size:20px; line-height:32px; }
  & .flow-nav { display:grid; grid-template-columns:minmax(0,1fr); gap:32px; padding:48px 24px; box-sizing:border-box; }
  & .part-logo { display:block; width:239px; max-width:100%; }
  & .part-logo img { display:block; max-width:100%; height:auto; }
  & .flow-links { display:grid; align-content:start; gap:24px; min-width:0; }
  & .flow-nav a, & .flow-nav button { color:inherit; text-decoration:none; font:inherit; font-size:24px; line-height:34px; text-align:left; }
  & .flow-nav button { background:transparent; border:0; padding:0; cursor:pointer; }
  & a:hover, & .flow-nav button:hover { text-decoration:underline; }
  & a:focus-visible, & button:focus-visible, & input:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
  & .part-info { padding:24px 24px 48px; }
  & .flow-info { display:grid; grid-template-columns:minmax(0,1fr); gap:48px; }
  & .flow-copy { display:grid; align-content:start; gap:48px; min-width:0; }
  & p { margin:0; max-width:1100px; }
  & address { font-style:normal; overflow-wrap:anywhere; }
  & .part-copyright { border:1px solid #ffffff; padding:24px; display:grid; justify-items:center; text-align:center; }
  & .part-consent { position:fixed; inset:auto 16px 16px; z-index:1000; max-width:760px; max-height:calc(100% - 32px); overflow:auto; margin-inline:auto; padding:24px; box-sizing:border-box; background:#fffbed; color:#41472e; box-shadow:0 12px 32px #00000033; font-size:18px; line-height:28px; }
  & [hidden] { display:none; }
  & h2 { font-size:24px; line-height:32px; margin:0 0 12px; }
  & .flow-controls { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin-top:20px; }
  & .flow-controls button { min-height:44px; padding:10px 16px; border:1px solid #666c50; color:#41472e; background:#fffbed; font:inherit; line-height:26px; cursor:pointer; }
  & .flow-controls [data-consent-accept], & [data-path-action="save"] { background:#666c50; color:#ffffff; }
  & .part-settings { max-width:560px; width:calc(100% - 32px); max-height:calc(100% - 32px); box-sizing:border-box; padding:24px; border:1px solid #666c50; background:#fffbed; color:#41472e; font:inherit; overflow:auto; }
  & .part-settings::backdrop { background:#00000066; }
  & .part-option { display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; align-items:center; margin-top:20px; min-height:44px; }
  & .part-option input { width:20px; height:20px; margin:0; }
  @container (min-width:600px) {
    & .flow-nav { grid-template-columns:repeat(2,minmax(0,1fr)); padding:64px 48px; gap:48px; }
    & .part-info { padding:24px 48px 56px; }
    & .flow-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
  }
  @container (min-width:960px) {
    & .flow-nav { grid-template-columns:repeat(4,minmax(0,1fr)); }
    & .flow-info { grid-template-columns:repeat(2,minmax(0,1fr)); gap:56px; }
  }
  @container (min-width:1280px) {
    & .flow-nav { grid-template-columns:239px repeat(3,minmax(0,1fr)); padding:88px 140px; }
    & .part-info { padding:56px 140px; }
  }
}

/* homepage-region-geometry:start */
[data-homepage-region="01-australian-gaming-directory-hero"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: #a8aa96; }
[data-homepage-region="01-australian-gaming-directory-hero"] > [data-homepage-region-content] { width: 100%; margin-inline: auto; }
[data-homepage-region="01-australian-gaming-directory-hero"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
[data-homepage-region="02-aussie-gaming-starts-here"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: #f4f3ee; }
[data-homepage-region="02-aussie-gaming-starts-here"] > [data-homepage-region-content] { width: min(1920px, calc(100% - 32px)); margin-inline: auto; }
[data-homepage-region="02-aussie-gaming-starts-here"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
[data-homepage-region="03-the-play-site-compass"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: #b9beab; }
[data-homepage-region="03-the-play-site-compass"] > [data-homepage-region-content] { width: min(1920px, calc(100% - 32px)); margin-inline: auto; }
[data-homepage-region="03-the-play-site-compass"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
[data-homepage-region="04-game-platforms-to-know"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: #f4f3ee; }
[data-homepage-region="04-game-platforms-to-know"] > [data-homepage-region-content] { width: min(1920px, calc(100% - 32px)); margin-inline: auto; }
[data-homepage-region="04-game-platforms-to-know"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
[data-homepage-region="05-australia-s-digital-game-map"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: #f4f3ee; }
[data-homepage-region="05-australia-s-digital-game-map"] > [data-homepage-region-content] { width: min(1920px, calc(100% - 32px)); margin-inline: auto; }
[data-homepage-region="05-australia-s-digital-game-map"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
[data-homepage-region="06-play-sites-in-focus"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 100px 0 0; background-color: #f4f3ee; }
[data-homepage-region="06-play-sites-in-focus"] > [data-homepage-region-content] { width: 81.25%; margin-inline-start: 9.375%; margin-inline-end: 0; }
[data-homepage-region="06-play-sites-in-focus"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-homepage-region="06-play-sites-in-focus"] > [data-homepage-region-content] { width: min(1560px, calc(100% - 32px)); margin-inline: auto; } }
[data-homepage-region="07-top-rated-game-sites-in-australia"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 200px 0 0; background-color: #f4f3ee; }
[data-homepage-region="07-top-rated-game-sites-in-australia"] > [data-homepage-region-content] { width: 85.417%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="07-top-rated-game-sites-in-australia"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-homepage-region="07-top-rated-game-sites-in-australia"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-homepage-region="08-the-aussie-discovery-list"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 100px 0 0; background-color: #f4f3ee; }
[data-homepage-region="08-the-aussie-discovery-list"] > [data-homepage-region-content] { width: min(1920px, calc(100% - 32px)); margin-inline: auto; }
[data-homepage-region="08-the-aussie-discovery-list"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
[data-homepage-region="09-explore-more-gaming-options"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: #a8aa96; }
[data-homepage-region="09-explore-more-gaming-options"] > [data-homepage-region-content] { width: min(1920px, calc(100% - 32px)); margin-inline: auto; }
[data-homepage-region="09-explore-more-gaming-options"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
[data-homepage-region="10-frequently-asked-questions"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: #f4f3ee; }
[data-homepage-region="10-frequently-asked-questions"] > [data-homepage-region-content] { width: min(1920px, calc(100% - 32px)); margin-inline: auto; }
[data-homepage-region="10-frequently-asked-questions"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
[data-homepage-region="11-digital-play-made-clear"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: #b9beab; }
[data-homepage-region="11-digital-play-made-clear"] > [data-homepage-region-content] { width: min(1920px, calc(100% - 32px)); margin-inline: auto; }
[data-homepage-region="11-digital-play-made-clear"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
[data-homepage-region="12-the-platform-selection-guide"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: #f4f3ee; }
[data-homepage-region="12-the-platform-selection-guide"] > [data-homepage-region-content] { width: min(1920px, calc(100% - 32px)); margin-inline: auto; }
[data-homepage-region="12-the-platform-selection-guide"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
[data-homepage-region="13-find-your-next-platform"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: #f4f3ee; }
[data-homepage-region="13-find-your-next-platform"] > [data-homepage-region-content] { width: min(1920px, calc(100% - 32px)); margin-inline: auto; }
[data-homepage-region="13-find-your-next-platform"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
[data-homepage-region="14-gaming-sites-of-the-month"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 100px 0 0; background-color: #f4f3ee; }
[data-homepage-region="14-gaming-sites-of-the-month"] > [data-homepage-region-content] { width: 85.417%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="14-gaming-sites-of-the-month"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-homepage-region="14-gaming-sites-of-the-month"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-homepage-region="gaming-field-notes"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: transparent; }
[data-homepage-region="gaming-field-notes"] > [data-homepage-region-content] { width: 85.417%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="gaming-field-notes"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-homepage-region="gaming-field-notes"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-homepage-region="15-get-in-touch"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 200px 0 0; background-color: #f4f3ee; }
[data-homepage-region="15-get-in-touch"] > [data-homepage-region-content] { width: min(1920px, calc(100% - 32px)); margin-inline: auto; }
[data-homepage-region="15-get-in-touch"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
[data-homepage-region="16-aussie-game-path-footer"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: #666c50; }
[data-homepage-region="16-aussie-game-path-footer"] > [data-homepage-region-content] { width: min(1920px, calc(100% - 32px)); margin-inline: auto; }
[data-homepage-region="16-aussie-game-path-footer"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (max-width: 1600px) {
  [data-homepage-region="06-play-sites-in-focus"] > [data-homepage-region-content] { width: min(1560px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-homepage-region="06-play-sites-in-focus"] { padding-block-start: clamp(1.5rem, 5.208vw, 100px); }
  [data-homepage-region="07-top-rated-game-sites-in-australia"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-homepage-region="07-top-rated-game-sites-in-australia"] { padding-block-start: clamp(1.5rem, 10.417vw, 200px); }
  [data-homepage-region="08-the-aussie-discovery-list"] { padding-block-start: clamp(1.5rem, 5.208vw, 100px); }
  [data-homepage-region="14-gaming-sites-of-the-month"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-homepage-region="14-gaming-sites-of-the-month"] { padding-block-start: clamp(1.5rem, 5.208vw, 100px); }
  [data-homepage-region="gaming-field-notes"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-homepage-region="15-get-in-touch"] { padding-block-start: clamp(1.5rem, 10.417vw, 200px); }
}
/* homepage-region-geometry:end */

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

[data-helper-style-root="page-61-62-6f-75-74-2e-70-68-70"] {
  container-type: inline-size;
  color: #575a4f;
  background: #f4f3ee;
  & .flow-page { display: grid; grid-template-columns: minmax(0, 1fr); width: min(100%, 1440px); margin-inline: auto; padding: 48px 24px 72px; gap: 40px; box-sizing: border-box; }
  & .part-intro { display: grid; gap: 20px; max-width: 960px; min-width: 0; }
  & .part-kicker { font-size: 16px; font-weight: 600; color: #666c50; letter-spacing: 1px; }
  & h1 { margin: 0; font-size: 42px; line-height: 1.12; color: #25271f; }
  & h2 { margin: 0; font-size: 28px; line-height: 1.2; color: #25271f; }
  & p { margin: 0; max-width: 1100px; }
  & .part-lead { font-size: 24px; line-height: 1.45; }
  & .part-date { font-size: 16px; }
  & .flow-topic { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; border-top: 1px solid #a8aa96; padding-top: 32px; min-width: 0; }
  & .flow-copy { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; min-width: 0; max-width: 1100px; font-size: 20px; line-height: 1.55; }
  & ol { display: grid; gap: 12px; padding-left: 24px; margin: 0; }
  & li { padding-left: 4px; }
  & a { color: #41472e; text-underline-offset: 4px; overflow-wrap: anywhere; }
  & a:focus-visible { outline: 2px solid #666c50; outline-offset: 4px; }
  & .util-panel { padding: 24px; border-left: 4px solid #666c50; background: #e7e8df; font-style: normal; min-width: 0; }
  @container (min-width:600px) {
    & .flow-page { padding: 64px 40px 88px; gap: 48px; }
    & h1 { font-size: 60px; }
    & h2 { font-size: 32px; }
    & .part-lead { font-size: 28px; }
  }
  @container (min-width:960px) {
    & .flow-page { padding: 80px 64px 104px; gap: 56px; }
    & .flow-topic { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 48px; padding-top: 40px; }
    & .part-intro { padding-bottom: 16px; }
  }
  @container (min-width:1280px) {
    & .flow-page { padding-inline: 96px; }
    & h1 { font-size: 72px; }
  }
}

[data-helper-style-root="page-63-6f-6e-74-61-63-74-2e-70-68-70"] {
  container-type: inline-size;
  color: #575a4f;
  & .flow-page { display:grid; grid-template-columns:minmax(0,1fr); gap:40px; width:min(100%,1640px); margin-inline:auto; padding:48px 20px 64px; box-sizing:border-box; }
  & .part-intro { max-width:900px; }
  & .part-kicker { font-size:14px; font-weight:600; letter-spacing:1px; color:#666c50; margin:0 0 16px; }
  & h1 { color:#25271f; font-size:44px; line-height:1.1; margin:0 0 24px; }
  & h2 { color:#25271f; font-size:28px; line-height:1.25; margin:0 0 20px; }
  & p { max-width:1100px; margin:0 0 20px; }
  & .part-lead { font-size:22px; line-height:1.5; }
  & .flow-contact { display:grid; grid-template-columns:minmax(0,1fr); gap:40px; align-items:start; }
  & .part-details, & .part-enquiry, & .part-next { min-width:0; }
  & .util-panel { padding:24px; border:1px solid #a8aa96; border-radius:16px; background:#e4e6dc; }
  & .flow-channels { display:grid; gap:20px; margin:28px 0; }
  & dt { font-size:16px; font-weight:600; color:#25271f; }
  & dd { margin:4px 0 0; }
  & a { color:#46502e; text-underline-offset:4px; }
  & dd a { overflow-wrap:anywhere; }
  & address { font-style:normal; margin:0 0 24px; }
  & .flow-form { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; margin-top:28px; }
  & .flow-fields { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
  & .part-field { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; min-width:0; }
  & label { font-size:18px; font-weight:600; color:#25271f; }
  & input, & textarea { width:100%; min-width:0; min-height:48px; padding:12px; font:inherit; font-size:18px; line-height:1.5; box-sizing:border-box; }
  & textarea { resize:vertical; }
  & .part-note { font-size:16px; line-height:1.55; margin:0; }
  & .part-send { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:center; min-height:56px; padding:16px 20px; font:inherit; font-size:20px; text-align:left; cursor:pointer; }
  & a:focus-visible, & button:focus-visible, & input:focus-visible, & textarea:focus-visible { outline:3px solid #46502e; outline-offset:4px; }
  & .part-next { max-width:1000px; border-top:1px solid #a8aa96; padding-top:32px; }
  & [hidden] { display:none; }
  @container (min-width:600px) {
    & .flow-page { padding:64px 40px 80px; gap:48px; }
    & h1 { font-size:64px; }
    & h2 { font-size:32px; }
    & .util-panel { padding:32px; }
    & .flow-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  }
  @container (min-width:960px) {
    & .flow-page { padding:80px 64px 96px; gap:56px; }
    & .flow-contact { grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:48px; }
  }
  @container (min-width:1280px) {
    & .flow-page { padding-inline:80px; }
    & h1 { font-size:80px; }
    & .flow-contact { gap:80px; }
    & .util-panel { padding:40px; }
  }
}

[data-helper-style-root="page-63-6f-6f-6b-69-65-2d-70-6f-6c-69-63-79-2e-70-68-70"] {
  container-type: inline-size;
  color: rgb(87, 90, 79);
  & .flow-doc { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; width: min(100%, 1100px); margin-inline: auto; padding: 40px 20px 64px; box-sizing: border-box; font-size: 20px; line-height: 1.6; }
  & .part-intro, & .part-contents, & .part-topic { min-width: 0; width: min(100%, 72ch); margin-inline: auto; }
  & h1, & h2 { color: rgb(37, 39, 31); font-weight: 600; }
  & h1 { font-size: 40px; line-height: 1.15; margin: 8px 0 16px; }
  & h2 { font-size: 27px; line-height: 1.25; margin: 0 0 20px; }
  & p { margin: 0 0 20px; }
  & p:last-child { margin-bottom: 0; }
  & .part-label { color: rgb(102, 108, 80); font-size: 16px; font-weight: 600; margin: 0; }
  & .part-date, & .part-hint { font-size: 16px; }
  & .part-contents { border-block: 1px solid rgb(168, 170, 150); padding-block: 24px; }
  & .part-contents h2 { font-size: 22px; margin-bottom: 12px; }
  & ol { padding-left: 28px; margin: 0 0 20px; }
  & li { padding-left: 4px; margin-bottom: 8px; }
  & a { color: rgb(73, 80, 51); text-decoration: underline; text-underline-offset: 3px; }
  & .part-contents a { display: inline-block; min-height: 28px; }
  & a:hover { text-decoration-thickness: 2px; }
  & a:focus-visible, & .part-table:focus-visible { outline: 2px solid rgb(73, 80, 51); outline-offset: 4px; }
  & .part-topic { scroll-margin-top: 24px; }
  & .part-table { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; margin-bottom: 24px; }
  & table { width: 100%; min-width: 720px; table-layout: auto; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
  & caption { text-align: left; caption-side: top; font-weight: 600; padding-bottom: 12px; color: rgb(37, 39, 31); }
  & th, & td { padding: 14px 16px; border: 1px solid rgb(168, 170, 150); text-align: left; vertical-align: top; hyphens: manual; }
  & thead th { background: rgb(231, 232, 221); color: rgb(37, 39, 31); }
  & tbody th { font-weight: 400; white-space: nowrap; }
  & code { font-family: inherit; font-size: 16px; }
  & address { font-style: normal; margin-bottom: 20px; }
  & address + p a[href^="mailto:"], & a[href^="mailto:"] { overflow-wrap: anywhere; }
  @container (min-width:600px) {
    & .flow-doc { padding: 64px 40px 88px; gap: 40px; }
    & h1 { font-size: 52px; }
    & h2 { font-size: 30px; }
  }
  @container (min-width:960px) {
    & .flow-doc { padding-inline: 56px; }
  }
}

[data-helper-style-root="page-66-61-71-2e-70-68-70"] {
  container-type: inline-size;
  color: #575a4f;
  background: #f4f3ee;
  & .flow-page { display: grid; gap: 48px; width: min(100%, 1200px); margin-inline: auto; padding: 40px 20px 64px; box-sizing: border-box; }
  & .part-intro { display: grid; gap: 20px; max-width: 880px; min-width: 0; }
  & .part-kicker { font-size: 14px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #666c50; }
  & h1 { font-size: 40px; line-height: 1.12; letter-spacing: -1px; color: #25271f; margin: 0; }
  & h2 { font-size: 28px; line-height: 1.2; color: #25271f; margin: 0; }
  & p { margin: 0; max-width: 72ch; }
  & .flow-topics { display: grid; gap: 24px; min-width: 0; }
  & .part-heading { display: grid; gap: 12px; align-content: start; min-width: 0; }
  & .part-heading > p:last-child { font-size: 18px; }
  & .flow-answers { display: grid; gap: 12px; min-width: 0; }
  & .part-answer { border: 1px solid #c8cabd; border-radius: 8px; background: #fffdf7; min-width: 0; }
  & summary { padding: 20px; min-height: 56px; cursor: pointer; font-size: 21px; line-height: 1.4; font-weight: 600; color: #25271f; }
  & summary::marker { color: #666c50; }
  & summary:focus-visible, & a:focus-visible { outline: 3px solid #666c50; outline-offset: 4px; border-radius: 4px; }
  & .part-answer[open] { border-color: #666c50; }
  & .part-copy { display: grid; gap: 16px; padding: 0 20px 24px; font-size: 18px; line-height: 1.65; }
  & a { color: #41472e; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
  @container (min-width:600px) {
    & .flow-page { gap: 56px; padding: 56px 40px 80px; }
    & h1 { font-size: 56px; }
    & h2 { font-size: 32px; }
    & summary { padding: 24px; font-size: 22px; }
    & .part-copy { padding: 0 24px 28px; font-size: 20px; }
  }
  @container (min-width:960px) {
    & .flow-page { gap: 64px; padding-top: 72px; padding-bottom: 96px; }
    & .flow-topics { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 40px; border-top: 1px solid #c8cabd; padding-top: 40px; }
    & h1 { font-size: 64px; }
  }
}

[data-helper-style-root="page-66-69-65-6c-64-2d-6e-6f-74-65-73-2e-70-68-70"] {
  container-type: inline-size;
  background: #f4f3ee;
  color: #575a4f;
  & .flow-page { display: grid; grid-template-columns: minmax(0,1fr); gap: 48px; width: min(100%,1280px); margin-inline: auto; padding: 40px 20px 64px; box-sizing: border-box; }
  & .flow-intro, & .flow-copy, & .flow-reading { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; min-width: 0; }
  & .flow-intro, & .flow-copy { max-width: 1000px; }
  & h1, & h2, & h3 { color: #25271f; margin: 0; font-weight: 600; }
  & h1 { font-size: 44px; line-height: 1.1; }
  & h2 { font-size: 30px; line-height: 1.2; }
  & h3 { font-size: 26px; line-height: 1.25; }
  & p { margin: 0; max-width: 1000px; font-size: 20px; line-height: 1.55; }
  & .part-kicker { color: #666c50; font-size: 14px; line-height: 1.5; font-weight: 600; letter-spacing: 1px; }
  & .part-lead { font-size: 23px; line-height: 1.45; max-width: 900px; }
  & a { color: #465425; text-underline-offset: 4px; }
  & a:focus-visible { outline: 3px solid #666c50; outline-offset: 4px; }
  & a:hover { text-decoration-thickness: 2px; }
  & .flow-cardGrid { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; }
  & .part-card { display: grid; grid-template-columns: minmax(0,1fr); align-content: start; gap: 20px; padding: 24px; min-width: 0; background: #fffdf5; border: 1px solid #d7dbc8; border-radius: 16px; }
  & .part-card h3 a { text-decoration: none; }
  & .part-card h3 a:hover { text-decoration: underline; }
  & .part-read { display: grid; grid-template-columns: minmax(0,1fr) 24px; align-items: center; gap: 12px; min-height: 44px; padding-block: 8px; font-size: 18px; font-weight: 600; }
  & .util-panel { max-width: 100%; padding: 24px; background: #e5e7dc; border-radius: 16px; }
  @container (min-width:600px) {
    & .flow-page { padding: 56px 40px 80px; gap: 56px; }
    & h1 { font-size: 64px; }
    & h2 { font-size: 36px; }
    & .util-panel { padding: 32px; }
  }
  @container (min-width:960px) {
    & .flow-page { padding: 72px 48px 96px; gap: 64px; }
    & .flow-cardGrid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    & .part-card { padding: 32px; }
    & h1 { font-size: 76px; }
    & h3 { font-size: 30px; }
  }
}

[data-helper-style-root="page-70-6c-61-74-66-6f-72-6d-2d-61-63-63-65-73-73-2d-63-68-65-63-6b-6c-69-73-74-2e-70-68-70"] {
  container-type: inline-size;
  background: #f4f3ee;
  color: #575a4f;
  & .flow-article { display: grid; grid-template-columns: minmax(0,1fr); gap: 36px; width: min(100%,1040px); margin-inline: auto; padding: 40px 20px 64px; box-sizing: border-box; }
  & .part-intro { display: grid; gap: 20px; padding-bottom: 32px; border-bottom: 1px solid #b9beab; min-width: 0; }
  & .part-kicker { color: #666c50; font-size: 16px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
  & h1 { margin: 0; max-width: 900px; font-size: 38px; line-height: 1.12; color: #25271f; font-weight: 600; }
  & h2 { margin: 0; color: #25271f; font-size: 28px; line-height: 1.25; font-weight: 600; }
  & p { margin: 0; max-width: 74ch; font-size: 20px; line-height: 1.55; }
  & .part-lead { font-size: 22px; line-height: 1.5; }
  & .flow-topic { display: grid; gap: 20px; min-width: 0; }
  & .part-list { display: grid; gap: 16px; margin: 0; padding-left: 24px; max-width: 74ch; font-size: 20px; line-height: 1.55; }
  & strong { color: #25271f; font-weight: 600; }
  & .util-panel { padding: 24px; background: #e8ddca; border-left: 4px solid #666c50; border-radius: 6px; box-sizing: border-box; }
  & .part-related { display: grid; gap: 16px; background: #e4e7dc; padding: 24px; border-radius: 12px; min-width: 0; }
  & a { color: #46522f; text-decoration: underline; text-underline-offset: 4px; }
  & a:hover { text-decoration-thickness: 2px; }
  & a:focus-visible { outline: 3px solid #666c50; outline-offset: 4px; }
  @container (min-width:600px) {
    & .flow-article { padding: 64px 40px 80px; gap: 44px; }
    & h1 { font-size: 52px; }
    & h2 { font-size: 32px; }
    & .part-related { padding: 32px; }
  }
  @container (min-width:960px) {
    & .flow-article { padding: 80px 48px 96px; gap: 48px; }
    & h1 { font-size: 60px; }
    & .part-intro { padding-bottom: 40px; }
  }
}

[data-helper-style-root="page-70-72-69-76-61-63-79-2e-70-68-70"] {
  container-type: inline-size;
  color: #575a4f;
  & .flow-doc { display: grid; grid-template-columns: minmax(0,1fr); gap: 36px; width: min(100%, 960px); margin-inline: auto; padding: 40px 20px 64px; box-sizing: border-box; font-size: 20px; line-height: 1.6; }
  & .flow-doc > * { min-width: 0; max-width: 72ch; }
  & h1, & h2 { color: #25271f; font-weight: 600; }
  & h1 { margin: 0 0 16px; font-size: 40px; line-height: 1.15; }
  & h2 { margin: 0 0 16px; font-size: 28px; line-height: 1.25; }
  & p { margin: 0 0 20px; }
  & p:last-child { margin-bottom: 0; }
  & .part-date { font-size: 16px; }
  & .part-contents { border-block: 1px solid #a8aa96; padding-block: 24px; }
  & ol { margin: 0; padding-left: 28px; }
  & li { padding-left: 4px; }
  & a { color: #41472e; text-underline-offset: 4px; }
  & .part-contents a { display: inline-block; padding-block: 4px; }
  & a:focus-visible, & .part-table:focus-visible { outline: 2px solid #666c50; outline-offset: 4px; }
  & .util-token { overflow-wrap: anywhere; }
  & section { scroll-margin-top: 24px; }
  & .part-table { min-width: 0; max-width: 100%; overflow-x: auto; margin-top: 24px; }
  & table { width: 100%; min-width: 576px; border-collapse: collapse; table-layout: auto; font-size: 16px; line-height: 1.5; }
  & caption { caption-side: top; text-align: left; font-size: 18px; font-weight: 600; color: #25271f; padding-bottom: 12px; }
  & th, & td { padding: 12px; border: 1px solid #a8aa96; text-align: left; vertical-align: top; hyphens: manual; }
  & thead th { background: #e5e6dc; color: #25271f; }
  & tbody th { white-space: nowrap; font-weight: 600; }
  @container (min-width:600px) {
    & .flow-doc { padding: 64px 40px 88px; gap: 44px; }
    & h1 { font-size: 56px; }
    & h2 { font-size: 32px; }
  }
}

[data-helper-style-root="page-73-74-72-61-74-65-67-79-2d-67-61-6d-65-2d-72-6f-75-74-69-6e-65-2e-70-68-70"] {
  container-type:inline-size;
  & .flow-article { display:grid; grid-template-columns:minmax(0,1fr); gap:36px; width:min(100%,1000px); margin-inline:auto; padding:40px 20px 64px; box-sizing:border-box; }
  & .flow-article > * { min-width:0; }
  & .part-intro { display:grid; gap:20px; }
  & .part-kicker { margin:0; color:#666c50; font-size:16px; font-weight:600; letter-spacing:1px; }
  & h1 { margin:0; color:#25271f; font-size:36px; line-height:1.15; max-width:22ch; }
  & h2 { margin:0 0 18px; color:#25271f; font-size:28px; line-height:1.25; }
  & p { margin:0 0 20px; max-width:72ch; font-size:20px; line-height:1.55; }
  & p:last-child { margin-bottom:0; }
  & .part-lead { font-size:22px; }
  & .part-section { scroll-margin-top:24px; }
  & .util-panel { background:#e9e9df; padding:24px; border:1px solid #d2d5c5; border-radius:6px; box-sizing:border-box; }
  & .part-contents h2 { font-size:22px; margin-bottom:12px; }
  & .part-contents ol { margin:0; padding-left:24px; display:grid; gap:8px; }
  & a { color:#454e30; text-decoration:underline; text-underline-offset:4px; }
  & a:hover { text-decoration-thickness:2px; }
  & a:focus-visible, & .part-table:focus-visible { outline:2px solid #454e30; outline-offset:4px; }
  & .part-table { max-width:100%; overflow-x:auto; margin:24px 0; border:1px solid #c4c8b6; border-radius:6px; background:#ffffff; }
  & table { width:100%; min-width:620px; border-collapse:collapse; font-size:18px; line-height:1.5; text-align:left; }
  & caption { padding:16px; font-size:18px; text-align:left; color:#454e30; background:#e9e9df; font-weight:600; }
  & th, & td { padding:16px; border-bottom:1px solid #d2d5c5; vertical-align:top; }
  & thead th { color:#ffffff; background:#666c50; font-weight:600; }
  & tbody th { color:#25271f; font-weight:600; width:22%; }
  & tbody tr:last-child > * { border-bottom:0; }
  @container (min-width:600px) {
    & .flow-article { padding:64px 40px 88px; gap:44px; }
    & h1 { font-size:48px; }
    & h2 { font-size:32px; }
    & .util-panel { padding:28px; }
  }
  @container (min-width:960px) {
    & .flow-article { padding-top:80px; }
    & h1 { font-size:56px; }
  }
}

[data-helper-style-root="page-73-75-63-63-65-73-73-2e-70-68-70"] {
  container-type: inline-size;
  & .flow-confirm { display: grid; grid-template-columns: minmax(0, 1fr); width: min(100%, 960px); margin-inline: auto; padding: 48px 20px; box-sizing: border-box; }
  & .part-confirm { display: grid; gap: 24px; min-width: 0; text-align: center; }
  & .part-label { color: rgb(102, 108, 80); font-size: 16px; font-weight: 600; letter-spacing: 1px; }
  & h1 { color: rgb(37, 39, 31); font-size: 36px; line-height: 1.15; margin: 0; }
  & p { margin: 0; font-size: 20px; line-height: 1.55; max-width: 660px; margin-inline: auto; }
  & .part-next { display: grid; gap: 12px; min-width: 0; }
  & h2 { color: rgb(37, 39, 31); font-size: 26px; line-height: 1.25; margin: 0; }
  & a { color: rgb(72, 79, 51); text-underline-offset: 4px; }
  & .part-email { overflow-wrap: anywhere; }
  & .flow-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; width: min(100%, 440px); margin-inline: auto; }
  & .flow-actions a { display: grid; align-items: center; min-height: 48px; padding: 12px 20px; box-sizing: border-box; border: 1px solid rgb(102, 108, 80); border-radius: 6px; font-size: 18px; line-height: 1.35; text-decoration: none; }
  & .part-home { background: rgb(102, 108, 80); color: #ffffff; }
  & a:hover { text-decoration: underline; }
  & a:focus-visible { outline: 2px solid rgb(72, 79, 51); outline-offset: 4px; }
  @container (min-width:600px) {
    & .flow-confirm { padding: 72px 40px; }
    & h1 { font-size: 48px; }
    & .flow-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
}

[data-helper-style-root="page-74-65-61-6d-2e-70-68-70"] {
  container-type:inline-size;
  color:#575a4f;
  background:#f4f3ee;
  & * { box-sizing:border-box; }
  & .flow-page { display:grid; grid-template-columns:minmax(0,1fr); gap:56px; width:min(100%,1440px); padding:48px 20px 64px; margin-inline:auto; }
  & .flow-intro, & .flow-section { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; min-width:0; }
  & .flow-intro { border-bottom:1px solid #b9beab; padding-bottom:40px; }
  & h1, & h2, & h3 { color:#25271f; margin:0; font-weight:600; }
  & h1 { font-size:42px; line-height:1.1; max-width:850px; }
  & h2 { font-size:32px; line-height:1.2; max-width:1100px; }
  & h3 { font-size:26px; line-height:1.25; }
  & p, & address { margin:0; max-width:1000px; font-size:20px; line-height:1.55; }
  & .part-label { font-size:16px; line-height:1.5; font-weight:600; color:#666c50; }
  & .part-lead { font-size:24px; line-height:1.45; }
  & .flow-profiles, & .flow-channels { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
  & .util-panel { padding:24px; background:#fffef9; border:1px solid #b9beab; border-radius:12px; min-width:0; }
  & .part-profile { display:grid; align-content:start; gap:20px; }
  & .part-profile h3 { font-size:30px; }
  & .flow-steps { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; margin:0; padding-left:28px; max-width:1000px; }
  & .part-step { padding-left:8px; min-width:0; }
  & .part-step h3 { margin-bottom:12px; }
  & .part-step::marker { color:#666c50; font-weight:600; }
  & .part-contact { background:#e5e7da; }
  & .flow-channels > div { display:grid; align-content:start; gap:12px; min-width:0; }
  & a { color:#41472e; text-underline-offset:4px; overflow-wrap:anywhere; }
  & a:hover { text-decoration-thickness:2px; }
  & a:focus-visible { outline:3px solid #666c50; outline-offset:4px; }
  & address { font-style:normal; }
  @container (min-width:600px) {
    & .flow-page { padding:64px 40px 80px; gap:64px; }
    & h1 { font-size:60px; }
    & h2 { font-size:40px; }
    & .util-panel { padding:32px; }
    & .flow-channels { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
  }
  @container (min-width:960px) {
    & .flow-page { padding:80px 56px 96px; }
    & .flow-profiles { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
    & .part-profile { padding:24px; }
    & h1 { font-size:72px; }
  }
  @container (min-width:1280px) {
    & .flow-page { padding:96px 72px; gap:80px; }
    & .part-profile { padding:32px; }
  }
}

[data-helper-style-root="page-74-65-72-6d-73-2e-70-68-70"] {
  container-type: inline-size;
  & .flow-doc { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; width: min(100%, 1100px, 72ch); margin-inline: auto; padding: 40px 20px 64px; box-sizing: border-box; font-size: 20px; line-height: 1.6; }
  & .part-intro, & .part-topic, & .part-contents { min-width: 0; }
  & .part-date { margin: 0 0 12px; font-size: 16px; color: #575a4f; }
  & h1 { margin: 0 0 24px; color: #25271f; font-size: 44px; line-height: 1.12; }
  & h2 { margin: 0 0 20px; color: #25271f; font-size: 28px; line-height: 1.25; }
  & p { margin: 0 0 20px; }
  & p:last-child { margin-bottom: 0; }
  & .part-contents { border-block: 1px solid #a8aa96; padding-block: 28px; }
  & ol, & ul { margin: 0; padding-left: 28px; }
  & ul { margin-bottom: 20px; }
  & li { padding-left: 4px; margin-bottom: 8px; }
  & .part-contents a { display: inline-block; padding-block: 4px; }
  & a { color: #46502f; text-decoration: underline; text-underline-offset: 4px; }
  & a:hover { text-decoration-thickness: 2px; }
  & a:focus-visible { outline: 2px solid #46502f; outline-offset: 4px; }
  & address { font-style: normal; margin-bottom: 20px; }
  & address a { overflow-wrap: anywhere; }
  & .part-topic { scroll-margin-top: 24px; }
  @container (min-width:600px) {
    & .flow-doc { padding: 64px 40px 88px; gap: 44px; }
    & h1 { font-size: 56px; }
    & h2 { font-size: 32px; }
  }
  @container (min-width:960px) {
    & .flow-doc { padding-block: 80px 104px; }
  }
}

/* operator fix 2026-10-19: hidden search panel must stay hidden */
#search-panel[hidden] { display: none !important; }
