:root {
  --ink: #17212b;
  --muted: #5f6d7a;
  --line: #d8e3e8;
  --paper: #f4f8f9;
  --panel: #ffffff;
  --soft: #e8f2f3;
  --deep: #17353a;
  --navy: #22324c;
  --accent: #18a999;
  --accent-2: #f0b84f;
  --danger: #8b1e3f;
  --shadow: 0 16px 38px rgba(23, 33, 43, .11);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.62;
  overflow-x: hidden;
}
a { color: #0c6f83; font-weight: 700; text-decoration: none; }
a:hover { text-decoration: underline; }
.shell { width: calc(100% - 34px); max-width: 1180px; margin: 0 auto; }

.notice {
  padding: 10px 16px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
}
.notice.affiliate { background: var(--navy); color: #fff; }
.notice.age { background: #fff8e8; color: #563e08; border-bottom: 1px solid #efdcae; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(244, 248, 249, .96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
}
.nav-shell {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.brand-mark {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ink);
  font-weight: 900;
  font-size: 21px;
}
.mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #092426;
  background: linear-gradient(145deg, var(--accent), #c7fff7);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
  font-size: 14px;
  letter-spacing: 0;
}
.nav-links {
  display: flex;
  gap: 20px;
  align-items: center;
  font-size: 14px;
}
.nav-links a { color: #263748; font-weight: 800; }
.badge-18 {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #fff;
  border: 2px solid var(--danger);
  color: var(--danger);
  font-weight: 900;
}

section { padding: 74px 0; }
.hero {
  min-height: 610px;
  display: grid;
  align-items: center;
  color: #fff;
  background:
    linear-gradient(120deg, rgba(23, 53, 58, .98) 0%, rgba(34, 50, 76, .92) 58%, rgba(24, 169, 153, .70) 100%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 1px, transparent 1px 28px);
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 44px;
  align-items: center;
}
.hero-copy { min-width: 0; }
.hero h1, .page-hero h1 {
  margin: 0;
  font-size: clamp(40px, 6.4vw, 76px);
  line-height: 1.03;
  letter-spacing: 0;
}
.hero p { max-width: 700px; color: #e8f6f6; font-size: 18px; }
.eyebrow {
  margin: 0 0 14px;
  color: var(--accent-2);
  font-weight: 900;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0;
}
.hero-actions, .casino-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 12px 18px;
  font-weight: 900;
  border: 1px solid transparent;
  text-decoration: none;
}
.button.primary { background: var(--accent); color: #061f22; box-shadow: 0 14px 30px rgba(24, 169, 153, .28); }
.button.secondary { background: #fff; color: var(--ink); border-color: var(--line); }

.hero-board {
  display: grid;
  gap: 12px;
  padding: 16px;
  border-radius: 8px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.24);
}
.hero-board div {
  min-height: 92px;
  border-left: 4px solid var(--accent-2);
  background: rgba(255,255,255,.1);
  border-radius: 8px;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.hero-board strong { font-size: 34px; color: #fff; }
.hero-board span { color: #e7f4f3; font-weight: 800; text-align: right; }

h2 { font-size: clamp(28px, 4vw, 42px); line-height: 1.12; margin: 0 0 18px; }
h3 { margin: 0 0 8px; font-size: 20px; }
.alt { background: var(--soft); }
.method-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.method-grid article, .content-panel, .casino-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}
.method-grid article { padding: 24px; }
.method-grid article h3::before {
  content: "";
  display: block;
  width: 38px;
  height: 4px;
  border-radius: 999px;
  background: var(--accent);
  margin-bottom: 14px;
}
.section-heading { max-width: 760px; margin-bottom: 24px; }
.section-heading p { color: var(--muted); }
.filter-bar { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.filter-btn {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  border-radius: 8px;
  padding: 10px 16px;
  font-weight: 900;
  cursor: pointer;
}
.filter-btn.active { background: var(--deep); color: #fff; border-color: var(--deep); }
.ranking-list { display: grid; gap: 14px; }
.casino-card {
  display: grid;
  grid-template-columns: 54px 178px minmax(0, 1fr) 210px;
  gap: 18px;
  padding: 18px;
  align-items: center;
}
.rank {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--deep);
  color: #fff;
  font-weight: 900;
}
.logo-tile {
  min-height: 78px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: linear-gradient(180deg, #fff, #eef7f8);
  border: 1px solid var(--line);
}
.logo-tile img, .review-logo { max-width: 100%; height: auto; object-fit: contain; }
.casino-main h3 { font-size: 24px; }
.meta { color: var(--muted); font-size: 14px; font-weight: 800; }
.licence-row { display: flex; gap: 12px; flex-wrap: wrap; font-size: 13px; }
.licence-row span { color: #116a4f; font-weight: 900; }

.page-hero {
  color: #fff;
  background:
    linear-gradient(120deg, rgba(23,53,58,.98), rgba(34,50,76,.92)),
    repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 1px, transparent 1px 30px);
}
.page-hero.compact { padding: 78px 0; min-height: auto; }
.page-hero p { max-width: 760px; color: #e8f6f6; font-size: 18px; }
.two-col { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(280px, .68fr); gap: 20px; align-items: start; }
.content-panel { padding: 28px; }
.muted-panel { background: #f9fcfc; }
.facts { display: grid; gap: 10px; margin: 0 0 18px; }
.facts div { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
dt { font-weight: 900; color: #34404c; }
dd { margin: 0; }
.checklist { padding-left: 18px; }
.checklist li { margin-bottom: 8px; }
.split-band { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .6fr); gap: 24px; align-items: center; }
.support-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.support-links a {
  min-height: 58px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: #fff;
  display: grid;
  place-items: center;
  color: var(--ink);
}
.site-footer {
  background: #17212b;
  color: #dce7eb;
  padding: 52px 0 22px;
}
.footer-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1fr; gap: 26px; }
.footer-brand { color: #fff; margin-bottom: 12px; }
.site-footer h2 { color: #fff; font-size: 16px; margin-bottom: 12px; }
.site-footer a { color: #fff; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.operator-warning {
  color: #fff;
  background: rgba(24,169,153,.16);
  border-left: 4px solid var(--accent);
  border-radius: 8px;
  padding: 12px;
  font-weight: 900;
}
.footer-bottom { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); color: #bdcbd0; font-size: 13px; }
[hidden] { display: none !important; }

@media (max-width: 900px) {
  .nav-shell { align-items: center; padding: 14px 0; flex-wrap: wrap; }
  .nav-links { order: 3; width: 100%; overflow-x: auto; max-width: 100%; padding-bottom: 4px; }
  .hero-grid, .two-col, .split-band, .footer-grid { grid-template-columns: 1fr; }
  .method-grid { grid-template-columns: 1fr 1fr; }
  .casino-card { grid-template-columns: 48px minmax(0, 1fr); }
  .logo-tile { grid-column: 2; }
  .casino-main, .casino-actions { grid-column: 1 / -1; }
  .casino-actions .button { flex: 1 1 180px; }
}

@media (max-width: 560px) {
  .shell { width: 368px; max-width: calc(100vw - 22px); margin-left: 11px; margin-right: auto; }
  .hero-copy, .section-heading, .content-panel, .casino-main, .method-grid article { min-width: 0; max-width: 100%; }
  .notice { padding: 9px 12px; font-size: 13px; overflow-wrap: anywhere; }
  section { padding: 48px 0; }
  .hero { min-height: auto; padding: 56px 0; }
  .hero h1, .page-hero h1 { font-size: 29px; max-width: calc(100vw - 24px); overflow-wrap: anywhere; }
  .hero h1 span { display: block; }
  h2 { font-size: 24px; max-width: calc(100vw - 24px); overflow-wrap: anywhere; }
  .hero p, .page-hero p, .method-grid p, .casino-main p { font-size: 16px; max-width: 100%; overflow-wrap: anywhere; }
  .hero-board, .method-grid, .support-links { grid-template-columns: 1fr; }
  .hero-board div { align-items: flex-start; flex-direction: column; min-height: 104px; }
  .hero-board span { text-align: left; }
  .facts div { grid-template-columns: 1fr; gap: 2px; }
  .button { width: 100%; }
  .nav-shell { gap: 12px; }
  .nav-links { flex-wrap: wrap; overflow: visible; row-gap: 6px; }
  .brand-mark { font-size: 18px; }
}

/* Ashford editorial identity — independent redesign */
:root{--ink:#23372f;--muted:#62736c;--line:#d9dcd0;--paper:#f7f5ed;--panel:#fffefa;--soft:#edf0e5;--deep:#183e32;--navy:#213b31;--accent:#347b63;--accent-2:#c99e59;--shadow:0 14px 30px rgba(30,55,40,.08)}
body{font-family:Georgia,'Times New Roman',serif;background:#f7f5ed;color:#23372f;line-height:1.7}
p,li,small,nav,.button,.notice,.casino-actions,.facts,.ownership-strip{font-family:'Trebuchet MS',Arial,sans-serif}
h1,h2,h3,.brand-mark{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}
h1{font-weight:500}h2{font-weight:500}
.site-header{background:#fcfbf5;border-bottom:1px solid #d5d9cb;box-shadow:none}
.nav-shell{min-height:94px}.brand-mark{font-size:25px;font-weight:700;color:#1c4c3c}
.nav-links a{font-family:'Trebuchet MS',Arial,sans-serif;letter-spacing:.015em}
.hero{background:linear-gradient(120deg,#f2eee1 0%,#f7f5ed 65%,#e6ecdf 100%);color:#1b392e;border-bottom:1px solid #d4daca;padding:100px 0 95px}
.hero h1{color:#193c30;font-size:clamp(38px,5.2vw,74px);line-height:1.08;max-width:820px}
.hero p{color:#4d675b}.hero-grid{gap:52px}.hero-board{background:#fffdf7;border:1px solid #d9dfd2;border-radius:4px;box-shadow:0 18px 45px #284b3020}
section{padding:76px 0}section.alt{background:#eaf0e8}
.section-heading h2{font-size:clamp(30px,3.4vw,48px)}
.casino-card{border:1px solid #d8dfd1;border-left:5px solid #a0b7a0;border-radius:3px;background:#fffefa;box-shadow:0 9px 22px #20392b0d;padding:26px;transition:transform .2s,box-shadow .2s}
.casino-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #20392b17}
.button{border-radius:3px;letter-spacing:.015em}.button.primary,.button-primary{background:#1e6049;color:white}.button:hover{filter:brightness(.94)}
.method-grid article,.content-panel,.review-panel{background:#fffefa;border:1px solid #d9dfd1;border-radius:3px;box-shadow:none}
.site-footer{background:#173b30;color:#f4f1e8}
.ownership-strip{background:#e3e9de;padding:36px 0;color:#203f31;border-top:1px solid #c8d4c6}
.ownership-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.ownership-grid>div{border-left:3px solid #397a61;padding-left:20px}.ownership-grid strong{display:block;font-size:14px;letter-spacing:.05em;text-transform:uppercase}.ownership-grid p{margin:9px 0 0;font-size:14px;line-height:1.8}.ownership-note{font-size:12px;margin:22px auto 0;color:#576c60}
.agency-explainer{padding:40px 0}.editorial-note{font-size:14px;font-style:italic;letter-spacing:.01em}
@media(max-width:700px){.ownership-grid{grid-template-columns:1fr;gap:24px}.hero{padding:55px 0}.hero h1{font-size:37px}.casino-card{padding:18px}.nav-shell{min-height:70px}}

/* IAMLOCUM PLATFORM THEME */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#10233f;--muted:#62728b;--line:#dce6f0;--paper:#f5f9fe;--panel:#fff;--soft:#eaf6f8;--deep:#101f3b;--navy:#0d2044;--accent:#087f9e;--accent-2:#6adad1;--danger:#a53653;--shadow:0 16px 40px rgba(15,38,73,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,.brand-mark{font-family:'Space Grotesk',sans-serif;letter-spacing:-.035em}h1{line-height:1.06}h2{line-height:1.16}a{color:#075b80;text-decoration:none}a:hover{text-decoration:underline}.shell{width:min(1200px,calc(100% - 44px));margin-inline:auto}.notice{text-align:center;padding:8px 20px;font-size:13px}.notice.affiliate{background:#e7f4ff;color:#1e4266}.notice.age{background:#101f3b;color:#fff}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.nav-shell{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand-mark{font-size:23px;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--ink)}.mark{width:43px;height:43px;display:grid;place-items:center;background:var(--navy);color:#70e9d9;border-radius:12px;font-weight:700}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{color:var(--ink);font-size:14px;font-weight:700}.badge-18{border:2px solid var(--navy);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-weight:800}.platform-hero{background:radial-gradient(circle at 86% 20%,#164d76 0%,transparent 37%),linear-gradient(125deg,#0b1934,#142b4f);color:white;padding:42px 0 95px;overflow:hidden}.hero-topline{font-size:12px;letter-spacing:.18em;color:#8acacb;font-weight:700}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#6be3d4;margin-right:9px}.hero-divider{margin:0 16px;color:#5d89a5}.hero-content{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center;margin-top:65px}.overline{font-size:12px;letter-spacing:.16em;font-weight:800;color:#087f9e}.platform-hero .overline{color:#6be3d4}.platform-hero h1{font-size:clamp(52px,6.4vw,96px);margin:12px 0 28px}.platform-hero h1 em{font-style:normal;color:#6be3d4}.hero-lead{font-size:19px;max-width:620px;color:#d0e0f1}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:10px;font-weight:700;font-size:14px;border:1px solid transparent}.button.primary{background:#58d8cb;color:#071d31}.button.ghost{color:white;border-color:#7e98b5}.button.secondary{background:#eaf3fa;color:#173c59}.button.outbound{background:#edf3f8;color:#65758b;cursor:not-allowed}.insight-panel{background:#fff;color:#142945;padding:36px;border-radius:20px;box-shadow:0 30px 60px #020d2350}.panel-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:#087f9e}.insight-panel h2{font-size:34px;margin:10px 0}.insight-panel ol{padding-left:22px}.insight-panel li{margin:13px 0}.metrics{background:white;display:grid;grid-template-columns:repeat(3,1fr);margin-top:-42px;position:relative;z-index:1;border-radius:15px;box-shadow:var(--shadow);padding:25px 35px}.metrics div{display:flex;flex-direction:column;padding:8px 25px;border-right:1px solid var(--line)}.metrics div:last-child{border:0}.metrics b{font:700 24px 'Space Grotesk'}.metrics span{font-size:13px;color:var(--muted)}.intro,.process,.reading{padding-block:85px}.intro h2,.process h2,.reading h2{font-size:clamp(32px,4vw,52px);margin:10px 0}.intro>p:not(.overline){color:var(--muted);max-width:760px}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}.compare-card{background:white;border:1px solid var(--line);border-radius:17px;padding:26px;box-shadow:0 7px 24px #12335609;display:grid;grid-template-columns:125px 1fr;gap:14px;align-items:start}.logo-tile{width:125px;height:100px;background:#f2f7fa;border-radius:12px;display:grid;place-items:center}.logo-tile img{max-width:105px;max-height:70px;object-fit:contain}.casino-main h3{margin:0 0 8px;font-size:23px}.casino-main p{font-size:14px;color:#53647b;margin:6px 0}.casino-main .meta{font-size:12px}.licence-row{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.casino-actions{grid-column:1/-1;display:flex;gap:10px}.process{border-top:1px solid var(--line)}.process-grid,.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.process-grid article,.reading-grid a{padding:28px;background:white;border:1px solid var(--line);border-radius:15px}.process-grid article span,.reading-grid a span{color:#087f9e;font-size:12px;font-weight:800;letter-spacing:.12em}.process-grid h3,.reading-grid h3{font-size:23px;margin:12px 0}.process-grid p,.reading-grid p{color:var(--muted)}.trust-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e5f4f7;border:1px solid #c9e4eb;border-radius:20px;padding:35px}.trust-panel h2{font-size:29px;margin:10px 0}.trust-panel p{max-width:750px}.site-footer{background:#0c1e38;color:#dce8f7;padding-top:48px}.site-footer a{color:#8fe4e0}.ownership-strip{background:#eaf3fa;padding:30px 0}.ownership-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ownership-grid>div{padding:22px;background:white;border-radius:12px}.ownership-note{font-size:13px;color:#52667b}.content-panel,.agency-explainer{background:white;border:1px solid var(--line);padding:30px;border-radius:14px;margin-block:24px}.content-panel h2,.agency-explainer h2{font-size:28px}.site-footer .shell{max-width:1200px}img{max-width:100%}
@media(max-width:850px){.hero-content,.comparison-grid,.process-grid,.reading-grid,.ownership-grid{grid-template-columns:1fr}.nav-shell{flex-wrap:wrap;padding-block:15px}.nav-links{flex-wrap:wrap;gap:12px}.hero-content{margin-top:35px}.platform-hero{padding-bottom:75px}.metrics{padding:12px}.metrics div{padding:12px}.compare-card{grid-template-columns:105px 1fr}.logo-tile{width:105px}.trust-panel{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){.shell{width:calc(100% - 28px)}.platform-hero h1{font-size:46px}.insight-panel{padding:22px}.metrics{grid-template-columns:1fr;margin-top:-24px}.metrics div{border-right:0;border-bottom:1px solid var(--line)}.compare-card{grid-template-columns:1fr}.casino-actions{flex-wrap:wrap}.nav-links a{font-size:12px}.intro,.process,.reading{padding-block:48px}}
