/* 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: "Inter", sans-serif; line-height: 1.2; }
/* 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-header-and-hero */
[data-homepage-region="01-header-and-hero"] { color:#ffffff;background-color:#1839ff; }
[data-homepage-region="01-header-and-hero"] .heroContent { position:relative;box-sizing:border-box;width:min(100%,clamp(320px,86vw,1660px));margin-inline:auto;padding:clamp(12px,1vw,20px) clamp(12px,2vw,24px) 0; }
[data-homepage-region="01-header-and-hero"] .siteHead { position:relative;z-index:3;display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(12px,2vw,32px);min-height:clamp(72px,7vw,120px); }
[data-homepage-region="01-header-and-hero"] .brand { display:block;width:clamp(72px,8vw,112px); }
[data-homepage-region="01-header-and-hero"] .brand img { display:block;width:100%;height:auto; }
[data-homepage-region="01-header-and-hero"] .phone { color:#ffffff;text-decoration:none;font-size:clamp(14px,1.2vw,21px);white-space:nowrap; }
[data-homepage-region="01-header-and-hero"] .phone span { color:#eaaa1d; }
[data-homepage-region="01-header-and-hero"] .nav { display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,28px); }
[data-homepage-region="01-header-and-hero"] .nav a,[data-homepage-region="01-header-and-hero"] .headerLink { color:#ffffff;text-decoration:none;font-size:clamp(14px,1.1vw,19px); }
[data-homepage-region="01-header-and-hero"] .headerLink { white-space:nowrap; }
[data-homepage-region="01-header-and-hero"] .mobileLink,[data-homepage-region="01-header-and-hero"] .menuToggle { display:none; }
[data-homepage-region="01-header-and-hero"] .searchIcon { min-width:44px;min-height:44px;border:1px solid #eaaa1d;border-radius:50%;background:transparent;color:#eaaa1d;font-size:28px;cursor:pointer; }
[data-homepage-region="01-header-and-hero"] .searchWrap { position:relative; }
[data-homepage-region="01-header-and-hero"] .searchToggle { border:0;background:none;color:#ffffff;font:inherit;cursor:pointer; }
[data-homepage-region="01-header-and-hero"] .heroGrid { display:grid;grid-template-columns:minmax(0, .95fr) minmax(0,1.05fr);align-items:center;gap:clamp(16px,3vw,48px);min-height:clamp(590px,77vw,780px); }
[data-homepage-region="01-header-and-hero"] .copy { position:relative;z-index:1;max-width:680px;padding-bottom:clamp(36px,8vw,120px); }
[data-homepage-region="01-header-and-hero"] h1 { margin:0 0 clamp(24px,3vw,48px);font-size:clamp(42px,5vw,80px);line-height:1.08;font-weight:900; }
[data-homepage-region="01-header-and-hero"] .copy p { max-width:36em;margin:0 0 clamp(30px,4vw,64px);font-size:clamp(16px,1.25vw,20px);line-height:1.25; }
[data-homepage-region="01-header-and-hero"] .cta { display:inline-flex;align-items:center;justify-content:center;min-height:clamp(56px,5vw,80px);padding:0 clamp(18px,2vw,28px);border-radius:999px;background:#eaaa1d;color:#1839ff;text-decoration:none;font-size:clamp(16px,1.25vw,22px);font-weight:900; }
[data-homepage-region="01-header-and-hero"] .art { position:relative;display:grid;place-items:center;min-width:0;min-height:clamp(500px,60vw,780px); }
[data-homepage-region="01-header-and-hero"] .goldShape { position:absolute;inset:3% 0 0 0;border-radius:48% 44% 40% 42%;background:#eaaa1d; }
[data-homepage-region="01-header-and-hero"] .duck { position:relative;z-index:1;display:block;width:min(100%,clamp(420px,58vw,810px));height:auto;object-fit:contain; }
[data-homepage-region="01-header-and-hero"] .searchPanel { position:fixed;inset:0;z-index:1000;box-sizing:border-box;padding:clamp(24px,8vw,100px);background:#1839ff;color:#ffffff; }
[data-homepage-region="01-header-and-hero"] .searchPanel form { display:grid;gap:clamp(16px,2vw,24px);max-width:800px;margin:clamp(48px,12vw,120px) auto; }
[data-homepage-region="01-header-and-hero"] .searchPanel label { display:grid;gap:12px;font-size:clamp(20px,3vw,32px); }
[data-homepage-region="01-header-and-hero"] .searchPanel input { box-sizing:border-box;width:100%;min-height:56px;padding:12px;border:2px solid #eaaa1d;border-radius:8px;font:inherit; }
[data-homepage-region="01-header-and-hero"] .searchPanel form > button,.closeSearch { min-height:44px;padding:8px 18px;border:0;border-radius:999px;background:#eaaa1d;color:#1839ff;font:inherit;cursor:pointer; }
[data-homepage-region="01-header-and-hero"] #search-results { display:grid;gap:8px; }
[data-homepage-region="01-header-and-hero"] #search-results a { color:#ffffff;font-size:18px; }
[data-homepage-region="01-header-and-hero"] #search-panel[hidden],[data-homepage-region="01-header-and-hero"] #search-results[hidden],[data-homepage-region="01-header-and-hero"] .searchShade[hidden] { display:none; }
[data-homepage-region="01-header-and-hero"] .closeSearch { position:absolute;top:clamp(16px,4vw,40px);right:clamp(16px,4vw,40px); }
@media (max-width:70rem) {
[data-homepage-region="01-header-and-hero"] .siteHead { grid-template-columns:1fr auto auto; }
[data-homepage-region="01-header-and-hero"] .nav { display:none; }
[data-homepage-region="01-header-and-hero"] .headerLink { display:none; }
[data-homepage-region="01-header-and-hero"] .menuToggle { display:grid;gap:5px;width:44px;height:44px;place-content:center;border:1px solid #eaaa1d;border-radius:50%;background:#1839ff; }
[data-homepage-region="01-header-and-hero"] .menuToggle span { width:20px;height:2px;background:#eaaa1d; }
[data-homepage-region="01-header-and-hero"] #site-nav.is-open { position:absolute;top:100%;right:0;left:0;z-index:900;display:grid;gap:4px;padding:16px;background:#1839ff;box-shadow:0 12px 32px #101d75; }
[data-homepage-region="01-header-and-hero"] #site-nav a,[data-homepage-region="01-header-and-hero"] #site-nav button { display:flex;align-items:center;min-height:44px;padding:0 8px; }
[data-homepage-region="01-header-and-hero"] .mobileLink { display:flex; }
[data-homepage-region="01-header-and-hero"] .searchToggle { display:block; }
[data-homepage-region="01-header-and-hero"] .heroGrid { grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(620px,80vw,760px); }
[data-homepage-region="01-header-and-hero"] .duck { width:min(100%,clamp(340px,54vw,600px)); }
}
@media (max-width:48rem) {
[data-homepage-region="01-header-and-hero"] .heroContent { width:100%;padding-inline:clamp(16px,5vw,28px); }
[data-homepage-region="01-header-and-hero"] .siteHead { grid-template-columns:1fr auto auto; }
[data-homepage-region="01-header-and-hero"] .phone { font-size:14px; }
[data-homepage-region="01-header-and-hero"] .searchIcon { min-width:40px;min-height:40px; }
[data-homepage-region="01-header-and-hero"] .heroGrid { grid-template-columns:minmax(0,1fr);gap:0;min-height:0; }
[data-homepage-region="01-header-and-hero"] .copy { max-width:100%;padding:clamp(48px,10vw,76px) 0 0; }
[data-homepage-region="01-header-and-hero"] h1 { max-width:12ch;font-size:clamp(42px,9vw,64px); }
[data-homepage-region="01-header-and-hero"] .copy p { max-width:34em; }
[data-homepage-region="01-header-and-hero"] .art { min-height:clamp(350px,90vw,540px); }
[data-homepage-region="01-header-and-hero"] .goldShape { inset:4% 3% 0;border-radius:48%; }
[data-homepage-region="01-header-and-hero"] .duck { width:min(100%,clamp(340px,85vw,520px)); }
}
@media (max-width:30rem) {
[data-homepage-region="01-header-and-hero"] .phone { white-space:normal;font-size:12px; }
[data-homepage-region="01-header-and-hero"] .brand { width:68px; }
[data-homepage-region="01-header-and-hero"] .heroGrid { gap:0; }
[data-homepage-region="01-header-and-hero"] h1 { font-size:clamp(38px,11vw,48px); }
[data-homepage-region="01-header-and-hero"] .art { min-height:340px; }
}

/* 02-top-games-websites-in-canada */
[data-homepage-region="02-top-games-websites-in-canada"] { box-sizing:border-box; color:#1839ff; background-color:#ffffff; }
[data-homepage-region="02-top-games-websites-in-canada"] .guide { box-sizing:border-box; width:min(100%,clamp(280px,85vw,1640px)); margin-inline:auto; padding:clamp(12px,2vw,24px); }
[data-homepage-region="02-top-games-websites-in-canada"] .title { margin:0 0 clamp(28px,4vw,64px); color:#1839ff; font-size:clamp(32px,4.2vw,80px); font-weight:900; line-height:1.1; }
[data-homepage-region="02-top-games-websites-in-canada"] .layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(12em,.64fr) minmax(0,1fr); align-items:center; gap:clamp(18px,3vw,48px); }
[data-homepage-region="02-top-games-websites-in-canada"] .column { display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(24px,3vw,56px); min-width:0; }
[data-homepage-region="02-top-games-websites-in-canada"] .item { display:grid; grid-template-columns:clamp(24px,2vw,32px) minmax(0,1fr); align-items:start; gap:clamp(12px,1.5vw,24px); min-width:0; }
[data-homepage-region="02-top-games-websites-in-canada"] .icon { display:block; width:clamp(24px,2vw,32px); height:auto; }
[data-homepage-region="02-top-games-websites-in-canada"] .copy { min-width:0; }
[data-homepage-region="02-top-games-websites-in-canada"] h3 { margin:0 0 clamp(12px,1.5vw,24px); color:#1839ff; font-size:clamp(20px,1.7vw,32px); font-weight:900; line-height:1.25; }
[data-homepage-region="02-top-games-websites-in-canada"] p { margin:0; color:#1839ff; font-size:clamp(16px,1.05vw,20px); line-height:1.2; }
[data-homepage-region="02-top-games-websites-in-canada"] .art { display:grid; place-items:center; min-width:0; height:clamp(320px,36vw,600px); overflow:hidden; }
[data-homepage-region="02-top-games-websites-in-canada"] .art img { display:block; width:auto; max-width:none; height:100%; object-fit:cover; }
@media (max-width:70rem) {
  [data-homepage-region="02-top-games-websites-in-canada"] .layout { grid-template-columns:minmax(0,1fr) minmax(12em,.7fr); }
  [data-homepage-region="02-top-games-websites-in-canada"] .art { grid-column:2; grid-row:1 / span 2; }
}
@media (max-width:48rem) {
  [data-homepage-region="02-top-games-websites-in-canada"] .layout { grid-template-columns:minmax(0,1fr); }
  [data-homepage-region="02-top-games-websites-in-canada"] .art { grid-column:auto; grid-row:auto; grid-row:2; }
  [data-homepage-region="02-top-games-websites-in-canada"] .column:last-child { grid-row:3; }
  [data-homepage-region="02-top-games-websites-in-canada"] .art { height:clamp(300px,80vw,440px); }
}
@media (max-width:30rem) {
  [data-homepage-region="02-top-games-websites-in-canada"] .guide { width:100%; }
  [data-homepage-region="02-top-games-websites-in-canada"] .title { font-size:clamp(30px,9vw,42px); }
}

/* 03-the-future-of-games-sites-in-canada */
[data-homepage-region="03-the-future-of-games-sites-in-canada"] .futurePanel { box-sizing:border-box;width:100%; }
[data-homepage-region="03-the-future-of-games-sites-in-canada"] .futureContent { position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:start;box-sizing:border-box;width:min(100%,clamp(280px,85vw,1640px));margin-inline:auto;padding:clamp(20px,3vw,56px);border-radius:clamp(20px,3vw,56px);background-color:#1839ff;color:#ffffff;text-align:center; }
[data-homepage-region="03-the-future-of-games-sites-in-canada"] .futureTitle { box-sizing:border-box;max-width:18ch;margin:0 0 clamp(20px,3vw,56px);color:#eaab1d;font-size:clamp(32px,4.2vw,80px);line-height:1.1;font-weight:900; }
[data-homepage-region="03-the-future-of-games-sites-in-canada"] .futureCopy { box-sizing:border-box;width:min(100%,55ch);margin:0;font-size:clamp(16px,1.05vw,20px);line-height:1.2; }
[data-homepage-region="03-the-future-of-games-sites-in-canada"] .futureMark { position:absolute;width:clamp(64px,11vw,144px);height:auto; }
[data-homepage-region="03-the-future-of-games-sites-in-canada"] .futureMarkLeft { left:clamp(12px,4vw,56px);bottom:clamp(-8px,1vw,16px); }
[data-homepage-region="03-the-future-of-games-sites-in-canada"] .futureMarkRight { right:clamp(12px,4vw,56px);top:clamp(8px,1vw,16px); }
@media (max-width:70rem) {
[data-homepage-region="03-the-future-of-games-sites-in-canada"] .futureContent { width:100%; }
[data-homepage-region="03-the-future-of-games-sites-in-canada"] .futureMark { width:clamp(44px,10vw,96px); }
}
@media (max-width:48rem) {
[data-homepage-region="03-the-future-of-games-sites-in-canada"] .futureTitle { max-width:14ch;margin-bottom:clamp(16px,4vw,28px); }
[data-homepage-region="03-the-future-of-games-sites-in-canada"] .futureMark { width:clamp(32px,9vw,64px); }
}
@media (max-width:30rem) {
[data-homepage-region="03-the-future-of-games-sites-in-canada"] .futureContent { padding:clamp(20px,6vw,28px); }
[data-homepage-region="03-the-future-of-games-sites-in-canada"] .futureTitle { max-width:12ch; }
}

/* 04-top-games-sites-categories */
[data-homepage-region="04-top-games-sites-categories"] .categoryWrap { box-sizing:border-box; width:min(100%,clamp(280px,85vw,1640px)); margin-inline:auto; padding:clamp(8px,1vw,16px); }
[data-homepage-region="04-top-games-sites-categories"] .categoryTitle { margin:0 0 clamp(44px,6vw,72px); color:#1838ff; font-size:clamp(40px,4.17vw,80px); font-weight:900; line-height:1.1; }
[data-homepage-region="04-top-games-sites-categories"] .categoryGrid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:center; justify-items:center; gap:clamp(24px,4vw,72px) clamp(12px,2.2vw,42px); }
[data-homepage-region="04-top-games-sites-categories"] .categoryChip { display:grid; box-sizing:border-box; min-height:clamp(44px,3.75vw,72px); max-width:100%; place-items:center; padding:clamp(8px,1vw,16px) clamp(12px,1.25vw,24px); border:1px solid #1838ff; border-radius:999px; background-color:#eaaa1d; color:#1838ff; font-size:clamp(16px,1.67vw,32px); font-weight:900; line-height:1.25; text-align:center; }
[data-homepage-region="04-top-games-sites-categories"] .categoryTiltRight { transform:rotate(28deg); }
[data-homepage-region="04-top-games-sites-categories"] .categoryTiltLeft { transform:rotate(-19deg); }
@media (max-width:70rem) {
[data-homepage-region="04-top-games-sites-categories"] .categoryGrid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:48rem) {
[data-homepage-region="04-top-games-sites-categories"] .categoryGrid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(16px,3vw,24px); }
}
@media (max-width:30rem) {
[data-homepage-region="04-top-games-sites-categories"] .categoryGrid { grid-template-columns:minmax(0,1fr); }
[data-homepage-region="04-top-games-sites-categories"] .categoryTiltRight,[data-homepage-region="04-top-games-sites-categories"] .categoryTiltLeft { transform:none; }
}

/* 05-games-site-rankings */
[data-homepage-region="05-games-site-rankings"] .rankList { display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2vw,32px);box-sizing:border-box;width:min(100%,clamp(280px,90vw,1640px));margin-inline:auto; }
[data-homepage-region="05-games-site-rankings"] .rankGroup { display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(0px,0.2vw,4px);min-width:0; }
[data-homepage-region="05-games-site-rankings"] .rankTitle { display:grid;place-items:center;box-sizing:border-box;min-width:0;padding:clamp(4px,0.5vw,8px);border-radius:1.5em;color:#1745ff;background-color:#eaa91d; }
[data-homepage-region="05-games-site-rankings"] h2 { margin:0;text-align:center;font-size:clamp(20px,2.5vw,40px);line-height:1.15; }
[data-homepage-region="05-games-site-rankings"] .rankCard { box-sizing:border-box;min-width:0;padding:clamp(12px,2.1vw,40px);border-radius:1.5em;color:#ffffff;background-color:#1738ff; }
[data-homepage-region="05-games-site-rankings"] .rankRow { display:grid;grid-template-columns:clamp(88px,9.375vw,180px) minmax(0,1fr) minmax(0,1fr) minmax(0,1.83fr) minmax(0,0.8fr) auto;align-items:center;gap:clamp(8px,1.7vw,32px);min-width:0; }
[data-homepage-region="05-games-site-rankings"] .rankImage { display:block;min-width:0;border:1px solid #ffffff;border-radius:1.1em;overflow:hidden; }
[data-homepage-region="05-games-site-rankings"] .rankImage img { display:block;width:100%;height:auto;aspect-ratio:9 / 7;object-fit:cover; }
[data-homepage-region="05-games-site-rankings"] .rankCopy,.rankDesc { display:grid;gap:clamp(4px,0.5vw,8px);min-width:0;font-size:clamp(12px,0.95vw,18px);line-height:1.2; }
[data-homepage-region="05-games-site-rankings"] .rankDesc { gap:clamp(8px,0.85vw,16px); }
[data-homepage-region="05-games-site-rankings"] .rankButton { display:grid;place-items:center;box-sizing:border-box;min-height:clamp(44px,4.2vw,80px);padding:clamp(8px,1.25vw,24px);border-radius:2em;color:#1745ff;background-color:#eaa91d;font-size:clamp(14px,1.25vw,24px);font-weight:900;text-decoration:none;white-space:nowrap; }
[data-homepage-region="05-games-site-rankings"] .rankButton:hover { background-color:#ffd05a; }
[data-homepage-region="05-games-site-rankings"] .rankButton:focus-visible,[data-homepage-region="05-games-site-rankings"] .rankImage:focus-visible { outline:3px solid #ffffff;outline-offset:3px; }
@media (max-width:70rem) {
[data-homepage-region="05-games-site-rankings"] .rankRow { grid-template-columns:clamp(88px,16vw,140px) repeat(2,minmax(0,1fr)); }
[data-homepage-region="05-games-site-rankings"] .rankDesc { grid-column:2 / 4; }
[data-homepage-region="05-games-site-rankings"] .rankButton { grid-column:2 / 4;justify-self:start; }
}
@media (max-width:48rem) {
[data-homepage-region="05-games-site-rankings"] .rankRow { grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start; }
[data-homepage-region="05-games-site-rankings"] .rankImage { grid-column:1 / 3;width:min(100%,180px); }
[data-homepage-region="05-games-site-rankings"] .rankDesc { grid-column:1 / 3; }
[data-homepage-region="05-games-site-rankings"] .rankButton { grid-column:1 / 3; }
}
@media (max-width:30rem) {
[data-homepage-region="05-games-site-rankings"] .rankList { width:100%; }
[data-homepage-region="05-games-site-rankings"] .rankRow { grid-template-columns:minmax(0,1fr); }
[data-homepage-region="05-games-site-rankings"] .rankImage,[data-homepage-region="05-games-site-rankings"] .rankDesc,[data-homepage-region="05-games-site-rankings"] .rankButton { grid-column:1; }
[data-homepage-region="05-games-site-rankings"] .rankButton { justify-self:stretch; }
}

/* editorial-game-reviews */
[data-homepage-region="editorial-game-reviews"] { box-sizing:border-box; color:#183153; background-color:#f3f6fa; }
[data-homepage-region="editorial-game-reviews"] .reviewWrap { box-sizing:border-box; width:min(100%,clamp(280px,86vw,1100px)); margin-inline:auto; padding:clamp(28px,5vw,64px) clamp(12px,2vw,24px); }
[data-homepage-region="editorial-game-reviews"] .reviewHead { display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(8px,1.4vw,16px); max-width:68ch; margin:0 auto clamp(22px,3vw,36px); text-align:center; }
[data-homepage-region="editorial-game-reviews"] .reviewEyebrow { margin:0; color:#a67513; font-size:clamp(12px,1.2vw,14px); font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
[data-homepage-region="editorial-game-reviews"] .reviewTitle { margin:0; color:#15365d; font-size:clamp(26px,3vw,40px); line-height:1.15; }
[data-homepage-region="editorial-game-reviews"] .reviewIntro { margin:0; color:#42546b; font-size:clamp(15px,1.4vw,18px); line-height:1.6; }
[data-homepage-region="editorial-game-reviews"] .reviewGrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(14px,2vw,24px); }
[data-homepage-region="editorial-game-reviews"] .reviewCard { box-sizing:border-box; min-width:0; padding:clamp(18px,2vw,26px); border:1px solid #d8e0eb; border-radius:12px; box-shadow:0 8px 22px rgb(20 47 80 / .08); }
[data-homepage-region="editorial-game-reviews"] .reviewBlue { background-color:#ffffff; }
[data-homepage-region="editorial-game-reviews"] .reviewGold { border-color:#e7cf93; background-color:#fffaf0; }
[data-homepage-region="editorial-game-reviews"] .reviewType { margin:0 0 clamp(8px,1vw,12px); color:#986b12; font-size:clamp(12px,1.1vw,14px); font-weight:700; line-height:1.4; }
[data-homepage-region="editorial-game-reviews"] .reviewGame { margin:0 0 clamp(10px,1.2vw,14px); color:#15365d; font-size:clamp(21px,2vw,27px); line-height:1.2; }
[data-homepage-region="editorial-game-reviews"] .reviewCopy { margin:0 0 clamp(12px,1.4vw,18px); color:#34485f; font-size:clamp(14px,1.25vw,16px); line-height:1.65; }
[data-homepage-region="editorial-game-reviews"] .reviewCompare { margin:0; padding-top:clamp(12px,1.4vw,18px); border-top:1px solid #d8e0eb; color:#42546b; font-size:clamp(13px,1.15vw,15px); line-height:1.55; }
[data-homepage-region="editorial-game-reviews"] .reviewCompare strong { color:#183153; }
[data-homepage-region="editorial-game-reviews"] .reviewNote { max-width:75ch; margin:clamp(18px,2.4vw,28px) auto 0; color:#59697d; font-size:clamp(12px,1.1vw,14px); line-height:1.5; text-align:center; }
@media (max-width:70rem) {
[data-homepage-region="editorial-game-reviews"] .reviewGrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:48rem) {
[data-homepage-region="editorial-game-reviews"] .reviewGrid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:30rem) {
[data-homepage-region="editorial-game-reviews"] .reviewCard { padding:clamp(16px,5vw,20px); }
}

/* 06-challenges-for-players */
[data-homepage-region="06-challenges-for-players"] .challengeWrap { box-sizing:border-box;width:min(100%,clamp(280px,85vw,1640px));margin-inline:auto; }
[data-homepage-region="06-challenges-for-players"] .challengeTitle { margin:0 0 clamp(28px,4vw,56px);color:#1838ff;font-size:clamp(32px,4.2vw,80px);font-weight:900;line-height:1.1; }
[data-homepage-region="06-challenges-for-players"] .challengeGrid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,32px); }
[data-homepage-region="06-challenges-for-players"] .challengeCard { display:grid;grid-template-rows:auto 1fr;gap:clamp(24px,3vw,40px);min-width:0; }
[data-homepage-region="06-challenges-for-players"] .challengeLower { padding-top:clamp(40px,8vw,160px); }
[data-homepage-region="06-challenges-for-players"] .challengeNumber { position:relative;width:min(100%,clamp(120px,10vw,186px));aspect-ratio:186/192; }
[data-homepage-region="06-challenges-for-players"] .challengeNumber img { display:block;width:100%;height:100%;object-fit:contain; }
[data-homepage-region="06-challenges-for-players"] .challengeNumber span { position:absolute;inset:0;display:grid;place-items:center;color:#1838ff;font-size:clamp(36px,4.2vw,80px);font-weight:900;line-height:1; }
[data-homepage-region="06-challenges-for-players"] .challengeCopy { display:grid;align-content:start;gap:clamp(12px,1.25vw,24px); }
[data-homepage-region="06-challenges-for-players"] .challengeCopy h3 { margin:0;color:#1838ff;font-size:clamp(20px,1.67vw,32px);font-weight:900;line-height:1.25; }
[data-homepage-region="06-challenges-for-players"] .challengeCopy p { margin:0;color:#1838ff;font-size:clamp(16px,1.05vw,20px);line-height:1.2; }
@media (max-width:70rem) {
[data-homepage-region="06-challenges-for-players"] .challengeGrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:48rem) {
[data-homepage-region="06-challenges-for-players"] .challengeGrid { grid-template-columns:minmax(0,1fr); }
[data-homepage-region="06-challenges-for-players"] .challengeLower { padding-top:0; }
}

/* 07-comprehensive-overview-of-gaming-sites */
[data-homepage-region="07-comprehensive-overview-of-gaming-sites"] .overview { box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,56px);width:min(100%,clamp(280px,86vw,1640px));margin-inline:auto; }
[data-homepage-region="07-comprehensive-overview-of-gaming-sites"] .title { margin:0;color:#1839ff;font-size:clamp(38px,4.2vw,80px);font-weight:900;line-height:1.1; }
[data-homepage-region="07-comprehensive-overview-of-gaming-sites"] .topGames { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(16px,2.2vw,43px); }
[data-homepage-region="07-comprehensive-overview-of-gaming-sites"] .topGames img { display:block;box-sizing:border-box;width:100%;height:auto;aspect-ratio:518 / 537;object-fit:cover;clip-path:path("M 0 120 C 20 18 100 0 180 0 C 265 0 285 165 370 205 C 455 245 518 260 518 350 C 518 445 400 485 295 520 C 175 560 55 520 20 420 C -5 340 -10 220 0 120 Z"); }
[data-homepage-region="07-comprehensive-overview-of-gaming-sites"] .bottomGames { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.85fr) minmax(0,1fr);align-items:center;gap:clamp(16px,1.7vw,32px); }
[data-homepage-region="07-comprehensive-overview-of-gaming-sites"] .smallGames { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(12px,1.8vw,35px); }
[data-homepage-region="07-comprehensive-overview-of-gaming-sites"] .smallGames img { display:block;box-sizing:border-box;width:100%;height:auto;aspect-ratio:366 / 379;object-fit:cover;clip-path:path("M 0 85 C 12 18 68 0 125 0 C 190 0 210 115 265 155 C 330 180 366 220 360 280 C 352 340 270 365 190 375 C 90 392 25 350 10 285 C -2 230 -8 145 0 85 Z"); }
[data-homepage-region="07-comprehensive-overview-of-gaming-sites"] .copy { box-sizing:border-box;min-width:0;margin:0;color:#1839ff;font-size:clamp(16px,1.05vw,20px);line-height:1.2; }
@media (max-width:70rem) {
[data-homepage-region="07-comprehensive-overview-of-gaming-sites"] .bottomGames { grid-template-columns:minmax(0,1fr) minmax(0,1.7fr); }
[data-homepage-region="07-comprehensive-overview-of-gaming-sites"] .bottomGames > .copy:last-child { grid-column:1 / -1; }
}
@media (max-width:48rem) {
[data-homepage-region="07-comprehensive-overview-of-gaming-sites"] .topGames { grid-template-columns:repeat(2,minmax(0,1fr)); }
[data-homepage-region="07-comprehensive-overview-of-gaming-sites"] .bottomGames { grid-template-columns:minmax(0,1fr); }
[data-homepage-region="07-comprehensive-overview-of-gaming-sites"] .bottomGames > .copy:last-child { grid-column:auto; }
}
@media (max-width:30rem) {
[data-homepage-region="07-comprehensive-overview-of-gaming-sites"] .topGames { grid-template-columns:minmax(0,1fr); }
[data-homepage-region="07-comprehensive-overview-of-gaming-sites"] .smallGames { gap:clamp(8px,2vw,16px); }
}

/* 08-top-gaming-sites-in-canada */
[data-homepage-region="08-top-gaming-sites-in-canada"] { box-sizing:border-box; width:100%; color:#fff; background-color:#1839ff; }
[data-homepage-region="08-top-gaming-sites-in-canada"] .guideWrap { box-sizing:border-box; width:min(100%,clamp(280px,85vw,1640px)); margin-inline:auto; padding:clamp(28px,3vw,56px) clamp(16px,3vw,56px); }
[data-homepage-region="08-top-gaming-sites-in-canada"] .guideTitle { margin:0 0 clamp(28px,3vw,56px); color:#eaaa1d; font-size:clamp(32px,4.2vw,68px); line-height:1.1; font-weight:900; }
[data-homepage-region="08-top-gaming-sites-in-canada"] .guideGrid { display:grid; grid-template-columns:minmax(0,667fr) minmax(0,968fr); align-items:center; gap:clamp(24px,4vw,72px); }
[data-homepage-region="08-top-gaming-sites-in-canada"] .guideArt { position:relative; display:grid; place-items:center; min-width:0; }
[data-homepage-region="08-top-gaming-sites-in-canada"] .guideShape { grid-area:1/1; display:block; width:100%; height:auto; }
[data-homepage-region="08-top-gaming-sites-in-canada"] .guideDuck { grid-area:1/1; display:block; width:min(76%,clamp(220px,30vw,481px)); height:auto; object-fit:contain; }
[data-homepage-region="08-top-gaming-sites-in-canada"] .guidePoints { display:grid; gap:clamp(24px,3vw,56px); min-width:0; }
[data-homepage-region="08-top-gaming-sites-in-canada"] .guidePoint { display:grid; grid-template-columns:clamp(24px,2vw,32px) minmax(0,1fr); align-items:start; gap:clamp(12px,1.5vw,24px); min-width:0; }
[data-homepage-region="08-top-gaming-sites-in-canada"] .guidePoint img { display:block; width:100%; height:auto; }
[data-homepage-region="08-top-gaming-sites-in-canada"] h3 { margin:0 0 clamp(10px,1.25vw,20px); color:#fff; font-size:clamp(21px,1.7vw,32px); line-height:1.25; font-weight:900; }
[data-homepage-region="08-top-gaming-sites-in-canada"] p { margin:0; color:#fff; font-size:clamp(16px,1.05vw,20px); line-height:1.25; }
@media (max-width:70rem) {
[data-homepage-region="08-top-gaming-sites-in-canada"] .guideGrid { grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); }
}
@media (max-width:48rem) {
[data-homepage-region="08-top-gaming-sites-in-canada"] .guideGrid { grid-template-columns:minmax(0,1fr); }
[data-homepage-region="08-top-gaming-sites-in-canada"] .guideArt { width:min(100%,clamp(240px,70vw,480px)); margin-inline:auto; }
[data-homepage-region="08-top-gaming-sites-in-canada"] .guideDuck { width:76%; }
}
@media (max-width:30rem) {
[data-homepage-region="08-top-gaming-sites-in-canada"] .guidePoint { grid-template-columns:24px minmax(0,1fr); }
}

/* 09-gamers-choice */
[data-homepage-region="09-gamers-choice"] { box-sizing:border-box; width:100%; color:#183cff; }
[data-homepage-region="09-gamers-choice"] .choiceGrid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(24px,3vw,48px); box-sizing:border-box; width:min(100%,clamp(280px,85vw,1640px)); margin-inline:auto; }
[data-homepage-region="09-gamers-choice"] .choiceCopy { display:grid; gap:clamp(24px,3vw,48px); min-width:0; }
[data-homepage-region="09-gamers-choice"] .choiceTitle { margin:0; color:#183cff; font-size:clamp(38px,5vw,80px); font-weight:900; line-height:1.1; letter-spacing:0; }
[data-homepage-region="09-gamers-choice"] .choiceIntro { max-width:52ch; margin:0; color:#183cff; font-size:clamp(16px,1.25vw,20px); line-height:1.2; }
[data-homepage-region="09-gamers-choice"] .choiceArt { position:relative; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(12px,2vw,32px); min-width:0; }
[data-homepage-region="09-gamers-choice"] .choiceCrown { display:block; width:100%; max-width:100%; height:auto; }
[data-homepage-region="09-gamers-choice"] .choiceCrownOne { margin-top:clamp(40px,7vw,110px); }
[data-homepage-region="09-gamers-choice"] .choiceCrownTwo { margin-top:calc(clamp(40px,7vw,110px) * -1); }
[data-homepage-region="09-gamers-choice"] .choiceAccent { position:absolute; width:clamp(38px,5.5vw,104px); height:auto; }
[data-homepage-region="09-gamers-choice"] .choiceAccentOne { top:0; left:8%; }
[data-homepage-region="09-gamers-choice"] .choiceAccentTwo { right:0; bottom:0; }
@media (max-width:70rem) {
[data-homepage-region="09-gamers-choice"] .choiceGrid { grid-template-columns:minmax(0,1fr) minmax(0,.8fr); }
}
@media (max-width:48rem) {
[data-homepage-region="09-gamers-choice"] .choiceGrid { grid-template-columns:minmax(0,1fr); }
[data-homepage-region="09-gamers-choice"] .choiceArt { width:min(100%,32rem); margin-inline:auto; }
}
@media (max-width:30rem) {
[data-homepage-region="09-gamers-choice"] .choiceTitle { font-size:clamp(34px,10vw,42px); }
[data-homepage-region="09-gamers-choice"] .choiceArt { gap:clamp(8px,3vw,12px); }
}

/* 10-planning-your-games-experience */
[data-homepage-region="10-planning-your-games-experience"] .gamePlan {
  box-sizing: border-box;
  width: min(100%, 82em);
  margin-inline: auto;
  padding: clamp(16px, 3vw, 40px) clamp(12px, 2vw, 24px);
  color: #1838ff;
}

[data-homepage-region="10-planning-your-games-experience"] .gameTitle {
  margin: 0 0 clamp(24px, 3vw, 56px);
  color: #1838ff;
  font-size: clamp(32px, 5.1vw, 80px);
  font-weight: 900;
  line-height: 1.1;
}

[data-homepage-region="10-planning-your-games-experience"] .gameTopics {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: clamp(12px, 1.45vw, 24px);
  align-items: start;
}

[data-homepage-region="10-planning-your-games-experience"] .topic {
  box-sizing: border-box;
  display: grid;
  align-items: center;
  min-height: clamp(44px, 3.75vw, 72px);
  max-width: 100%;
  margin: 0;
  padding: clamp(8px, .83vw, 16px) clamp(12px, 1.25vw, 24px);
  border: 1px solid #1838ff;
  border-radius: 999px;
  background-color: #eaaa1d;
  color: #1838ff;
  font-size: clamp(16px, 2vw, 32px);
  font-weight: 900;
  line-height: 1.25;
}

[data-homepage-region="10-planning-your-games-experience"] .topic span {
  min-width: 0;
}

@media (max-width: 70rem) {
  [data-homepage-region="10-planning-your-games-experience"] .gameTopics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 48rem) {
  [data-homepage-region="10-planning-your-games-experience"] .gameTopics {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 30rem) {
  [data-homepage-region="10-planning-your-games-experience"] .gamePlan {
    padding-inline: clamp(12px, 4vw, 20px);
  }
}

/* 11-frequently-asked-questions */
[data-homepage-region="11-frequently-asked-questions"] .faqGrid { display:grid; grid-template-columns:minmax(0,1fr); box-sizing:border-box; gap:clamp(24px,3vw,56px); width:min(100%,clamp(280px,90vw,1640px)); margin-inline:auto; }
[data-homepage-region="11-frequently-asked-questions"] h2 { margin:0; color:#1839ff; font-size:clamp(32px,4.2vw,80px); font-weight:900; line-height:1.1; }
[data-homepage-region="11-frequently-asked-questions"] .faqList { display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(14px,1.2vw,20px); }
[data-homepage-region="11-frequently-asked-questions"] .faqItem { display:grid; grid-template-columns:minmax(64px,118px) minmax(0,1fr); align-items:start; gap:clamp(12px,1vw,20px); min-width:0; }
[data-homepage-region="11-frequently-asked-questions"] .faqItem.faqReverse { grid-template-columns:minmax(0,1fr) minmax(64px,118px); }
[data-homepage-region="11-frequently-asked-questions"] .faqReverse .faqNumber { grid-column:2; grid-row:1; }
[data-homepage-region="11-frequently-asked-questions"] .faqReverse .faqCopy { grid-column:1; grid-row:1; }
[data-homepage-region="11-frequently-asked-questions"] .faqNumber { display:block; box-sizing:border-box; width:100%; max-width:118px; height:auto; }
[data-homepage-region="11-frequently-asked-questions"] .faqCopy { display:grid; grid-template-columns:minmax(0,1fr); min-width:0; }
[data-homepage-region="11-frequently-asked-questions"] h3 { box-sizing:border-box; margin:0; padding:clamp(12px,1.1vw,20px) clamp(16px,1.5vw,24px); border-radius:24px; color:#1839ff; background-color:#eaaa1d; font-size:clamp(22px,2.5vw,48px); font-weight:700; line-height:1.17; }
[data-homepage-region="11-frequently-asked-questions"] p { box-sizing:border-box; margin:0; padding:clamp(18px,2.1vw,40px); border-radius:24px; color:#ffffff; background-color:#1839ff; font-size:clamp(16px,1.05vw,20px); line-height:1.2; }
[data-homepage-region="11-frequently-asked-questions"] p a { color:inherit; overflow-wrap:anywhere; }
@media (max-width:70rem) {
[data-homepage-region="11-frequently-asked-questions"] .faqItem { grid-template-columns:minmax(56px,88px) minmax(0,1fr); }
[data-homepage-region="11-frequently-asked-questions"] .faqItem.faqReverse { grid-template-columns:minmax(0,1fr) minmax(56px,88px); }
}
@media (max-width:48rem) {
[data-homepage-region="11-frequently-asked-questions"] .faqItem, [data-homepage-region="11-frequently-asked-questions"] .faqItem.faqReverse { grid-template-columns:minmax(0,1fr); gap:8px; }
[data-homepage-region="11-frequently-asked-questions"] .faqNumber, [data-homepage-region="11-frequently-asked-questions"] .faqReverse .faqNumber { grid-column:1; grid-row:1; width:clamp(48px,14vw,72px); }
[data-homepage-region="11-frequently-asked-questions"] .faqCopy, [data-homepage-region="11-frequently-asked-questions"] .faqReverse .faqCopy { grid-column:1; grid-row:2; }
}
@media (max-width:30rem) {
[data-homepage-region="11-frequently-asked-questions"] .faqGrid { width:100%; }
}

/* 12-path-to-success */
[data-homepage-region="12-path-to-success"] { box-sizing:border-box;color:#183dff;background-color:#ffffff; }
[data-homepage-region="12-path-to-success"] .pathWrap { box-sizing:border-box;width:min(100%,clamp(280px,85vw,1100px));margin-inline:auto;padding:clamp(12px,2vw,24px) 0; }
[data-homepage-region="12-path-to-success"] .pathTitle { max-width:18ch;margin:0 0 clamp(32px,5vw,64px);font-size:clamp(36px,5vw,80px);font-weight:900;line-height:1.1; }
[data-homepage-region="12-path-to-success"] .pathGrid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,64px);row-gap:clamp(40px,6vw,78px); }
[data-homepage-region="12-path-to-success"] .pathCard { display:grid;grid-template-rows:auto auto;align-content:start;gap:clamp(24px,3vw,40px);min-width:0; }
[data-homepage-region="12-path-to-success"] .pathIcon { display:block;width:clamp(120px,12vw,186px);max-width:100%;height:auto;aspect-ratio:31 / 32;object-fit:contain; }
[data-homepage-region="12-path-to-success"] .pathCopy { min-width:0; }
[data-homepage-region="12-path-to-success"] .pathHeading { margin:0 0 clamp(12px,1.5vw,20px);font-size:clamp(22px,2vw,32px);font-weight:900;line-height:1.25; }
[data-homepage-region="12-path-to-success"] .pathText { max-width:68ch;margin:0;font-size:clamp(16px,1.25vw,20px);line-height:1.25; }
@media (max-width:70rem) {
[data-homepage-region="12-path-to-success"] .pathGrid { grid-template-columns:minmax(0,1fr); }
}

/* 13-top-games-sites-in-canada-banner */
[data-homepage-region="13-top-games-sites-in-canada-banner"] .banner {
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  border-radius: clamp(28px, 3vw, 56px);
  color: #ffffff;
  background-color: #1839ff;
}
[data-homepage-region="13-top-games-sites-in-canada-banner"] .bannerContent {
  box-sizing: border-box;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: clamp(24px, 3vw, 56px);
  width: min(100%, 1100px);
  margin-inline: auto;
  padding: clamp(32px, 3vw, 56px);
  text-align: center;
}
[data-homepage-region="13-top-games-sites-in-canada-banner"] .bannerTitle {
  max-width: 12ch;
  margin: 0;
  color: #eaaa1d;
  font-size: clamp(38px, 4.2vw, 80px);
  font-weight: 900;
  line-height: 1.1;
}
[data-homepage-region="13-top-games-sites-in-canada-banner"] .bannerText {
  max-width: 68ch;
  margin: 0;
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.2;
}
[data-homepage-region="13-top-games-sites-in-canada-banner"] .bannerArt {
  position: absolute;
  z-index: 0;
  width: clamp(72px, 11vw, 216px);
  height: auto;
  pointer-events: none;
}
[data-homepage-region="13-top-games-sites-in-canada-banner"] .bannerTitle,
[data-homepage-region="13-top-games-sites-in-canada-banner"] .bannerText {
  position: relative;
  z-index: 1;
}
[data-homepage-region="13-top-games-sites-in-canada-banner"] .bannerArtLeft {
  left: -2.5%;
  bottom: -12%;
}
[data-homepage-region="13-top-games-sites-in-canada-banner"] .bannerArtRight {
  top: -12%;
  right: -2.5%;
}
@media (max-width: 70rem) {
  [data-homepage-region="13-top-games-sites-in-canada-banner"] .bannerContent { gap: clamp(20px, 3vw, 36px); }
}
@media (max-width: 48rem) {
  [data-homepage-region="13-top-games-sites-in-canada-banner"] .bannerContent { padding: clamp(28px, 6vw, 40px); }
}
@media (max-width: 30rem) {
  [data-homepage-region="13-top-games-sites-in-canada-banner"] .bannerContent { padding: clamp(24px, 7vw, 32px); }
  [data-homepage-region="13-top-games-sites-in-canada-banner"] .bannerArt { width: clamp(52px, 18vw, 72px); }
  [data-homepage-region="13-top-games-sites-in-canada-banner"] .bannerTitle { font-size: clamp(36px, 10vw, 42px); }
}

/* 14-featured-games-platform-of-the-month */
[data-homepage-region="14-featured-games-platform-of-the-month"] .feature { display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,56px);box-sizing:border-box;width:min(100%,clamp(280px,85vw,1640px));margin-inline:auto; }
[data-homepage-region="14-featured-games-platform-of-the-month"] .title { box-sizing:border-box;margin:0;color:#183bff;font-size:clamp(30px,4.17vw,80px);font-weight:900;line-height:1.1; }
[data-homepage-region="14-featured-games-platform-of-the-month"] .art { display:block;box-sizing:border-box;width:100%;height:auto;aspect-ratio:1640 / 798;object-fit:cover;border-radius:clamp(22px,6vw,120px) 28% 18% 24%; }
@media (max-width:70rem) {
[data-homepage-region="14-featured-games-platform-of-the-month"] .feature { width:min(100%,clamp(280px,92vw,960px)); }
}
@media (max-width:48rem) {
[data-homepage-region="14-featured-games-platform-of-the-month"] .art { border-radius:clamp(18px,7vw,42px) 22% 16% 18%; }
}
@media (max-width:30rem) {
[data-homepage-region="14-featured-games-platform-of-the-month"] .feature { gap:clamp(16px,5vw,24px); }
}

/* 15-get-in-touch-with-us */
[data-homepage-region="15-get-in-touch-with-us"] { box-sizing:border-box;color:#173cff;background-color:#ffffff; }
[data-homepage-region="15-get-in-touch-with-us"] .contactGrid { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,4vw,72px);width:min(100%,clamp(280px,90vw,1640px));margin-inline:auto; }
[data-homepage-region="15-get-in-touch-with-us"] .art { display:grid;place-items:center;min-width:0;min-height:clamp(320px,48vw,700px);background:#eaaa1d;border-radius:48% 42% 34% 46%; }
[data-homepage-region="15-get-in-touch-with-us"] .mascot { display:block;width:min(100%,clamp(260px,45vw,680px));height:auto; }
[data-homepage-region="15-get-in-touch-with-us"] .copy { min-width:0;display:grid;gap:clamp(18px,2vw,32px);padding-block:clamp(20px,4vw,64px); }
[data-homepage-region="15-get-in-touch-with-us"] .title { margin:0;color:#173cff;font-size:clamp(40px,6vw,96px);line-height:1.08; }
[data-homepage-region="15-get-in-touch-with-us"] .intro { max-width:60ch;margin:0;font-size:clamp(16px,1.25vw,20px);line-height:1.35; }
[data-homepage-region="15-get-in-touch-with-us"] .form { display:grid;gap:clamp(20px,3vw,52px); }
[data-homepage-region="15-get-in-touch-with-us"] .fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.2vw,20px); }
[data-homepage-region="15-get-in-touch-with-us"] .field { display:grid;gap:6px;min-width:0;color:#373737;font-size:clamp(14px,1.25vw,20px); }
[data-homepage-region="15-get-in-touch-with-us"] .field input,[data-homepage-region="15-get-in-touch-with-us"] .field textarea { box-sizing:border-box;width:100%;min-width:0;min-height:clamp(48px,4vw,64px);padding:clamp(10px,1.2vw,18px);border:0;border-radius:2em;background:#c9e3e4;color:#222;font:inherit; }
[data-homepage-region="15-get-in-touch-with-us"] .field textarea { resize:vertical; }
[data-homepage-region="15-get-in-touch-with-us"] .message { grid-column:1 / -1; }
[data-homepage-region="15-get-in-touch-with-us"] .submit { min-height:clamp(48px,4vw,64px);padding:clamp(10px,1.2vw,18px);border:0;border-radius:2em;background:#eaaa1d;color:#173cff;font:inherit;font-weight:800;cursor:pointer; }
@media (max-width:70rem) {
[data-homepage-region="15-get-in-touch-with-us"] .contactGrid { grid-template-columns:minmax(0,1fr);width:min(100%,clamp(280px,90vw,900px)); }
[data-homepage-region="15-get-in-touch-with-us"] .art { min-height:clamp(280px,60vw,520px); }
[data-homepage-region="15-get-in-touch-with-us"] .mascot { width:min(100%,clamp(240px,60vw,520px)); }
}
@media (max-width:48rem) {
[data-homepage-region="15-get-in-touch-with-us"] .fields { grid-template-columns:minmax(0,1fr); }
[data-homepage-region="15-get-in-touch-with-us"] .message { grid-column:auto; }
}
@media (max-width:30rem) {
[data-homepage-region="15-get-in-touch-with-us"] .title { font-size:clamp(36px,11vw,48px); }
}

/* 16-footer */
[data-homepage-region="16-footer"] { box-sizing:border-box; background-color:#1839ff; color:#fff; }
[data-homepage-region="16-footer"] * { box-sizing:border-box; }
[data-homepage-region="16-footer"] .foot { width:min(100%,clamp(280px,88vw,1640px)); margin-inline:auto; padding:clamp(24px,3.4vw,64px) 0; display:grid; gap:clamp(24px,3vw,48px); }
[data-homepage-region="16-footer"] .top { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); align-items:center; gap:clamp(20px,4vw,64px); }
[data-homepage-region="16-footer"] .logo { display:block; width:clamp(110px,9vw,143px); }
[data-homepage-region="16-footer"] .logo img { display:block; width:100%; height:auto; }
[data-homepage-region="16-footer"] .nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(12px,1.4vw,24px); }
[data-homepage-region="16-footer"] a { color:inherit; text-decoration:none; }
[data-homepage-region="16-footer"] a:hover, [data-homepage-region="16-footer"] a:focus-visible { text-decoration:underline; }
[data-homepage-region="16-footer"] .nav a { font-size:clamp(14px,1vw,18px); }
[data-homepage-region="16-footer"] .columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(24px,3vw,56px); }
[data-homepage-region="16-footer"] .column { min-width:0; }
[data-homepage-region="16-footer"] h2 { margin:0 0 clamp(12px,1.4vw,20px); font-size:clamp(22px,1.7vw,28px); line-height:1.25; }
[data-homepage-region="16-footer"] p { margin:0; font-size:clamp(14px,1vw,16px); line-height:1.25; }
[data-homepage-region="16-footer"] .legal { border-top:1px solid #eaa91d; padding-top:clamp(14px,1.5vw,24px); display:grid; gap:clamp(12px,1.2vw,20px); justify-items:center; text-align:center; }
[data-homepage-region="16-footer"] .legalnav { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:clamp(8px,1.3vw,20px); font-size:clamp(12px,.85vw,14px); }
[data-homepage-region="16-footer"] .settings, [data-homepage-region="16-footer"] .actions button { border:1px solid #eaa91d; border-radius:4px; padding:clamp(8px,.8vw,12px); color:#1839ff; background:#fff; font:inherit; cursor:pointer; min-height:44px; }
[data-homepage-region="16-footer"] .consent { position:fixed; inset:auto 1rem 1rem; z-index:1000; width:min(calc(100% - 2rem),40rem); max-height:min(70vh,32rem); overflow:auto; margin-inline:auto; padding:clamp(16px,2vw,24px); color:#1839ff; background:#fff; border-radius:8px; box-shadow:0 .75rem 2rem rgb(0 0 0 / .25); }
[data-homepage-region="16-footer"] .consent[hidden] { display:none; }
[data-homepage-region="16-footer"] .consent h2 { font-size:clamp(20px,1.5vw,24px); }
[data-homepage-region="16-footer"] .actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
[data-homepage-region="16-footer"] .actions button { font-size:14px; }
[data-homepage-region="16-footer"] .actions [data-consent-accept] { background:#eaa91d; }
[data-homepage-region="16-footer"] .details { margin-top:12px; }
@media (max-width:70rem) {
[data-homepage-region="16-footer"] .top { grid-template-columns:minmax(0,1fr) minmax(0,2fr); }
[data-homepage-region="16-footer"] .columns { gap:24px; }
}
@media (max-width:48rem) {
[data-homepage-region="16-footer"] .top, [data-homepage-region="16-footer"] .columns { grid-template-columns:minmax(0,1fr); }
[data-homepage-region="16-footer"] .nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:30rem) {
[data-homepage-region="16-footer"] .nav { grid-template-columns:minmax(0,1fr); }
[data-homepage-region="16-footer"] .consent { inset:auto .5rem .5rem; width:calc(100% - 1rem); }
}

/* homepage-region-geometry:start */
[data-homepage-region="01-header-and-hero"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: #1839ff; }
[data-homepage-region="01-header-and-hero"] > [data-homepage-region-content] { width: 100%; margin-inline: auto; }
[data-homepage-region="01-header-and-hero"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
[data-homepage-region="02-top-games-websites-in-canada"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 160px 0 0; background-color: #ffffff; }
[data-homepage-region="02-top-games-websites-in-canada"] > [data-homepage-region-content] { width: 85.417%; margin-inline-start: 6.979%; margin-inline-end: 0; }
[data-homepage-region="02-top-games-websites-in-canada"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-homepage-region="02-top-games-websites-in-canada"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-homepage-region="03-the-future-of-games-sites-in-canada"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 160px 0 0; background-color: #1839ff; }
[data-homepage-region="03-the-future-of-games-sites-in-canada"] > [data-homepage-region-content] { width: 85.417%; margin-inline-start: 6.979%; margin-inline-end: 0; }
[data-homepage-region="03-the-future-of-games-sites-in-canada"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-homepage-region="03-the-future-of-games-sites-in-canada"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-homepage-region="04-top-games-sites-categories"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 160px 0 0; background-color: #ffffff; }
[data-homepage-region="04-top-games-sites-categories"] > [data-homepage-region-content] { width: 85.417%; margin-inline-start: 6.979%; margin-inline-end: 0; }
[data-homepage-region="04-top-games-sites-categories"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-homepage-region="04-top-games-sites-categories"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-homepage-region="05-games-site-rankings"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 160px 0 0; background-color: #eaa91d; }
[data-homepage-region="05-games-site-rankings"] > [data-homepage-region-content] { width: 85.417%; margin-inline-start: 6.979%; margin-inline-end: 0; }
[data-homepage-region="05-games-site-rankings"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-homepage-region="05-games-site-rankings"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-homepage-region="editorial-game-reviews"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 0px 0 0; background-color: transparent; }
[data-homepage-region="editorial-game-reviews"] > [data-homepage-region-content] { width: 85.417%; margin-inline-start: 6.979%; margin-inline-end: 0; }
[data-homepage-region="editorial-game-reviews"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-homepage-region="editorial-game-reviews"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-homepage-region="06-challenges-for-players"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 272px 0 0; background-color: #ffffff; }
[data-homepage-region="06-challenges-for-players"] > [data-homepage-region-content] { width: 85.417%; margin-inline-start: 6.979%; margin-inline-end: 0; }
[data-homepage-region="06-challenges-for-players"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-homepage-region="06-challenges-for-players"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-homepage-region="07-comprehensive-overview-of-gaming-sites"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 160px 0 0; background-color: #ffffff; }
[data-homepage-region="07-comprehensive-overview-of-gaming-sites"] > [data-homepage-region-content] { width: 85.417%; margin-inline-start: 6.979%; margin-inline-end: 0; }
[data-homepage-region="07-comprehensive-overview-of-gaming-sites"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-homepage-region="07-comprehensive-overview-of-gaming-sites"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-homepage-region="08-top-gaming-sites-in-canada"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 160px 0 0; background-color: #1839ff; }
[data-homepage-region="08-top-gaming-sites-in-canada"] > [data-homepage-region-content] { width: min(1920px, calc(100% - 32px)); margin-inline: auto; }
[data-homepage-region="08-top-gaming-sites-in-canada"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
[data-homepage-region="09-gamers-choice"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 160px 0 0; background-color: #ffffff; }
[data-homepage-region="09-gamers-choice"] > [data-homepage-region-content] { width: 85.417%; margin-inline-start: 6.979%; margin-inline-end: 0; }
[data-homepage-region="09-gamers-choice"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-homepage-region="09-gamers-choice"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-homepage-region="10-planning-your-games-experience"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 160px 0 0; background-color: #ffffff; }
[data-homepage-region="10-planning-your-games-experience"] > [data-homepage-region-content] { width: 85.417%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="10-planning-your-games-experience"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-homepage-region="10-planning-your-games-experience"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-homepage-region="11-frequently-asked-questions"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 160px 0 0; background-color: #ffffff; }
[data-homepage-region="11-frequently-asked-questions"] > [data-homepage-region-content] { width: 85.417%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="11-frequently-asked-questions"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-homepage-region="11-frequently-asked-questions"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-homepage-region="12-path-to-success"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 160px 0 0; background-color: #ffffff; }
[data-homepage-region="12-path-to-success"] > [data-homepage-region-content] { width: 85.417%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="12-path-to-success"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-homepage-region="12-path-to-success"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-homepage-region="13-top-games-sites-in-canada-banner"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 160px 0 0; background-color: #1839ff; }
[data-homepage-region="13-top-games-sites-in-canada-banner"] > [data-homepage-region-content] { width: 85.417%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="13-top-games-sites-in-canada-banner"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-homepage-region="13-top-games-sites-in-canada-banner"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-homepage-region="14-featured-games-platform-of-the-month"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 160px 0 0; background-color: #ffffff; }
[data-homepage-region="14-featured-games-platform-of-the-month"] > [data-homepage-region-content] { width: 85.417%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="14-featured-games-platform-of-the-month"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-homepage-region="14-featured-games-platform-of-the-month"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-homepage-region="15-get-in-touch-with-us"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 160px 0 0; background-color: #ffffff; }
[data-homepage-region="15-get-in-touch-with-us"] > [data-homepage-region-content] { width: 85.417%; margin-inline-start: 7.292%; margin-inline-end: 0; }
[data-homepage-region="15-get-in-touch-with-us"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (min-width: 1921px) { [data-homepage-region="15-get-in-touch-with-us"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 32px)); margin-inline: auto; } }
[data-homepage-region="16-footer"] {  width: 100%; height: auto !important; min-height: 0; max-width: none; margin: 0; padding: 160px 0 0; background-color: #1839ff; }
[data-homepage-region="16-footer"] > [data-homepage-region-content] { width: min(1920px, calc(100% - 32px)); margin-inline: auto; }
[data-homepage-region="16-footer"] > [data-homepage-region-content] p { max-width: min(100%, 1100px); }
@media (max-width: 1600px) {
  [data-homepage-region="02-top-games-websites-in-canada"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-homepage-region="02-top-games-websites-in-canada"] { padding-block-start: clamp(1.5rem, 8.333vw, 160px); }
  [data-homepage-region="03-the-future-of-games-sites-in-canada"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-homepage-region="03-the-future-of-games-sites-in-canada"] { padding-block-start: clamp(1.5rem, 8.333vw, 160px); }
  [data-homepage-region="04-top-games-sites-categories"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-homepage-region="04-top-games-sites-categories"] { padding-block-start: clamp(1.5rem, 8.333vw, 160px); }
  [data-homepage-region="05-games-site-rankings"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-homepage-region="05-games-site-rankings"] { padding-block-start: clamp(1.5rem, 8.333vw, 160px); }
  [data-homepage-region="editorial-game-reviews"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-homepage-region="06-challenges-for-players"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-homepage-region="06-challenges-for-players"] { padding-block-start: clamp(1.5rem, 14.167vw, 272px); }
  [data-homepage-region="07-comprehensive-overview-of-gaming-sites"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-homepage-region="07-comprehensive-overview-of-gaming-sites"] { padding-block-start: clamp(1.5rem, 8.333vw, 160px); }
  [data-homepage-region="08-top-gaming-sites-in-canada"] { padding-block-start: clamp(1.5rem, 8.333vw, 160px); }
  [data-homepage-region="09-gamers-choice"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-homepage-region="09-gamers-choice"] { padding-block-start: clamp(1.5rem, 8.333vw, 160px); }
  [data-homepage-region="10-planning-your-games-experience"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-homepage-region="10-planning-your-games-experience"] { padding-block-start: clamp(1.5rem, 8.333vw, 160px); }
  [data-homepage-region="11-frequently-asked-questions"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-homepage-region="11-frequently-asked-questions"] { padding-block-start: clamp(1.5rem, 8.333vw, 160px); }
  [data-homepage-region="12-path-to-success"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-homepage-region="12-path-to-success"] { padding-block-start: clamp(1.5rem, 8.333vw, 160px); }
  [data-homepage-region="13-top-games-sites-in-canada-banner"] > [data-homepage-region-content] { width: min(1640px, calc(100% - 2 * clamp(1.25rem, 4vw, 4rem))); margin-inline: auto; }
  [data-homepage-region="13-top-games-sites-in-canada-banner"] { padding-block-start: clamp(1.5rem, 8.333vw, 160px); }
  [data-homepage-region="14-featured-games-platform-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-featured-games-platform-of-the-month"] { padding-block-start: clamp(1.5rem, 8.333vw, 160px); }
  [data-homepage-region="15-get-in-touch-with-us"] > [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-with-us"] { padding-block-start: clamp(1.5rem, 8.333vw, 160px); }
  [data-homepage-region="16-footer"] { padding-block-start: clamp(1.5rem, 8.333vw, 160px); }
}
/* 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 */
