:root{--ivory:#f7f1e6;--ivory-2:#fbf6ec;--paper:#fff;--ink:#0f1a2e;--ink-soft:#24314a;--muted:#5b6479;--line:#e7ddcb;--line-strong:#d4c6a8;--navy:#12224a;--navy-ink:#0a1738;--red:#b4382d;--red-deep:#942a21;--gold:#a98444;--tint-warm:#f3e8d4;--tint-cool:#eef2f9;--shadow-1:0 1px 0 rgba(18,34,74,.04),0 6px 18px rgba(18,34,74,.06);--shadow-2:0 2px 0 rgba(18,34,74,.05),0 18px 40px rgba(18,34,74,.1);--radius-sm:6px;--radius:10px;--radius-lg:14px;--maxw:1200px}*{box-sizing:border-box}body,html{padding:0;margin:0}html{scroll-behavior:smooth}body{font-family:Fraunces,ui-serif,Georgia,Times New Roman,serif;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55;font-size:16px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:Georgia,Times New Roman,Iowan Old Style,serif;color:var(--navy-ink);letter-spacing:-.01em;line-height:1.12;margin:0 0 .4em;font-weight:700}h1{font-size:clamp(2.2rem,4vw + 1rem,3.6rem)}h2{font-size:clamp(1.6rem,1.5vw + 1rem,2.25rem)}h3{font-size:1.25rem}p{margin:0 0 1em}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--red)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius);font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease;text-align:center;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--red);color:#fff;border-color:var(--red-deep);box-shadow:0 1px 0 rgba(0,0,0,.08)}.btn-primary:hover{background:var(--red-deep)}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:var(--navy-ink)}.btn-ghost{background:transparent;color:var(--navy-ink);border-color:var(--line-strong)}.btn-ghost:hover{background:#fff}.btn-sm{padding:8px 14px;font-size:.85rem}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--tint-warm);color:var(--navy-ink);border:1px solid var(--line);padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.chip--ghost{background:transparent}.chip--ink{background:var(--navy-ink);color:#fff;border-color:var(--navy-ink)}.section{padding:72px 0}.section--tight{padding:40px 0}.section--band{background:var(--ivory-2)}.section--band,.section--paper{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section--paper{background:var(--paper)}.section--navy{background:var(--navy-ink);color:#e9ecf2}.section--navy h2,.section--navy h3{color:#fff}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:hsla(39,52%,94%,.92);-webkit-backdrop-filter:saturate(1.2);backdrop-filter:saturate(1.2);border-bottom:1px solid var(--line)}.header__utility{background:var(--navy-ink);color:#d9dfee;font-size:.8rem}.header__utility .container{display:flex;align-items:center;justify-content:space-between;padding-top:8px;padding-bottom:8px;gap:16px;flex-wrap:wrap}.header__utility a:hover{color:#fff}.header__main .container{justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:24px}.header__main .container,.logo{display:flex;align-items:center}.logo{gap:10px;font-family:Georgia,serif;font-weight:700;font-size:1.35rem;color:var(--navy-ink);letter-spacing:-.01em}.logo__mark{display:inline-flex;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--red);color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.02em}.logo__mark,.nav{align-items:center}.nav{display:flex;gap:26px}.nav a{font-weight:600;font-size:.95rem;color:var(--ink-soft);padding:6px 2px;border-bottom:2px solid transparent}.nav a:hover{color:var(--navy-ink);border-color:var(--red)}.nav--mobile{display:none}.hero{padding:56px 0 64px;background:linear-gradient(180deg,var(--ivory) 0,var(--ivory-2) 100%);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:56px;gap:56px;align-items:end}.hero h1{font-size:clamp(2.4rem,4.5vw + 1rem,4.2rem);margin-top:14px}.hero__lede{font-size:1.15rem;color:var(--ink-soft);max-width:52ch;margin-bottom:24px}.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.hero__meta{display:flex;gap:28px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.hero__side{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-1)}.hero__side h3{margin:0 0 14px;font-size:1rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-family:inherit;font-weight:700}.hero__side ol{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.hero__side li{display:grid;grid-template-columns:28px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 6px;border-bottom:1px dashed var(--line)}.hero__side li:last-child{border-bottom:0}.hero__side .rank{font-family:Georgia,serif;color:var(--red);font-weight:700}.hero__side .name{font-weight:700;color:var(--navy-ink)}.hero__side .score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9rem}.trustbar{background:var(--navy-ink);color:#d9dfee;padding:18px 0}.trustbar .container{display:flex;gap:28px;align-items:center;flex-wrap:wrap;justify-content:space-between;font-size:.88rem}.trustbar a{color:#fff;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:hsla(0,0%,100%,.35);text-decoration-color:hsla(0,0%,100%,.35)}.trustbar a:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.trustbar__age{gap:10px}.badge-18,.trustbar__age{display:inline-flex;align-items:center}.badge-18{justify-content:center;background:var(--red);color:#fff;font-weight:800;width:34px;height:34px;border-radius:50%;font-size:.75rem;letter-spacing:.02em}.sec-head{display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:end;border-bottom:1px solid var(--line-strong);padding-bottom:14px;margin-bottom:28px}.sec-head h2{margin:0}.sec-head p{color:var(--muted);margin:6px 0 0;max-width:56ch}.sec-head__meta{color:var(--muted);font-size:.85rem}.spotlight{display:grid;grid-template-columns:1.3fr .9fr;grid-gap:0;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2)}.spotlight__body{padding:34px 36px;display:grid;align-content:center;grid-gap:14px;gap:14px}.spotlight__body h3{font-family:Georgia,serif;font-size:2rem;margin:0;color:var(--navy-ink)}.spotlight__meta{display:flex;gap:8px;flex-wrap:wrap}.spotlight__aside{background:var(--tint-warm);padding:30px;border-left:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;align-content:center}.spotlight__logo{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;align-items:center;justify-content:center;min-height:110px}.spotlight__logo img{max-height:72px;width:auto}.spotlight__score{display:flex;align-items:baseline;gap:10px}.spotlight__score strong{font-family:Georgia,serif;font-size:2.8rem;color:var(--navy-ink);line-height:1}.spotlight__score small{color:var(--muted)}.casino-list{display:grid;grid-gap:18px;gap:18px}.casino-card{display:grid;grid-template-columns:56px 180px 1fr 220px;grid-gap:24px;gap:24px;align-items:center;padding:22px 24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.casino-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.casino-card__rank{font-family:Georgia,serif;color:var(--red);font-size:1.8rem;font-weight:700;text-align:center}.casino-card__logo{background:var(--ivory-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px;min-height:88px;display:flex;align-items:center;justify-content:center}.casino-card__logo img{max-height:56px;width:auto}.casino-card__body h3{margin:0 0 4px;font-family:Georgia,serif;font-size:1.3rem}.casino-card__desc{margin:0 0 8px;color:var(--ink-soft);font-size:.95rem;max-width:58ch}.casino-card__badges{display:flex;flex-wrap:wrap;gap:6px}.casino-card__side{display:grid;grid-gap:10px;gap:10px;justify-items:stretch;text-align:center}.casino-card__bonus{font-family:Georgia,serif;font-size:1.05rem;color:var(--navy-ink);font-weight:700}.casino-card__rating{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:.85rem}.stars{color:#caa23c;letter-spacing:1px}.casino-card__secondary{font-size:.85rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.casino-card__secondary:hover{color:var(--navy-ink)}.mag-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:32px;gap:32px}.mag-main article{padding:22px 0;border-bottom:1px solid var(--line)}.mag-main article:first-child{padding-top:0}.mag-main article:last-child{border-bottom:0}.mag-main h3{font-family:Georgia,serif;font-size:1.35rem;margin:0 0 8px}.mag-main p{margin:0 0 10px;color:var(--ink-soft)}.mag-aside{background:var(--tint-cool);border:1px solid #dbe1ee;border-radius:var(--radius-lg);padding:22px}.mag-aside h3{font-family:inherit;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--muted);margin:0 0 12px}.mag-aside ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.mag-aside li{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px dashed #cfd6e5}.mag-aside li:last-child{border-bottom:0;padding-bottom:0}.mag-aside strong{color:var(--navy-ink)}.promo{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:18px;gap:18px}.promo__card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;display:grid;grid-gap:10px;gap:10px;align-content:start}.promo__card h3{font-family:Georgia,serif;margin:0;font-size:1.2rem}.promo__amount{font-family:Georgia,serif;color:var(--red);font-size:1.6rem;font-weight:700}.pay-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px}.pay-grid span{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 8px;text-align:center;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;color:var(--navy-ink);font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq summary:after{content:"+";color:var(--red);font-size:1.4rem;margin-left:12px;transition:transform .2s ease}.faq details[open] summary:after{content:"–"}.faq p{margin:10px 0 0;color:var(--ink-soft);max-width:70ch}.resp{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:center}.resp ul{padding-left:18px;margin:0;color:var(--ink-soft)}.footer{background:var(--navy-ink);color:#cbd3e6;padding:56px 0 28px;font-size:.92rem}.footer a{color:#e6ebf7}.footer a:hover{color:#fff;text-decoration:underline}.footer__grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);grid-gap:32px;gap:32px;padding-bottom:28px;border-bottom:1px solid hsla(0,0%,100%,.08)}.footer h4{color:#fff;font-family:inherit;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px}.footer ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.footer__brand p{max-width:38ch;color:#aab3c9}.footer__regs{display:flex;gap:12px;margin-top:16px;align-items:center;flex-wrap:wrap}.footer__regs img{background:#fff;padding:6px 8px;border-radius:6px;max-height:36px;width:auto}.footer__bottom{padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#94a0bd;font-size:.82rem}.article-hero{padding:56px 0 40px;border-bottom:1px solid var(--line);background:var(--ivory-2)}.article-hero .eyebrow{margin-bottom:10px;display:inline-block}.article-hero h1{max-width:18ch}.article-hero p{max-width:58ch;color:var(--ink-soft);font-size:1.1rem}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:56px;gap:56px;padding:48px 0}.article-body{max-width:68ch}.article-body h2{margin-top:2em;padding-top:.4em;border-top:1px solid var(--line);font-size:1.7rem}.article-body h3{font-family:Georgia,serif;margin-top:1.6em}.article-body p{font-size:1.04rem;color:var(--ink-soft)}.article-body ol,.article-body ul{padding-left:20px;color:var(--ink-soft)}.article-body li{margin-bottom:6px}.article-body blockquote{margin:24px 0;padding:14px 20px;border-left:3px solid var(--red);background:var(--ivory-2);color:var(--navy-ink);font-family:Georgia,serif;font-size:1.1rem}.article-aside{align-self:start;position:-webkit-sticky;position:sticky;top:120px;display:grid;grid-gap:18px;gap:18px}.aside-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.aside-box h4{margin:0 0 10px;font-family:inherit;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.aside-box ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;font-size:.92rem}.aside-box li a{color:var(--navy-ink);font-weight:600;border-bottom:1px dashed var(--line);padding-bottom:6px;display:block}.aside-box li a:hover{border-color:var(--red)}.age-modal{position:fixed;inset:0;background:rgba(10,23,56,.88);z-index:90;display:grid;place-items:center;padding:20px}.age-modal__box{background:var(--paper);border-radius:var(--radius-lg);padding:32px;max-width:460px;text-align:center;box-shadow:var(--shadow-2)}.age-modal h2{margin:0 0 10px;font-size:1.6rem}.age-modal p{color:var(--ink-soft)}.age-modal__actions{display:flex;gap:12px;justify-content:center;margin-top:16px}.cookie{position:fixed;bottom:16px;left:16px;right:16px;z-index:50;background:var(--navy-ink);color:#e6ebf7;border-radius:var(--radius-lg);padding:16px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between;box-shadow:var(--shadow-2);max-width:960px;margin:0 auto}.cookie p{margin:0;font-size:.9rem;max-width:70ch}.cookie a{color:#fff;text-decoration:underline}.cookie__actions{display:flex;gap:10px}.drawer{position:fixed;inset:0;background:rgba(10,23,56,.5);z-index:80;display:grid;place-items:center;padding:20px}.drawer__box{background:#fff;max-width:640px;width:100%;border-radius:var(--radius-lg);padding:28px 30px;max-height:80vh;overflow:auto}.drawer__box h2{margin-top:0}.drawer__close{float:right;border:0;background:transparent;font-size:1.4rem;cursor:pointer;color:var(--muted)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px}.tile h3{font-family:Georgia,serif;margin:0 0 8px}.tile p{color:var(--ink-soft);margin:0}.kicker{color:var(--red);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.metrics__item{border-left:1px solid var(--line-strong);padding:6px 16px}.metrics__item strong{display:block;font-family:Georgia,serif;color:var(--navy-ink);font-size:1.8rem;line-height:1}.metrics__item span{font-size:.85rem;color:var(--muted)}@media (max-width:960px){.article-grid,.grid-2,.grid-3,.hero__grid,.mag-grid,.promo,.resp,.spotlight{grid-template-columns:1fr}.pay-grid{grid-template-columns:repeat(3,1fr)}.casino-card{grid-template-columns:48px 120px 1fr;grid-template-areas:"rank logo body" "side side side";gap:16px}.casino-card__rank{grid-area:rank}.casino-card__logo{grid-area:logo}.casino-card__body{grid-area:body}.casino-card__side{grid-area:side;grid-template-columns:1fr 1fr auto;align-items:center;padding-top:14px;border-top:1px solid var(--line)}.metrics{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}.sec-head{grid-template-columns:1fr}.article-aside{position:static}}@media (max-width:560px){.nav{display:none}.casino-card{grid-template-columns:1fr;grid-template-areas:"rank" "logo" "body" "side";text-align:left}.casino-card__logo{justify-self:start;width:140px}.casino-card__rank{text-align:left}.footer__grid{grid-template-columns:1fr}.section{padding:48px 0}}