
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; }

/* 01-best-game-sites-aussie */
[data-sumlygffohp7_cay="sgryaxxknsja8u"] {
  --route-space: clamp(12px, 2vw, 28px);
  --route-gutter: clamp(16px, 5vw, 96px);
  --route-ink: #022d1c;
  --route-cream: #f0ecd4;
  --route-orange: #fd5824;
  --route-light: #fff9df;
  --route-cap: clamp(280px, 90vw, 1640px);
  --route-type: clamp(16px, 2vw, 24px);
  container-type: inline-size;
  color: var(--route-ink);
  font-family: Poppins, Arial, sans-serif;
  overflow: clip;
  & .route { position: relative; width: 100%; min-height: clamp(560px, 56vw, 900px); margin: 0; background: var(--route-ink); }
  & .head { position: absolute; z-index: 5; top: 0; left: 0; display: flex; align-items: center; flex-wrap: wrap; gap: clamp(10px, 2vw, 36px); box-sizing: border-box; width: 100%; padding: clamp(12px, 2vw, 28px) var(--route-gutter); }
  & .brand { display: block; width: clamp(110px, 12vw, 180px); flex: 0 1 auto; }
  & .brand img { display: block; width: 100%; height: auto; }
  & .phone { margin: 0 auto 0 clamp(8px, 8vw, 150px); font-size: clamp(12px, .75vw, 14px); color: var(--route-ink); white-space: nowrap; }
  & .nav { display: flex; flex: 0 1 auto; align-items: center; justify-content: space-around; gap: clamp(4px, 1vw, 18px); margin-left: auto; padding: 6px; border: 1px solid rgb(45 45 45 / 55%); background: var(--route-cream); }
  & .nav a, & .search-toggle { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 clamp(8px, 1vw, 20px); color: #333; font-size: clamp(12px, .75vw, 14px); text-decoration: none; }
  & .nav .active { color: white; background: var(--route-orange); }
  & .search-toggle, & .close-search { border: 0; background: var(--route-ink); color: var(--route-cream); cursor: pointer; }
  & .menu { display: none; }
  & .hero { position: relative; display: flex; align-items: flex-end; justify-content: center; box-sizing: border-box; min-height: clamp(560px, 56vw, 900px); padding: clamp(200px, 28vw, 480px) var(--route-gutter) clamp(36px, 5vw, 88px); }
  & .art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
  & .copy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: clamp(12px, 2vw, 28px); width: min(100%, var(--route-cap)); text-align: center; }
  & h1 { max-width: 100%; margin: 0; color: var(--route-cream); font-family: "Post No Bills Colombo", Georgia, serif; font-size: clamp(42px, 8.2vw, 156px); line-height: 1.05; font-weight: 800; -webkit-text-stroke: 2px var(--route-ink); text-shadow: 3px 4px 0 var(--route-ink); }
  & .copy p { box-sizing: border-box; width: min(100%, 54ch); margin: 0; padding: clamp(8px, 1vw, 14px); border-radius: 2px; background: rgb(2 45 28 / 76%); color: var(--route-light); font-size: var(--route-type); line-height: 1.35; }
  & .cta { display: flex; align-items: center; justify-content: center; min-height: 52px; box-sizing: border-box; margin-top: clamp(4px, 1vw, 16px); padding: 12px 24px; border: 1px solid var(--route-ink); background: var(--route-cream); box-shadow: 4px 4px 0 var(--route-ink); color: var(--route-ink); font-family: "Post No Bills Colombo", Georgia, serif; font-size: clamp(17px, 1.25vw, 24px); font-weight: 800; text-decoration: none; }
  & .search-panel { position: fixed; z-index: 1000; inset: 0; box-sizing: border-box; overflow-y: auto; padding: clamp(24px, 8vw, 120px) var(--route-gutter); background: var(--route-ink); color: var(--route-cream); }
  & .search-panel[hidden] { display: none; }
  & .search-panel form { display: flex; flex-direction: column; gap: var(--route-space); width: min(100%, 720px); margin: 10vh auto 0; font-size: var(--route-type); }
  & .search-panel input { box-sizing: border-box; width: 100%; min-height: 52px; padding: 12px; border: 2px solid var(--route-cream); font: inherit; }
  & .search-panel form > button { align-self: flex-start; min-height: 44px; padding-inline: 20px; border: 0; background: var(--route-orange); color: white; font: inherit; }
  & .close-search { position: absolute; top: var(--route-space); right: var(--route-gutter); min-height: 44px; padding: 8px 14px; }
  & [data-fh2izbez0ucck8p7bwoq] { display: flex; flex-direction: column; gap: 8px; }
  & [data-fh2izbez0ucck8p7bwoq] a { color: var(--route-cream); }
  @container (min-width: 40rem) { & .copy { gap: clamp(14px, 2vw, 28px); } }
  @container (min-width: 64rem) { & .hero { align-items: flex-end; } }
  @container (min-width: 90rem) { & .copy { width: min(100%, 1500px); } }
  @container (max-width: 64rem) {
    & .head { position: relative; align-items: center; background: var(--route-cream); }
    & .phone { margin-left: auto; }
    & .menu { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 9px; border: 1px solid var(--route-ink); background: var(--route-cream); }
    & .menu span { display: block; width: 100%; height: 2px; background: var(--route-ink); }
    & .nav { position: absolute; top: 100%; right: var(--route-gutter); left: var(--route-gutter); z-index: 900; display: flex; flex-direction: column; align-items: stretch; gap: 4px; padding: var(--route-space); box-shadow: 0 12px 32px rgb(0 0 0 / 25%); }
    & .nav:not(.is-open) { display: none; }
    & .nav a, & .search-toggle { justify-content: flex-start; min-height: 44px; }
    & .hero { min-height: clamp(520px, 110vw, 760px); padding-top: clamp(120px, 24vw, 200px); }
  }
  @container (max-width: 40rem) {
    & .head { padding-inline: var(--route-space); }
    & .phone { display: none; }
    & .nav { right: var(--route-space); left: var(--route-space); }
    & .hero { min-height: clamp(540px, 170vw, 720px); padding: clamp(210px, 60vw, 310px) var(--route-space) 34px; }
    & .art { object-position: 50% center; }
    & h1 { font-size: clamp(40px, 13vw, 64px); -webkit-text-stroke-width: 1px; }
    & .copy p { font-size: clamp(15px, 4.5vw, 18px); }
  }
}

/* 02-australia-s-digital-game-guide */
[data-sumlygffohp7_cay="tha9kno1-2iqk8-a8"] {
  --route-space: clamp(16px, 2vw, 32px);
  --route-radius: 1px;
  --route-font-size: clamp(16px, 1.05vw, 20px);
  --route-cap: clamp(280px, 85vw, 1639px);
  --route-color: #01301d;
  --route-surface: #f0ecd4;
  --route-accent: #173f32;
  container-type: inline-size;
  color: var(--route-color);

  & [data-v99qvhyui-l52sh9w] {
    box-sizing: border-box;
    width: min(100%, var(--route-cap));
    margin-inline: auto;
    padding: clamp(20px, 3vw, 48px) clamp(16px, 2vw, 32px);
  }

  & .title,
  & .feature-name,
  & .callout h3,
  & .cta {
    font-family: "Post No Bills Colombo ExtraBold", sans-serif;
    font-weight: 800;
  }

  & .title {
    margin: 0 0 clamp(28px, 3vw, 56px);
    font-size: clamp(36px, 4.2vw, 80px);
    line-height: 1.1;
  }

  & .layout {
    display: flex;
    flex-direction: column;
    gap: clamp(32px, 3vw, 48px);
  }

  & .features {
    display: flex;
    flex: 1 1 58%;
    flex-wrap: wrap;
    gap: clamp(24px, 3vw, 56px) clamp(16px, 2vw, 32px);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  & .feature {
    display: flex;
    flex: 1 1 28%;
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(16px, 1.7vw, 32px);
    min-width: min(100%, 8em);
  }

  & .icon {
    display: block;
    width: clamp(48px, 3.8vw, 72px);
    height: auto;
  }

  & .feature-name {
    font-size: clamp(20px, 1.7vw, 32px);
    line-height: 1.25;
  }

  & .callout {
    display: flex;
    flex: 1 1 38%;
    flex-direction: column;
    justify-content: space-between;
    gap: clamp(24px, 3vw, 40px);
    box-sizing: border-box;
    min-width: 0;
    padding: clamp(24px, 2.5vw, 40px);
    border: 1px solid var(--route-accent);
    background: var(--route-surface);
    box-shadow: 8px 8px var(--route-color);
  }

  & .callout-copy {
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 2vw, 30px);
  }

  & .callout h3 {
    margin: 0;
    font-size: clamp(24px, 2.1vw, 40px);
    line-height: 1.2;
  }

  & .callout p {
    max-width: 60ch;
    margin: 0;
    font-family: Poppins, sans-serif;
    font-size: var(--route-font-size);
    line-height: 1.25;
  }

  & .cta {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    box-sizing: border-box;
    min-height: 44px;
    max-width: 100%;
    padding: clamp(10px, 1.2vw, 16px) clamp(16px, 1.5vw, 24px);
    border: 1px solid var(--route-accent);
    color: var(--route-color);
    background: var(--route-surface);
    box-shadow: 7px 7px #000;
    font-size: clamp(20px, 1.7vw, 32px);
    line-height: 1.2;
    text-decoration: none;
  }

  & .cta:hover,
  & .cta:focus-visible {
    background: #e2ddc3;
  }

  @container (min-width: 40rem) {
    & .layout { flex-direction: row; align-items: stretch; }
    & .features { align-content: center; }
  }
}

/* 03-the-gaming-platform-route */
[data-sumlygffohp7_cay="brmbagwttf7umab"] {--route-space:clamp(16px,3vw,36px);--route-radius:1px;--route-font-size:clamp(1.25rem,3.2vw,2.25rem);--route-cap:clamp(280px,86vw,1640px);--route-color:#01301d;--route-muted:#8b9887;--route-surface:#f0ecd4;container-type:inline-size;background-color:var(--route-surface);color:var(--route-color);
& .route-layout { display:flex;flex-direction:column;box-sizing:border-box;gap:var(--route-space);width:min(100%,var(--route-cap));margin-inline:auto;padding:clamp(20px,4vw,64px) clamp(16px,4vw,72px); }
& .route-side { display:flex;flex-direction:column;gap:clamp(24px,5vw,72px);min-width:0; }
& .route-heading { display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,51px); }
& .route-heading h2 { margin:0;max-width:12ch;font-size:clamp(2rem,3.35vw,4rem);line-height:1.12;font-weight:800; }
& .route-mark { display:block;width:clamp(56px,6.25vw,120px);height:auto;flex:none; }
& .route-visual { box-sizing:border-box;width:min(100%,618px);margin:0;border:1px solid var(--route-color);box-shadow:8px 8px 0 var(--route-color); }
& .route-visual img { display:block;width:100%;height:auto; }
& .route-copy { max-width:14ch;margin:0;color:var(--route-muted);font-size:var(--route-font-size);line-height:1.1;font-weight:800; }
@container (min-width:40rem) {
& .route-layout { flex-direction:row;align-items:stretch;justify-content:space-between;gap:clamp(32px,4.5vw,86px); }
& .route-side { flex:1 1 0;justify-content:space-between; }
& .route-copy { flex:1 1 0; }
}
@container (min-width:64rem) {
& .route-layout { padding-inline:0; }
}
}

/* 04-the-play-site-selection */
[data-sumlygffohp7_cay="hxxjlu5cag8qnz"] {
  --route-space: clamp(16px, 2vw, 24px);
  --route-pad: clamp(20px, 2.1vw, 40px);
  --route-font-size: clamp(16px, 1.05vw, 20px);
  --route-color: #01301d;
  --route-surface: #f0ecd4;
  --route-accent: #fd5824;
  --route-title-size: clamp(36px, 4.2vw, 80px);
  --route-card-title: clamp(24px, 2.1vw, 40px);
  container-type: inline-size;
  color: var(--route-color);

  & [data-v99qvhyui-l52sh9w] {
    box-sizing: border-box;
    width: min(100%, 1640px);
    margin-inline: auto;
    padding: clamp(36px, 4.2vw, 80px) clamp(20px, 7.3vw, 140px);
  }

  & .title {
    margin: 0 0 clamp(28px, 2.9vw, 56px);
    color: var(--route-surface);
    font-size: var(--route-title-size);
    line-height: 1.1;
    font-weight: 800;
  }

  & .flow {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    box-sizing: border-box;
    gap: var(--route-space);
    width: 100%;
    margin-inline: auto;
  }

  & .card {
    display: flex;
    flex: 1 1 100%;
    flex-direction: column;
    min-width: 0;
  }

  & .icon-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: clamp(72px, 5.1vw, 98px);
    padding: 12px;
    border-bottom: 1px solid var(--route-color);
    background: var(--route-accent);
    box-sizing: border-box;
  }

  & .icon-bar img {
    display: block;
    width: clamp(44px, 3.35vw, 64px);
    height: auto;
  }

  & .copy {
    flex: 1;
    box-sizing: border-box;
    padding: var(--route-pad);
    background: var(--route-surface);
    box-shadow: 8px 8px 0 var(--route-color);
  }

  & .copy h3 {
    margin: 0 0 clamp(18px, 2vw, 30px);
    font-size: var(--route-card-title);
    line-height: 1.2;
    font-weight: 800;
  }

  & .copy p {
    max-width: 48ch;
    margin: 0;
    font-size: var(--route-font-size);
    line-height: 1.2;
    font-weight: 300;
  }

  @container (min-width: 40rem) {
    & .flow { flex-direction: row; }
    & .card { flex-basis: calc((100% - 2 * var(--route-space)) / 3); }
  }
}

/* 05-gaming-platforms-in-focus */
[data-sumlygffohp7_cay="pplb44w1niihsp"] {
  --focus-cream: #f0ecd4;
  --focus-orange: #fd5824;
  --focus-green: #012f1d;
  --focus-space: clamp(16px, 3vw, 56px);
  --focus-title: clamp(34px, 4.2vw, 80px);
  --focus-label: clamp(24px, 1.9vw, 36px);
  --focus-copy: clamp(16px, 1.05vw, 20px);
  --focus-cap: clamp(280px, 86vw, 1640px);
  --focus-gap: clamp(28px, 3vw, 56px);
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  color: var(--focus-cream);
  background: var(--focus-cream);
  font-family: Poppins, sans-serif;

  & .focus { width: 100%; }
  & h2 { box-sizing: border-box; width: min(100%, var(--focus-cap)); margin: 0 auto; padding: clamp(12px, 1.5vw, 28px) var(--focus-space); color: var(--focus-green); font-family: "Post No Bills Colombo ExtraBold", sans-serif; font-size: var(--focus-title); font-weight: 800; line-height: 1.1; }
  & .rows { position: relative; display: flex; flex-direction: column; gap: var(--focus-gap); box-sizing: border-box; width: 100%; padding: clamp(32px, 4.2vw, 80px) var(--focus-space); background: var(--focus-orange); }
  & .row { display: flex; flex-direction: column; gap: clamp(18px, 2vw, 40px); min-width: 0; }
  & .copy { display: flex; flex-direction: column; gap: clamp(12px, 1.25vw, 24px); min-width: 0; }
  & .label { display: flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: clamp(50px, 3.75vw, 72px); margin: 0; padding: 12px 16px; color: var(--focus-cream); background: var(--focus-green); text-align: center; font-family: "Post No Bills Colombo ExtraBold", sans-serif; font-size: var(--focus-label); font-weight: 800; line-height: 1.1; }
  & p { max-width: 68ch; margin: 0; color: var(--focus-cream); font-size: var(--focus-copy); line-height: 1.2; }
  & .photo { display: block; width: 100%; height: auto; aspect-ratio: 4.7 / 1; object-fit: cover; }
  & .arrow { display: none; }

  @container (min-width: 40rem) {
    & .rows { gap: clamp(28px, 3vw, 56px); }
    & .row { flex-direction: row; align-items: center; }
    & .copy { flex: 1 1 0; }
    & .photo { flex: 1 1 0; min-width: 0; }
    & .row-second { flex-direction: row; }
  }
  @container (min-width: 64rem) {
    & .rows { gap: clamp(40px, 4vw, 76px); padding-inline: max(var(--focus-space), calc((100% - var(--focus-cap)) / 2)); }
    & .row { min-height: clamp(140px, 10vw, 192px); }
    & .row-first .photo { flex-basis: 52%; }
    & .row-second .photo { flex-basis: 47%; }
    & .row-third .photo { flex-basis: 51%; }
    & .arrow { position: absolute; z-index: 1; display: block; width: clamp(64px, 6.25vw, 120px); height: auto; }
    & .arrow-one { top: 25%; left: 50%; }
    & .arrow-two { top: 57%; left: 45%; }
  }
}

/* 06-aussie-gaming-highlights */
[data-sumlygffohp7_cay="gueywrtducflbfxv2"] {--route-space:clamp(16px,2vw,32px);--route-radius:1px;--route-font-size:clamp(16px,1.25vw,20px);--route-cap:clamp(280px,85vw,1640px);--route-height:clamp(120px,8vw,149px);--route-color:#01301d;--route-surface:#f0ecd4;--route-accent:#fd5824;container-type:inline-size;background-color:var(--route-surface);color:var(--route-color);
& [data-v99qvhyui-l52sh9w] { box-sizing:border-box;width:min(100%,var(--route-cap));margin-inline:auto;padding:clamp(24px,4vw,64px) clamp(16px,2vw,32px); }
& .intro { display:flex;flex-direction:column;gap:clamp(16px,2vw,32px); }
& h2 { margin:0;font-size:clamp(36px,4.2vw,80px);line-height:1.1;font-weight:800; }
& .intro p { box-sizing:border-box;width:min(100%,38ch);margin:0 auto;font-size:var(--route-font-size);line-height:1.2;font-weight:300; }
& .cards { display:flex;flex-direction:column;gap:var(--route-space);margin-top:clamp(32px,4vw,56px); }
& .card { display:flex;flex-direction:column;gap:clamp(20px,2vw,32px);box-sizing:border-box;min-width:0;flex:1; }
& .number { display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:min(100%,var(--route-height));aspect-ratio:1;background:var(--route-accent);border:2px solid var(--route-color);box-shadow:8px 8px 0 var(--route-color);color:var(--route-surface);font-size:clamp(48px,4vw,79px);line-height:1;font-weight:800; }
& .copy { display:flex;flex-direction:column;gap:clamp(12px,1.25vw,24px); }
& h3 { margin:0;font-size:clamp(22px,1.67vw,32px);line-height:1.25;font-weight:800; }
& .copy p { margin:0;font-size:var(--route-font-size);line-height:1.2;font-weight:300; }
@container (min-width:40rem) {
& .cards { flex-direction:row; }
}
@container (min-width:64rem) {
& [data-v99qvhyui-l52sh9w] { padding-inline:0; }
& .intro { min-height:clamp(160px,11.6vw,223px); }
& .intro p { margin-left:clamp(220px,27.8vw,446px);width:min(100%,38ch); }
}
@container (min-width:90rem) {
& .card { flex-direction:column; }
}
}

/* 07-the-digital-play-index */
[data-sumlygffohp7_cay="bbkjmk9r4mwf"] {
  --route-space: clamp(12px, 2vw, 24px);
  --route-pad: clamp(16px, 2.6vw, 40px);
  --route-radius: 1px;
  --route-title-size: clamp(36px, 5vw, 80px);
  --route-heading-size: clamp(22px, 2vw, 32px);
  --route-body-size: clamp(16px, 1.25vw, 20px);
  --route-cap: clamp(280px, 85vw, 1640px);
  --route-color: #01301d;
  --route-paper: #f0ecd4;
  --route-orange: #fd5824;
  container-type: inline-size;

  & .index {
    box-sizing: border-box;
    width: min(100%, var(--route-cap));
    margin-inline: auto;
    color: var(--route-color);
  }

  & h2 {
    margin: 0 0 clamp(24px, 3vw, 56px);
    font-size: var(--route-title-size);
    line-height: 1.1;
    font-weight: 800;
  }

  & .index-layout {
    display: flex;
    flex-direction: column;
    gap: var(--route-space);
  }

  & .index-media {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--route-color);
    box-shadow: 7px 7px 0 var(--route-color);
    aspect-ratio: 1.36;
  }

  & .index-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  & .index-panel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    min-width: 0;
    gap: clamp(20px, 2vw, 32px);
    padding: var(--route-pad);
    border: 1px solid var(--route-color);
    background: var(--route-paper);
    box-shadow: 7px 7px 0 var(--route-color);
  }

  & .index-item {
    min-width: 0;
  }

  & .index-item-heading {
    display: flex;
    align-items: center;
    gap: clamp(12px, 1.5vw, 24px);
    margin-bottom: clamp(12px, 1.6vw, 24px);
  }

  & .index-item-heading img {
    display: block;
    flex: 0 0 auto;
    width: clamp(28px, 2vw, 37px);
    height: clamp(28px, 2vw, 37px);
  }

  & h3 {
    margin: 0;
    font-size: var(--route-heading-size);
    line-height: 1.2;
    font-weight: 800;
  }

  & p {
    margin: 0;
    font-size: var(--route-body-size);
    line-height: 1.25;
  }

  @container (min-width: 64rem) {
    & .index-layout {
      flex-direction: row;
      align-items: stretch;
    }

    & .index-media {
      flex: 0 1 45%;
      aspect-ratio: auto;
      min-height: clamp(320px, 32vw, 542px);
    }

    & .index-panel {
      flex: 1 1 55%;
    }
  }
}

/* 08-australia-s-game-site-radar */
[data-sumlygffohp7_cay="l-c93dbx1hfjv9ddghe"] {--route-space:clamp(12px,2vw,24px);--route-radius:1px;--route-font-size:clamp(16px,1.1vw,20px);--route-title-size:clamp(36px,4vw,64px);--route-card-title:clamp(22px,1.8vw,32px);--route-cap:clamp(280px,85vw,1640px);--route-color:#012f1d;--route-surface:#f0ecd4;--route-accent:#fd5824;container-type:inline-size;color:var(--route-color);
& .flow { display:flex;flex-direction:column;flex-wrap:wrap;box-sizing:border-box;gap:var(--route-space);width:min(100%,var(--route-cap));margin-inline:auto; }
& .intro { display:flex;flex-direction:column;gap:clamp(16px,2vw,32px);min-width:0;flex:1 1 100%; }
& h2 { margin:0;font-size:var(--route-title-size);line-height:1.15;font-weight:800; }
& .intro p { max-width:55ch;margin:0;font-size:var(--route-font-size);line-height:1.25; }
& .card { display:flex;flex-direction:column;justify-content:space-between;gap:var(--route-space);padding:clamp(20px,3vw,40px);border:1px solid var(--route-color);box-shadow:7px 7px 0 var(--route-color);background:var(--route-surface);box-sizing:border-box;min-width:0;flex:1 1 100%;margin:0; }
& .card-head { display:flex;align-items:center;gap:clamp(12px,1.5vw,24px); }
& .card-head img { display:block;flex:0 0 37px;width:37px;height:37px; }
& h3 { margin:0;font-size:var(--route-card-title);line-height:1.2;font-weight:800; }
& ul { margin:0;padding-inline-start:1.25em;font-size:var(--route-font-size);line-height:1.25; }
& .media { width:100%;min-width:0;margin:0;border:1px solid var(--route-color);box-shadow:7px 7px 0 var(--route-color);overflow:hidden; }
& .media img { display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover; }
@container (min-width:40rem) {
& .flow { flex-direction:row;align-items:stretch; }
& .intro { flex:1 1 calc(33.333% - var(--route-space));justify-content:center; }
& .card { flex:1 1 calc(33.333% - var(--route-space));min-width:0; }
& .media-top { flex:1 1 calc(33.333% - var(--route-space)); }
& .media-wide { flex:2 1 calc(66.666% - var(--route-space)); }
}
@container (min-width:64rem) {
& .flow { gap:clamp(16px,1.2vw,20px); }
& .intro { flex-basis:calc(33.333% - 14px); }
& .card { flex-basis:calc(33.333% - 14px); }
& .media-top { flex-basis:calc(33.333% - 14px); }
& .media-wide { flex-basis:calc(66.666% - 14px); }
}
@container (min-width:90rem) {
& .intro p { max-width:38ch; }
}
}

/* 09-the-aussie-game-directory */
[data-sumlygffohp7_cay="xzjr62t0ppeicma"] {
  --route-ink: #012f1d;
  --route-paper: #f0ecd4;
  --route-orange: #f3431b;
  --route-gutter: clamp(16px, 4vw, 72px);
  --route-space: clamp(16px, 3vw, 40px);
  --route-title: clamp(32px, 5vw, 64px);
  --route-body: clamp(16px, 1.25vw, 20px);
  --route-button: clamp(16px, 1.7vw, 24px);
  container-type: inline-size;
  color: var(--route-ink);
  background: var(--route-ink);
  box-sizing: border-box;

  & * { box-sizing: border-box; }
  & .directory {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: clamp(620px, 56vw, 980px);
    padding: clamp(24px, 4vw, 72px) var(--route-gutter);
    overflow: hidden;
  }
  & .directory-art {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  & .directory-panel {
    position: relative;
    z-index: 1;
    width: min(100%, clamp(320px, 68vw, 1040px));
    padding: clamp(24px, 3vw, 56px);
    border: 1px solid var(--route-ink);
    background: var(--route-paper);
    box-shadow: 8px 8px 0 var(--route-ink);
  }
  & .directory-copy { display: flex; flex-direction: column; gap: var(--route-space); }
  & h2 {
    margin: 0;
    font-family: "Post No Bills Colombo", "Arial Narrow", sans-serif;
    font-size: var(--route-title);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: .015em;
  }
  & .directory-text {
    max-width: 66ch;
    font-family: Poppins, Arial, sans-serif;
    font-size: var(--route-body);
    font-weight: 300;
    line-height: 1.35;
  }
  & .directory-text p { margin: 0; }
  & .directory-text p + p { margin-top: 1.2em; }
  & .directory-cta {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 44px;
    padding: clamp(10px, 1vw, 16px) clamp(16px, 1.5vw, 24px);
    border: 1px solid var(--route-ink);
    color: var(--route-ink);
    background: var(--route-paper);
    box-shadow: 6px 6px 0 #000;
    font-family: "Post No Bills Colombo", "Arial Narrow", sans-serif;
    font-size: var(--route-button);
    font-weight: 800;
    line-height: 1.1;
    text-decoration: none;
  }
  & .directory-cta:hover { color: var(--route-paper); background: var(--route-ink); }
  & .directory-cta:focus-visible { outline: 3px solid var(--route-orange); outline-offset: 4px; }
  @container (min-width: 40rem) {
    & .directory { padding-inline: clamp(32px, 7.3vw, 140px); }
  }
  @container (max-width: 40rem) {
    & .directory { min-height: clamp(560px, 170vw, 760px); }
    & .directory-art { object-position: 57% center; }
    & .directory-panel { width: 100%; padding: clamp(20px, 6vw, 32px); }
    & .directory-copy { gap: clamp(18px, 5vw, 26px); }
  }
}

/* 10-contact-information */
[data-sumlygffohp7_cay="c2kikjmkc905r-gxj4"] {--route-space:clamp(16px,2.5vw,40px);--route-radius:1px;--route-font-size:clamp(16px,1.2vw,20px);--route-cap:clamp(280px,90vw,1640px);--route-height:clamp(120px,22vw,552px);--route-color:#01301d;--route-surface:#f0ecd4;--route-accent:#ff5a19;container-type:inline-size;
& .contact { display:flex;flex-direction:column;box-sizing:border-box;gap:clamp(24px,3vw,56px);width:min(100%,var(--route-cap));margin-inline:auto;color:var(--route-color); }
& h2 { margin:0;font-family:"Post No Bills Colombo",sans-serif;font-size:clamp(36px,4.2vw,80px);font-weight:800;line-height:1.1; }
& .contact__panel { display:flex;flex-direction:column;box-sizing:border-box;gap:var(--route-space);padding:var(--route-space);border:1px solid var(--route-color);background:var(--route-surface); }
& .contact__details { display:flex;flex-direction:row;flex-wrap:wrap;gap:clamp(20px,3vw,40px); }
& .contact__item { display:flex;flex-direction:column;gap:clamp(12px,1.6vw,24px);flex:1 1 calc(50% - 20px);min-width:0; }
& .contact__item img { display:block;width:clamp(64px,7vw,124px);height:auto;aspect-ratio:1;object-fit:contain; }
& h3 { margin:0 0 clamp(8px,1vw,16px);font-family:"Post No Bills Colombo",sans-serif;font-size:clamp(22px,1.7vw,32px);line-height:1.25; }
& p,& a { margin:0;color:var(--route-color);font-size:var(--route-font-size);line-height:1.35;overflow-wrap:anywhere; }
& a { text-decoration:underline;text-underline-offset:.15em; }
& .contact__media { box-sizing:border-box;border:1px solid var(--route-color);box-shadow:8px 8px 0 var(--route-color);min-width:0; }
& .contact__media img { display:block;width:100%;height:auto;aspect-ratio:1232 / 571;object-fit:cover; }
@container (min-width:40rem) {
& .contact__panel { flex-direction:row;align-items:stretch; }
& .contact__details { flex:1 1 48%;align-content:space-between; }
& .contact__media { flex:1 1 52%;align-self:center; }
}
@container (max-width:39.99rem) {
& .contact__item { flex-basis:100%; }
}
}

/* 11-explore-more-play-options */
[data-sumlygffohp7_cay="k0kvfwazkxiq5"] {
  --route-space: clamp(12px, 2vw, 32px);
  --route-gutter: clamp(12px, 3vw, 56px);
  --route-radius: 1px;
  --route-font-size: clamp(16px, 4.15vw, 80px);
  --route-title-size: clamp(24px, 3.35vw, 64px);
  --route-color: #00301d;
  --route-muted: #8b9887;
  --route-surface: #f0ecd4;
  container-type: inline-size;
  color: var(--route-color);
  background-color: var(--route-surface);

  & .region-content {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    gap: clamp(20px, 2vw, 36px);
    width: min(100%, 1640px);
    margin-inline: auto;
    padding: var(--route-gutter);
  }

  & .gallery {
    display: flex;
    flex-direction: column;
    gap: var(--route-space);
    min-width: 0;
  }

  & .left-column {
    display: flex;
    flex: 1 1 58%;
    flex-direction: column;
    gap: var(--route-space);
    min-width: 0;
  }

  & .title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(8px, 2vw, 32px);
    min-width: 0;
  }

  & h2 {
    min-width: 0;
    margin: 0;
    color: var(--route-color);
    font-family: "Post No Bills Colombo ExtraBold", sans-serif;
    font-size: var(--route-title-size);
    font-weight: 800;
    line-height: 1.12;
  }

  & .mark {
    display: block;
    flex: 0 0 clamp(44px, 6.25vw, 120px);
    width: clamp(44px, 6.25vw, 120px);
    height: auto;
  }

  & .photo {
    box-sizing: border-box;
    min-width: 0;
    margin: 0;
    border: 1px solid var(--route-color);
    box-shadow: 8px 8px 0 var(--route-color);
    overflow: hidden;
  }

  & .photo img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 963 / 484;
    object-fit: cover;
  }

  & .photo-secondary img {
    aspect-ratio: 645 / 636;
  }

  & .copy {
    display: flex;
    flex-direction: column;
    gap: clamp(8px, 1vw, 18px);
    width: min(100%, 1100px);
    margin-inline: auto;
  }

  & .copy p {
    margin: 0;
    font-family: "Post No Bills Colombo ExtraBold", sans-serif;
    font-size: var(--route-font-size);
    font-weight: 800;
    line-height: 1.1;
    overflow-wrap: anywhere;
  }

  & .supporting {
    color: var(--route-muted);
  }

  @container (min-width: 40rem) {
    & .gallery {
      flex-direction: row;
      align-items: stretch;
    }

    & .photo-secondary {
      flex: 0 1 40%;
    }

    & .photo-secondary img {
      height: 100%;
      object-fit: cover;
    }
  }

  @container (min-width: 64rem) {
    & .region-content {
      gap: clamp(28px, 2vw, 36px);
    }
  }
}

/* 12-top-rated-gaming-sites-in-australia */
[data-sumlygffohp7_cay="ssofkwtzqaj"] {
  --route-space: clamp(12px, 1.6vw, 24px);
  --route-radius: 1px;
  --route-font-size: clamp(14px, 1vw, 18px);
  --route-title-size: clamp(30px, 4.2vw, 80px);
  --route-color: #01301d;
  --route-surface: #f0ecd4;
  --route-accent: #fd5824;
  container-type: inline-size;
  color: var(--route-color);
  background: var(--route-surface);

  & .title { margin: 0 0 clamp(20px, 3vw, 56px); font-size: var(--route-title-size); line-height: 1.1; font-weight: 800; }
  & .cards { display: flex; flex-direction: row; flex-wrap: wrap; box-sizing: border-box; gap: clamp(16px, 1.7vw, 32px); width: min(100%, 1640px); margin-inline: auto; }
  & .card { display: flex; flex: 1 1 calc((100% - 64px) / 3); flex-direction: column; min-width: min(100%, 20em); box-sizing: border-box; gap: clamp(12px, 1.4vw, 24px); padding: var(--route-space); border: 2px solid var(--route-color); background: var(--route-surface); box-shadow: 6px 6px 0 var(--route-color); }
  & .rank { display: flex; align-items: center; justify-content: center; min-height: clamp(48px, 5vw, 92px); border: 2px solid var(--route-color); background: var(--route-accent); color: var(--route-surface); font-size: clamp(34px, 3.3vw, 64px); font-weight: 800; line-height: 1; }
  & h3 { margin: 0; font-size: clamp(22px, 1.9vw, 36px); line-height: 1.12; font-weight: 800; }
  & .details { display: flex; flex-direction: column; align-items: stretch; gap: clamp(14px, 2vw, 32px); min-width: 0; flex: 1; }
  & .art { display: block; width: min(100%, 16em); flex: none; }
  & .art img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border: 1px solid var(--route-color); }
  & .copy { flex: 1 1 52%; min-width: 0; font-size: var(--route-font-size); line-height: 1.2; }
  & .copy p { margin: 0 0 clamp(8px, 1vw, 16px); }
  & .copy .genre { position: relative; padding-left: 1.8em; font-weight: 700; }
  & .copy .genre::before { position: absolute; top: .25em; left: 0; width: .8em; height: .8em; border-radius: 50%; background: var(--route-color); content: ""; }
  & .copy strong { font-size: .95em; }
  & .action { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: clamp(8px, 1vw, 16px); border: 1px solid var(--route-color); box-shadow: 5px 5px 0 var(--route-color); color: var(--route-color); text-align: center; text-decoration: none; font-weight: 800; }
  & .action:hover, & .action:focus-visible { background: var(--route-color); color: var(--route-surface); }
  & .wide { flex-basis: calc((100% - 32px) / 2); }
  @container (min-width: 40rem) {
    & .card { min-width: 0; }
    & .details { flex-direction: row; align-items: center; }
    & .art { width: auto; flex: 0 1 48%; min-width: 0; }
    & .copy { flex: 1 1 52%; }
    & .art img { aspect-ratio: 1 / 1; }
  }
}

/* 13-find-your-next-game-platform */
[data-sumlygffohp7_cay="maja-dgxnjmozxusvu"] {--route-space:clamp(12px,2vw,32px);--route-radius:1px;--route-font-size:clamp(16px,1.1vw,20px);--route-cap:clamp(280px,86vw,1640px);--route-height:clamp(150px,12vw,170px);--route-color:#f0ecd4;--route-surface:#00301d;container-type:inline-size;color:var(--route-color);background:#fd5824;
& [data-v99qvhyui-l52sh9w] { box-sizing:border-box;width:min(100%,var(--route-cap));margin-inline:auto;padding:clamp(28px,4.2vw,80px) clamp(16px,4vw,24px);position:relative; }
& h2 { margin:0 0 clamp(20px,3vw,48px);font-family:"Post No Bills Colombo ExtraBold",Impact,sans-serif;font-size:clamp(32px,4.2vw,64px);line-height:1.05;color:#00301d; }
& .flow { display:flex;flex-direction:column;flex-wrap:wrap;box-sizing:border-box;gap:var(--route-space);width:100%;margin-inline:auto; }
& .play-card { font-size:var(--route-font-size);min-width:0;display:flex;flex-direction:column;gap:clamp(16px,2vw,40px);flex:1; }
& .play-card__copy { display:flex;flex-direction:column;gap:clamp(10px,1.25vw,24px); }
& h3 { display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:clamp(48px,3.75vw,72px);margin:0;padding:clamp(10px,1.2vw,18px);border-radius:var(--route-radius);color:var(--route-color);background:var(--route-surface);font-family:"Post No Bills Colombo ExtraBold",Impact,sans-serif;font-size:clamp(19px,1.8vw,30px);line-height:1.1;text-align:center; }
& p { box-sizing:border-box;margin:0;color:var(--route-color);font-size:clamp(16px,1.05vw,20px);line-height:1.25; }
& .play-card__image { display:block;width:100%;height:auto;aspect-ratio:3 / 1;object-fit:cover; }
& .arrows { display:none; }
@container (min-width:40rem) {
& .flow { flex-direction:row;flex-wrap:wrap; }
& .play-card { flex:1 1 calc(50% - var(--route-space)); }
}
@container (min-width:64rem) {
& .flow { gap:clamp(28px,3vw,56px); }
& .play-card { flex:1 1 calc(33.333% - var(--route-space)); }
& .arrows { position:absolute;inset:0;display:flex;align-items:center;justify-content:space-around;pointer-events:none; }
& .arrows img { width:clamp(64px,6.25vw,120px);height:auto; }
& .arrows img:first-child { transform:translate(-8%,10%); }
& .arrows img:last-child { transform:translate(8%,32%); }
}
}

/* 14-frequently-asked-questions */
[data-sumlygffohp7_cay="d5nuw7dekittqxyggc"] {
  --faq-space: clamp(16px, 2vw, 32px);
  --faq-small-space: clamp(12px, 1.5vw, 24px);
  --faq-radius: 1px;
  --faq-body-size: clamp(16px, 1.25vw, 20px);
  --faq-title-size: clamp(32px, 4.2vw, 80px);
  --faq-card-title-size: clamp(23px, 1.7vw, 32px);
  --faq-number-size: clamp(28px, 2.3vw, 43px);
  --faq-cap: clamp(280px, 85vw, 1640px);
  --faq-ink: #01301d;
  --faq-paper: #f0ecd4;
  --faq-accent: #fd5824;
  container-type: inline-size;
  color: var(--faq-ink);
  background-color: var(--faq-paper);

  & [data-v99qvhyui-l52sh9w] {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    gap: clamp(24px, 3vw, 56px);
    width: min(100%, var(--faq-cap));
    margin-inline: auto;
    padding: clamp(16px, 2vw, 36px) clamp(12px, 1.5vw, 28px);
  }

  & .faq-title {
    margin: 0;
    font-family: "Post No Bills Colombo", Impact, sans-serif;
    font-size: var(--faq-title-size);
    font-weight: 800;
    line-height: 1.1;
  }

  & .faq-grid {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    box-sizing: border-box;
    gap: clamp(28px, 3vw, 56px) var(--faq-space);
    width: 100%;
    margin-inline: auto;
  }

  & .faq-card {
    display: flex;
    flex: 1 1 100%;
    align-items: flex-start;
    gap: var(--faq-small-space);
    min-width: 0;
    box-sizing: border-box;
  }

  & .faq-number {
    display: flex;
    flex: 0 0 clamp(48px, 5vw, 80px);
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: clamp(48px, 5vw, 80px);
    border: 1px solid var(--faq-ink);
    border-radius: var(--faq-radius);
    color: var(--faq-paper);
    background-color: var(--faq-accent);
    box-shadow: 4px 4px 0 var(--faq-ink);
    font-family: "Post No Bills Colombo", Impact, sans-serif;
    font-size: var(--faq-number-size);
    font-weight: 800;
    line-height: 1;
  }

  & .faq-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: var(--faq-small-space);
    min-width: 0;
  }

  & h3 {
    margin: 0;
    font-family: "Post No Bills Colombo", Impact, sans-serif;
    font-size: var(--faq-card-title-size);
    font-weight: 800;
    line-height: 1.25;
  }

  & p {
    margin: 0;
    font-family: Poppins, sans-serif;
    font-size: var(--faq-body-size);
    font-weight: 300;
    line-height: 1.2;
  }

  @container (min-width: 40rem) {
    & .faq-grid {
      flex-direction: row;
    }

    & .faq-card {
      flex-basis: calc((100% - 2 * var(--faq-space)) / 3);
    }
  }
}

/* 15-player-feedback-testimonial */
[data-sumlygffohp7_cay="ddmxhgziomxlmu"] {
  --route-space: clamp(12px, 2vw, 24px);
  --route-gutter: clamp(16px, 3vw, 40px);
  --route-title: clamp(32px, 4.2vw, 80px);
  --route-copy: clamp(18px, 2vw, 36px);
  --route-small: clamp(19px, 1.7vw, 32px);
  --route-green: #01301d;
  --route-paper: #f0ecd4;
  --route-orange: #fd5824;
  container-type: inline-size;
  color: var(--route-green);

  & .flow {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    gap: clamp(24px, 3vw, 56px);
    width: min(100%, 85.5rem);
    margin-inline: auto;
  }

  & h2 {
    margin: 0;
    font-family: "Post No Bills Colombo ExtraBold", sans-serif;
    font-size: var(--route-title);
    line-height: 1.1;
  }

  & .review {
    display: flex;
    flex-direction: column;
    gap: var(--route-space);
    min-width: 0;
  }

  & .card {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    min-width: 0;
    gap: clamp(28px, 5vw, 80px);
    padding: var(--route-gutter);
    border: 1px solid var(--route-green);
    background: var(--route-paper);
    box-shadow: 8px 8px var(--route-green);
  }

  & .intro { display: flex; flex-direction: column; gap: var(--route-space); }

  & .label { display: flex; align-items: center; gap: var(--route-space); }

  & .label img { display: block; flex: 0 0 clamp(24px, 2vw, 37px); width: clamp(24px, 2vw, 37px); height: clamp(24px, 2vw, 37px); }

  & h3, & .byline p {
    margin: 0;
    font-family: "Post No Bills Colombo ExtraBold", sans-serif;
    font-size: var(--route-small);
    line-height: 1.25;
  }

  & blockquote {
    margin: 0;
    font-family: Poppins, sans-serif;
    font-size: var(--route-copy);
    line-height: 1.12;
  }

  & .byline { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--route-space); }

  & .media {
    flex: 1;
    min-width: 0;
    margin: 0;
    border: 1px solid var(--route-green);
    box-shadow: 8px 8px var(--route-green);
    aspect-ratio: 1170 / 542;
  }

  & .media img { display: block; width: 100%; height: 100%; object-fit: cover; }

  @container (min-width: 40rem) {
    & .review { flex-direction: row; align-items: stretch; }
  }
}

/* 16-player-feedback-form */
[data-sumlygffohp7_cay="w_e37le7otcjrfnw"] {
  --route-space: clamp(12px, 2vw, 24px);
  --route-radius: 1px;
  --route-font-size: clamp(16px, 2vw, 20px);
  --route-cap: clamp(280px, 80vw, 960px);
  --route-height: clamp(48px, 5vw, 56px);
  --route-color: #01301d;
  --route-surface: #f0ecd4;
  --route-accent: #fd5824;
  container-type: inline-size;
  color: var(--route-color);
  background-color: var(--route-surface);
  box-sizing: border-box;

  & [data-v99qvhyui-l52sh9w] {
    box-sizing: border-box;
    width: min(100%, var(--route-cap));
    margin-inline: auto;
    padding: clamp(16px, 3vw, 32px) clamp(12px, 2vw, 24px);
  }

  & h2 {
    margin: 0 0 clamp(24px, 4vw, 48px);
    font-family: "Post No Bills Colombo ExtraBold", sans-serif;
    font-size: clamp(36px, 5vw, 80px);
    line-height: 1.1;
    font-weight: 800;
  }

  & .flow {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    box-sizing: border-box;
    gap: clamp(20px, 3vw, 32px);
    width: min(100%, 680px);
    margin-inline: auto;
  }

  & .field {
    display: flex;
    flex-direction: column;
    gap: clamp(8px, 1.2vw, 12px);
    min-width: 0;
  }

  & label {
    font-family: "Post No Bills Colombo ExtraBold", sans-serif;
    font-size: clamp(16px, 1.25vw, 20px);
    line-height: 1.2;
    font-weight: 800;
  }

  & input,
  & textarea {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: var(--route-height);
    padding: clamp(12px, 1.5vw, 16px) clamp(16px, 2vw, 24px);
    border: 1px solid var(--route-color);
    border-radius: var(--route-radius);
    color: var(--route-color);
    background-color: var(--route-surface);
    box-shadow: 8px 8px 0 var(--route-color);
    font: 400 var(--route-font-size)/1.4 Poppins, sans-serif;
  }

  & textarea {
    min-height: clamp(72px, 8vw, 96px);
    resize: vertical;
  }

  & input::placeholder,
  & textarea::placeholder {
    color: #858585;
    opacity: 1;
  }

  & .send {
    box-sizing: border-box;
    width: min(100%, 486px);
    min-height: var(--route-height);
    align-self: center;
    margin-top: clamp(8px, 1vw, 12px);
    padding: clamp(12px, 1.5vw, 16px) 24px;
    border: 1px solid var(--route-color);
    border-radius: var(--route-radius);
    color: var(--route-surface);
    background-color: var(--route-accent);
    box-shadow: 4px 4px 0 var(--route-color);
    font-family: "Post No Bills Colombo ExtraBold", sans-serif;
    font-size: clamp(18px, 1.5vw, 24px);
    font-weight: 800;
    cursor: pointer;
  }

  & .send:focus-visible,
  & input:focus-visible,
  & textarea:focus-visible {
    outline: 3px solid var(--route-accent);
    outline-offset: 3px;
  }
}

/* 17-site-footer */
[data-sumlygffohp7_cay="g6_ti6w9f"] {--route-space:clamp(12px,2vw,32px);--route-radius:1px;--route-font-size:clamp(12px,1vw,20px);--route-cap:clamp(280px,90vw,1560px);--route-height:clamp(120px,20vw,160px);--route-color:#f0ecd4;--route-surface:#01301d;--route-orange:#f45112;container-type:inline-size;background:#01301d;color:var(--route-color);font-family:Poppins,Arial,sans-serif;
& .flow {display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:space-between;box-sizing:border-box;gap:var(--route-space);width:min(100%,var(--route-cap));margin-inline:auto;}
& .nav {display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,1.5vw,24px);}
& a {color:inherit;text-decoration:none;}
& a:hover,& a:focus-visible {color:#ff6a22;text-decoration:underline;text-underline-offset:.2em;}
& .nav a {font-size:var(--route-font-size);line-height:1.5;}
& .brand {display:block;flex:0 1 24rem;width:min(100%,24rem);}
& .brand img {display:block;width:100%;height:auto;object-fit:contain;}
& .contact {display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.5vw,24px);width:min(100%,var(--route-cap));margin:clamp(24px,4vw,56px) auto 0;text-align:center;}
& .address,& .phone {margin:0;font-family:'Post No Bills Colombo ExtraBold',Impact,sans-serif;font-size:clamp(28px,3vw,56px);line-height:1.15;font-weight:800;}
& .disclosure {box-sizing:border-box;width:min(100%,1100px);margin:clamp(28px,4vw,56px) auto 0;font-size:clamp(12px,.84vw,16px);line-height:1.3;text-align:center;}
& .copyright {margin:clamp(24px,3vw,44px) auto 0;text-align:center;font-size:clamp(14px,1.05vw,20px);line-height:1.4;}
& .consent {position:fixed;inset:auto 1rem 1rem;z-index:1000;box-sizing:border-box;width:auto;max-width:40rem;margin-inline:auto;padding:clamp(16px,2vw,24px);border:1px solid #497a5e;border-radius:8px;background:#f0ecd4;color:#01301d;box-shadow:0 .75rem 2rem rgb(0 0 0 / .35);}
& .consent[hidden] {display:none;}
& .consent h2 {margin:0 0 .5em;font-size:clamp(18px,1.4vw,22px);}
& .consent p {margin:.5em 0;font-size:clamp(12px,.9vw,15px);line-height:1.45;}
& .consent-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
& .consent button {min-height:44px;padding:.65em 1em;border:1px solid #17623e;border-radius:4px;background:#fff;color:#01301d;font:inherit;cursor:pointer;}
& .consent button:first-child {background:#f45112;border-color:#f45112;color:#fff;}
& .consent button:hover,& .consent button:focus-visible {outline:2px solid #f45112;outline-offset:2px;}
@container (min-width:40rem) {& .flow {flex-direction:row;}}
@container (min-width:64rem) {& .nav-right {max-width:28rem;}}
}


[data-sumlygffohp7_cay="sgryaxxknsja8u"] { --route-region-edge-color: #022d1c; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: var(--route-region-edge-color); }
[data-sumlygffohp7_cay="sgryaxxknsja8u"] > [data-v99qvhyui-l52sh9w] { width: 100%; margin-inline: auto; }
[data-sumlygffohp7_cay="sgryaxxknsja8u"] > [data-v99qvhyui-l52sh9w] p { max-width: min(100%, 1100px); }
[data-sumlygffohp7_cay="tha9kno1-2iqk8-a8"] { --route-region-edge-color: #f0ecd4; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 180px 0 0; background-color: var(--route-region-edge-color); }
[data-sumlygffohp7_cay="tha9kno1-2iqk8-a8"] > [data-v99qvhyui-l52sh9w] { width: 85.365%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-sumlygffohp7_cay="tha9kno1-2iqk8-a8"] > [data-v99qvhyui-l52sh9w] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-sumlygffohp7_cay="tha9kno1-2iqk8-a8"] > [data-v99qvhyui-l52sh9w] { width: min(1639px, calc(100% - 32px)); margin-inline: auto; } }
[data-sumlygffohp7_cay="brmbagwttf7umab"] { --route-region-edge-color: #f0ecd4; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 180px 0 0; background-color: var(--route-region-edge-color); }
[data-sumlygffohp7_cay="brmbagwttf7umab"] > [data-v99qvhyui-l52sh9w] { width: 85.417%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-sumlygffohp7_cay="brmbagwttf7umab"] > [data-v99qvhyui-l52sh9w] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-sumlygffohp7_cay="brmbagwttf7umab"] > [data-v99qvhyui-l52sh9w] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-sumlygffohp7_cay="hxxjlu5cag8qnz"] { --route-region-edge-color: #01301d; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 180px 0 0; background-color: var(--route-region-edge-color); }
[data-sumlygffohp7_cay="hxxjlu5cag8qnz"] > [data-v99qvhyui-l52sh9w] { width: min(1920px, calc(100% - 32px)); margin-inline: auto; }
[data-sumlygffohp7_cay="hxxjlu5cag8qnz"] > [data-v99qvhyui-l52sh9w] p { max-width: min(100%, 1100px); }
[data-sumlygffohp7_cay="pplb44w1niihsp"] { --route-region-edge-color: #f0ecd4; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 180px 0 0; background-color: var(--route-region-edge-color); }
[data-sumlygffohp7_cay="pplb44w1niihsp"] > [data-v99qvhyui-l52sh9w] { width: min(1920px, calc(100% - 32px)); margin-inline: auto; }
[data-sumlygffohp7_cay="pplb44w1niihsp"] > [data-v99qvhyui-l52sh9w] p { max-width: min(100%, 1100px); }
[data-sumlygffohp7_cay="gueywrtducflbfxv2"] { --route-region-edge-color: #f0ecd4; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 180px 0 0; background-color: var(--route-region-edge-color); }
[data-sumlygffohp7_cay="gueywrtducflbfxv2"] > [data-v99qvhyui-l52sh9w] { width: 85.417%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-sumlygffohp7_cay="gueywrtducflbfxv2"] > [data-v99qvhyui-l52sh9w] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-sumlygffohp7_cay="gueywrtducflbfxv2"] > [data-v99qvhyui-l52sh9w] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-sumlygffohp7_cay="bbkjmk9r4mwf"] { --route-region-edge-color: #f0ecd4; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 180px 0 0; background-color: var(--route-region-edge-color); }
[data-sumlygffohp7_cay="bbkjmk9r4mwf"] > [data-v99qvhyui-l52sh9w] { width: 85.417%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-sumlygffohp7_cay="bbkjmk9r4mwf"] > [data-v99qvhyui-l52sh9w] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-sumlygffohp7_cay="bbkjmk9r4mwf"] > [data-v99qvhyui-l52sh9w] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-sumlygffohp7_cay="l-c93dbx1hfjv9ddghe"] { --route-region-edge-color: #f0ecd4; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 180px 0 0; background-color: var(--route-region-edge-color); }
[data-sumlygffohp7_cay="l-c93dbx1hfjv9ddghe"] > [data-v99qvhyui-l52sh9w] { width: 85.417%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-sumlygffohp7_cay="l-c93dbx1hfjv9ddghe"] > [data-v99qvhyui-l52sh9w] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-sumlygffohp7_cay="l-c93dbx1hfjv9ddghe"] > [data-v99qvhyui-l52sh9w] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-sumlygffohp7_cay="xzjr62t0ppeicma"] { --route-region-edge-color: #012c19; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 180px 0 0; background-color: var(--route-region-edge-color); }
[data-sumlygffohp7_cay="xzjr62t0ppeicma"] > [data-v99qvhyui-l52sh9w] { width: min(1920px, calc(100% - 32px)); margin-inline: auto; }
[data-sumlygffohp7_cay="xzjr62t0ppeicma"] > [data-v99qvhyui-l52sh9w] p { max-width: min(100%, 1100px); }
[data-sumlygffohp7_cay="c2kikjmkc905r-gxj4"] { --route-region-edge-color: #f0ecd4; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 180px 0 0; background-color: var(--route-region-edge-color); }
[data-sumlygffohp7_cay="c2kikjmkc905r-gxj4"] > [data-v99qvhyui-l52sh9w] { width: 85.365%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-sumlygffohp7_cay="c2kikjmkc905r-gxj4"] > [data-v99qvhyui-l52sh9w] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-sumlygffohp7_cay="c2kikjmkc905r-gxj4"] > [data-v99qvhyui-l52sh9w] { width: min(1639px, calc(100% - 32px)); margin-inline: auto; } }
[data-sumlygffohp7_cay="k0kvfwazkxiq5"] { --route-region-edge-color: #f0ecd4; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 180px 0 0; background-color: var(--route-region-edge-color); }
[data-sumlygffohp7_cay="k0kvfwazkxiq5"] > [data-v99qvhyui-l52sh9w] { width: 85.417%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-sumlygffohp7_cay="k0kvfwazkxiq5"] > [data-v99qvhyui-l52sh9w] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-sumlygffohp7_cay="k0kvfwazkxiq5"] > [data-v99qvhyui-l52sh9w] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-sumlygffohp7_cay="ssofkwtzqaj"] { --route-region-edge-color: #f0ecd4; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 180px 0 0; background-color: var(--route-region-edge-color); }
[data-sumlygffohp7_cay="ssofkwtzqaj"] > [data-v99qvhyui-l52sh9w] { width: 85.417%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-sumlygffohp7_cay="ssofkwtzqaj"] > [data-v99qvhyui-l52sh9w] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-sumlygffohp7_cay="ssofkwtzqaj"] > [data-v99qvhyui-l52sh9w] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-sumlygffohp7_cay="maja-dgxnjmozxusvu"] { --route-region-edge-color: #f0ecd4; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 180px 0 0; background-color: var(--route-region-edge-color); }
[data-sumlygffohp7_cay="maja-dgxnjmozxusvu"] > [data-v99qvhyui-l52sh9w] { width: min(1920px, calc(100% - 32px)); margin-inline: auto; }
[data-sumlygffohp7_cay="maja-dgxnjmozxusvu"] > [data-v99qvhyui-l52sh9w] p { max-width: min(100%, 1100px); }
[data-sumlygffohp7_cay="d5nuw7dekittqxyggc"] { --route-region-edge-color: #f0ecd4; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 180px 0 0; background-color: var(--route-region-edge-color); }
[data-sumlygffohp7_cay="d5nuw7dekittqxyggc"] > [data-v99qvhyui-l52sh9w] { width: 85.417%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-sumlygffohp7_cay="d5nuw7dekittqxyggc"] > [data-v99qvhyui-l52sh9w] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-sumlygffohp7_cay="d5nuw7dekittqxyggc"] > [data-v99qvhyui-l52sh9w] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-sumlygffohp7_cay="ddmxhgziomxlmu"] { --route-region-edge-color: #f0ecd4; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 180px 0 0; background-color: var(--route-region-edge-color); }
[data-sumlygffohp7_cay="ddmxhgziomxlmu"] > [data-v99qvhyui-l52sh9w] { width: 85.417%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-sumlygffohp7_cay="ddmxhgziomxlmu"] > [data-v99qvhyui-l52sh9w] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-sumlygffohp7_cay="ddmxhgziomxlmu"] > [data-v99qvhyui-l52sh9w] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-sumlygffohp7_cay="w_e37le7otcjrfnw"] { --route-region-edge-color: #f0ecd4; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 180px 0 0; background-color: var(--route-region-edge-color); }
[data-sumlygffohp7_cay="w_e37le7otcjrfnw"] > [data-v99qvhyui-l52sh9w] { width: 85.417%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-sumlygffohp7_cay="w_e37le7otcjrfnw"] > [data-v99qvhyui-l52sh9w] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-sumlygffohp7_cay="w_e37le7otcjrfnw"] > [data-v99qvhyui-l52sh9w] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-sumlygffohp7_cay="g6_ti6w9f"] { --route-region-edge-color: #01301d; width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 180px 0 0; background-color: var(--route-region-edge-color); }
[data-sumlygffohp7_cay="g6_ti6w9f"] > [data-v99qvhyui-l52sh9w] { width: min(1920px, calc(100% - 32px)); margin-inline: auto; }
[data-sumlygffohp7_cay="g6_ti6w9f"] > [data-v99qvhyui-l52sh9w] p { max-width: min(100%, 1100px); }
@media (max-width: 1600px) {
  [data-sumlygffohp7_cay="tha9kno1-2iqk8-a8"] > [data-v99qvhyui-l52sh9w] { width: min(1639px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-sumlygffohp7_cay="tha9kno1-2iqk8-a8"] { padding-block-start: clamp(1.5rem, 9.375vw, 180px); }
  [data-sumlygffohp7_cay="brmbagwttf7umab"] > [data-v99qvhyui-l52sh9w] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-sumlygffohp7_cay="brmbagwttf7umab"] { padding-block-start: clamp(1.5rem, 9.375vw, 180px); }
  [data-sumlygffohp7_cay="hxxjlu5cag8qnz"] { padding-block-start: clamp(1.5rem, 9.375vw, 180px); }
  [data-sumlygffohp7_cay="pplb44w1niihsp"] { padding-block-start: clamp(1.5rem, 9.375vw, 180px); }
  [data-sumlygffohp7_cay="gueywrtducflbfxv2"] > [data-v99qvhyui-l52sh9w] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-sumlygffohp7_cay="gueywrtducflbfxv2"] { padding-block-start: clamp(1.5rem, 9.375vw, 180px); }
  [data-sumlygffohp7_cay="bbkjmk9r4mwf"] > [data-v99qvhyui-l52sh9w] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-sumlygffohp7_cay="bbkjmk9r4mwf"] { padding-block-start: clamp(1.5rem, 9.375vw, 180px); }
  [data-sumlygffohp7_cay="l-c93dbx1hfjv9ddghe"] > [data-v99qvhyui-l52sh9w] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-sumlygffohp7_cay="l-c93dbx1hfjv9ddghe"] { padding-block-start: clamp(1.5rem, 9.375vw, 180px); }
  [data-sumlygffohp7_cay="xzjr62t0ppeicma"] { padding-block-start: clamp(1.5rem, 9.375vw, 180px); }
  [data-sumlygffohp7_cay="c2kikjmkc905r-gxj4"] > [data-v99qvhyui-l52sh9w] { width: min(1639px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-sumlygffohp7_cay="c2kikjmkc905r-gxj4"] { padding-block-start: clamp(1.5rem, 9.375vw, 180px); }
  [data-sumlygffohp7_cay="k0kvfwazkxiq5"] > [data-v99qvhyui-l52sh9w] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-sumlygffohp7_cay="k0kvfwazkxiq5"] { padding-block-start: clamp(1.5rem, 9.375vw, 180px); }
  [data-sumlygffohp7_cay="ssofkwtzqaj"] > [data-v99qvhyui-l52sh9w] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-sumlygffohp7_cay="ssofkwtzqaj"] { padding-block-start: clamp(1.5rem, 9.375vw, 180px); }
  [data-sumlygffohp7_cay="maja-dgxnjmozxusvu"] { padding-block-start: clamp(1.5rem, 9.375vw, 180px); }
  [data-sumlygffohp7_cay="d5nuw7dekittqxyggc"] > [data-v99qvhyui-l52sh9w] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-sumlygffohp7_cay="d5nuw7dekittqxyggc"] { padding-block-start: clamp(1.5rem, 9.375vw, 180px); }
  [data-sumlygffohp7_cay="ddmxhgziomxlmu"] > [data-v99qvhyui-l52sh9w] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-sumlygffohp7_cay="ddmxhgziomxlmu"] { padding-block-start: clamp(1.5rem, 9.375vw, 180px); }
  [data-sumlygffohp7_cay="w_e37le7otcjrfnw"] > [data-v99qvhyui-l52sh9w] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-sumlygffohp7_cay="w_e37le7otcjrfnw"] { padding-block-start: clamp(1.5rem, 9.375vw, 180px); }
  [data-sumlygffohp7_cay="g6_ti6w9f"] { padding-block-start: clamp(1.5rem, 9.375vw, 180px); }
}


[data-aoeirzhyhi9tqxkf] { width: 100%; height: auto !important; min-height: 0 !important; max-width: none; margin: 0 !important; padding: 0 !important; background: transparent !important; position: static !important; }

