@font-face{font-family:"Schibsted Grotesk";src:url("/assets/fonts/schibsted-grotesk.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:optional}
@font-face{font-family:"Martian Mono";src:url("/assets/fonts/martian-mono.woff2") format("woff2");font-weight:400 700;font-stretch:75% 112.5%;font-style:normal;font-display:optional}

:root{
  --surface:#c6ebe7;--surface-2:#dff4f1;--ink:#04223a;--ink-2:#1f4660;
  --thermo:#39d5e8;--thermo-ink:#04223a;
  --d-thermo:#0d4566;--d-ledge:#0a3354;--d-wall:#072443;--d-abyss:#04162b;--d-stop:#0b3b5b;--d-ascent:#155a7d;
  --head:#052a44;--head-2:#073656;--card:#05203a;
  --chalk:#eef4f6;--chalk-2:#b9cfdb;--coral:#ff7a59;
  --line-d:rgba(238,244,246,.16);--line-l:rgba(4,34,58,.18);
  --font:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"Martian Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --r:6px;
}
*,*::before,*::after{-moz-box-sizing:border-box;box-sizing:border-box}
[hidden]{display:none!important}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-color:var(--thermo) var(--head)}
body{margin:0;overflow-x:clip;width:100%;max-width:100%;min-height:100vh;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background:var(--d-wall);color:var(--chalk);font-family:var(--font);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
main{-webkit-flex:1;-ms-flex:1;flex:1}
img{max-width:100%;height:auto;display:block}
figure{margin:0}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.12;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:manual;-moz-hyphens:manual;-ms-hyphens:manual;hyphens:manual;letter-spacing:-.015em;text-wrap:balance}
p,ul,ol,dl,table{margin:0 0 1em}
a{color:inherit;overflow-wrap:break-word;word-break:break-word;text-underline-offset:.18em;text-decoration-thickness:1px}
a,button{-webkit-tap-highlight-color:transparent;-ms-touch-action:manipulation;touch-action:manipulation}
button{font:inherit}
::-moz-selection{background:var(--thermo);color:var(--thermo-ink)}
::selection{background:var(--thermo);color:var(--thermo-ink)}
:focus-visible{outline:2px solid var(--thermo);outline-offset:3px;border-radius:2px}
code{font-family:var(--mono);font-size:.85em}
.mono{font-family:var(--mono);font-size:.86em;letter-spacing:-.01em}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.container{max-width:1240px;margin:0 auto;padding-inline:24px;position:relative;z-index:2}
.ico{width:1.15em;height:1.15em;-webkit-flex:none;-ms-flex:none;flex:none;vertical-align:-.2em}
.ico--sm{width:.95em;height:.95em}

/* Zones: the page descends from the lit surface to the abyss and ascends again */
.z-surface{background:var(--surface);color:var(--ink)}
.z-thermo{background:linear-gradient(180deg,var(--d-thermo),var(--d-ledge));position:relative}
.z-thermo::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--thermo);opacity:.9}
.z-ledge{background:linear-gradient(180deg,var(--d-ledge),var(--d-wall))}
.z-wall{background:linear-gradient(180deg,var(--d-wall),#061d38)}
.z-abyss{background:linear-gradient(180deg,#061d38,var(--d-abyss))}
.z-stop{background:linear-gradient(180deg,var(--d-abyss),var(--d-stop))}
.z-ascent{background:linear-gradient(180deg,var(--d-stop),var(--d-ascent))}
.z-surface + .z-ledge,.z-surface + .z-wall,.z-surface + .z-stop,.z-surface + .z-ascent{border-top:3px solid var(--thermo)}

/* Marine snow: one fixed layer over the deep grounds, under the content */
.snow{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:calc(var(--snow,0) * .7);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(50% - 660px),rgba(0,0,0,.12) calc(50% - 600px),rgba(0,0,0,.12) calc(50% + 600px),#000 calc(50% + 660px));mask-image:linear-gradient(90deg,#000 0,#000 calc(50% - 660px),rgba(0,0,0,.12) calc(50% - 600px),rgba(0,0,0,.12) calc(50% + 600px),#000 calc(50% + 660px));transition:opacity .8s var(--ease);overflow:hidden}
.snow::before,.snow::after{content:"";position:absolute;left:0;right:0;top:-480px;height:calc(100% + 480px);will-change:transform}
.snow::before{background-image:radial-gradient(circle at 30px 40px,rgba(238,244,246,.8) 1.6px,transparent 2.3px),radial-gradient(circle at 150px 100px,rgba(238,244,246,.6) 1.2px,transparent 1.9px),radial-gradient(circle at 80px 170px,rgba(238,244,246,.75) 2px,transparent 2.8px),radial-gradient(circle at 190px 20px,rgba(238,244,246,.5) 1.1px,transparent 1.8px),radial-gradient(circle at 115px 60px,rgba(238,244,246,.45) .9px,transparent 1.5px),radial-gradient(circle at 10px 130px,rgba(238,244,246,.55) 1.3px,transparent 2px);background-size:240px 240px;-webkit-animation:snow 70s linear infinite;animation:snow 70s linear infinite}
.snow::after{background-image:radial-gradient(circle at 60px 150px,rgba(185,207,219,.55) 2.4px,transparent 3.4px),radial-gradient(circle at 300px 60px,rgba(185,207,219,.4) 1.8px,transparent 2.8px),radial-gradient(circle at 400px 330px,rgba(185,207,219,.45) 2.8px,transparent 4px);background-size:480px 480px;-webkit-filter:blur(.6px);filter:blur(.6px);-webkit-animation:snow 140s linear infinite;animation:snow 140s linear infinite}
@-webkit-keyframes snow{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(0,480px,0);transform:translate3d(0,480px,0)}}
@keyframes snow{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(0,480px,0);transform:translate3d(0,480px,0)}}

/* Depth rail (wide screens) */
.rail,.rail-scale{position:fixed;left:12px;top:calc(var(--header-offset,120px) + 32px);bottom:32px;width:12px;z-index:3;pointer-events:none;display:none}
.rail-scale{mix-blend-mode:difference;background:linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.55)) center/1px 100% no-repeat,repeating-linear-gradient(180deg,rgba(255,255,255,.75) 0 1px,transparent 1px 10%) center/9px 100% no-repeat}
.rail__mark{position:absolute;left:50%;top:0;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:var(--thermo);border:2px solid var(--head);outline:1px solid var(--chalk);will-change:transform}
.rail__stop{position:absolute;left:14px;font-stretch:75%;letter-spacing:-.045em;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-family:var(--mono);font-size:10px;line-height:1.3;color:var(--chalk);background:var(--head);padding:2px 5px;border-radius:2px;max-width:calc((100vw - 1240px) / 2 + 24px - 16px - 26px);display:none;-webkit-hyphens:manual;-moz-hyphens:manual;-ms-hyphens:manual;hyphens:manual;transition:color .3s var(--ease)}
.rail__stop b{display:block;font-weight:600;font-size:11px}
.rail__stop::before{content:"";position:absolute;left:-8px;top:50%;width:8px;height:2px;margin-top:-1px;background:var(--head)}
.rail__stop.is-on{color:var(--thermo)}
@media (min-width:1400px){.rail,.rail-scale{display:block}}
@media (min-width:1440px){.rail__stop{display:block}}

/* Header */
.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--surface);color:var(--ink);overflow:visible;border-top:10px solid var(--head)}
.site-header .container{position:static}
.site-header__row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:24px;padding-block:14px}
.brand{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:800;font-size:1.3rem;letter-spacing:-.02em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.brand__mark{-webkit-flex:none;-ms-flex:none;flex:none}
.brand__word b{font-family:var(--mono);font-weight:600;font-size:.72em;letter-spacing:0;margin-left:3px;color:#0a6d80}
.site-header .brand__mark circle{fill:#0a8fa6}
.nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:26px}
.nav a{font-weight:600;font-size:.95rem;text-decoration:none;position:relative;padding-block:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.nav a::before{content:"";position:absolute;left:-13px;top:50%;width:6px;height:12px;margin-top:-6px;border-radius:0 6px 6px 0;background:#0a8fa6;opacity:0;-webkit-transform:translateX(-4px);transform:translateX(-4px);transition:opacity .25s var(--ease),-webkit-transform .35s var(--ease);transition:opacity .25s var(--ease),transform .35s var(--ease);transition:opacity .25s var(--ease),transform .35s var(--ease),-webkit-transform .35s var(--ease)}
.nav a:hover::before{opacity:.35;-webkit-transform:none;transform:none}
.nav a.is-active::before{opacity:1;-webkit-transform:none;transform:none}
.site-header__strip{background:var(--head);color:var(--chalk)}
.strip__row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:16px;padding-block:6px;font-size:.85rem}
.strip__rg{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px;margin:0;color:var(--chalk-2)}
.gauge{margin:0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;gap:6px;font-family:var(--mono);font-size:.78rem;color:var(--chalk-2);white-space:nowrap}
.gauge__depth{color:var(--thermo);font-weight:600;font-size:1.05rem;min-width:2.4ch;text-align:right;font-variant-numeric:tabular-nums}
.gauge__stage{padding-left:8px;border-left:1px solid var(--line-d)}
.badge18{display:inline-grid;place-items:center;-webkit-flex:none;-ms-flex:none;flex:none;width:2.1em;height:2.1em;border-radius:50%;border:2px solid var(--coral);color:var(--coral);font-weight:800;font-size:.72rem;line-height:1;letter-spacing:-.02em}

.burger{display:none;width:44px;height:44px;position:relative;z-index:110;-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;border-radius:var(--r);background:rgba(4,34,58,.05);border:1px solid var(--line-l);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.burger span{position:absolute;left:12px;right:12px;height:2px;background:var(--ink);border-radius:2px;transition:opacity .2s var(--ease),top .3s var(--ease),-webkit-transform .3s var(--ease);transition:transform .3s var(--ease),opacity .2s var(--ease),top .3s var(--ease);transition:transform .3s var(--ease),opacity .2s var(--ease),top .3s var(--ease),-webkit-transform .3s var(--ease)}
.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:27px}
.burger[aria-expanded="true"] span:nth-child(1){top:21px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){top:21px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}

/* Buttons */
.btn{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:var(--r);font-weight:700;font-size:1rem;line-height:1.3;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),-webkit-transform .2s var(--ease);transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),-webkit-transform .2s var(--ease);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center}
.btn:active{-webkit-transform:translateY(1px);transform:translateY(1px)}
.btn--solid{background:var(--thermo);color:var(--thermo-ink)}
.btn--solid:hover{background:#7fe5f1}
.z-surface .btn--solid{background:var(--ink);color:var(--chalk)}
.z-surface .btn--solid:hover{background:#0b3a5c}
.btn--line{border-color:currentColor;background:transparent;color:inherit}
.btn--line:hover{background:rgba(57,213,232,.12)}
.z-surface .btn--line:hover{background:rgba(4,34,58,.07)}
.btn--text{background:none;border:0;color:var(--chalk);text-decoration:underline;padding-inline:8px}
.btn--visit{background:var(--thermo);color:var(--thermo-ink);min-height:44px;padding:10px 18px;font-size:.95rem}
.btn--visit:hover{background:#7fe5f1}
.link-arrow{display:inline;font-weight:700;color:var(--thermo);text-decoration:none}
.link-arrow .ico{margin-left:6px}
.link-arrow:hover .ico{-webkit-transform:translateX(3px);transform:translateX(3px)}
.link-arrow .ico,.reg-row__go .ico,.op__more .ico{transition:-webkit-transform .25s var(--ease);transition:transform .25s var(--ease);transition:transform .25s var(--ease), -webkit-transform .25s var(--ease)}
.tag-ad{display:inline-block;margin-right:8px;padding:2px 8px;border:1px solid currentColor;border-radius:3px;font-size:.74rem;font-weight:700;letter-spacing:.01em;line-height:1.5;vertical-align:.1em}

/* Hero */
.hero{padding-block:64px 72px}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.hero h1{font-size:clamp(2.4rem,4.6vw,4.3rem);font-weight:800;letter-spacing:-.03em;line-height:1.02;margin-bottom:24px}
.hero__lead{font-size:1.25rem;line-height:1.55;color:var(--ink)}
.hero p{color:var(--ink-2)}
.hero .hero__lead{color:var(--ink)}
.hero__cta{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px;margin-top:28px}
.hero__fig{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:6/5;background:#04162b}
.hero__fig img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}

/* Comparison (thermocline) */
.compare{padding-block:80px}
.compare__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;-webkit-align-items:start;-ms-flex-align:start;align-items:start}
.compare h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800}
.compare__text p{color:var(--chalk-2)}
.compare__text p:first-of-type{color:var(--chalk);font-size:1.12rem}

/* Operator card */
.op{background:var(--card);border:1px solid var(--line-d);border-radius:var(--r);padding:28px 28px 22px;scroll-margin-top:calc(var(--header-offset,120px) + 16px)}
.op__head{margin-bottom:18px}
.op__name{font-size:1.65rem;font-weight:800;margin-bottom:10px}
.op__perm{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:10px;margin:0;color:var(--chalk-2);font-size:.95rem}
.op__perm .ico{color:var(--thermo);margin-top:.15em}
.op__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0 0 22px;padding-top:18px;border-top:1px solid var(--line-d)}
.op__facts dt{font-size:.82rem;font-weight:600;color:var(--chalk-2);margin-bottom:2px}
.op__facts dd{margin:0;font-weight:500}
.op__facts dd a{color:var(--thermo);display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px}
.op__wide{grid-column:1/-1}
.op__out{margin-top:8px;padding-top:22px;border-top:1px dashed var(--line-d)}
.op__aff{font-size:.88rem;color:var(--chalk-2);margin-bottom:14px}
.op__btns{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}
.op__casino{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-d)}
.op__casino-label{font-size:.82rem;color:var(--chalk-2);margin:0 0 10px}
.op__casino-label .mono{font-size:.78rem}
.op__casino .btn--visit{background:transparent;color:var(--thermo);border-color:var(--thermo)}
.op__casino .btn--visit:hover{background:rgba(57,213,232,.12)}
.op__rg{margin:18px 0 0;font-size:.82rem;color:var(--coral)}
.op__more{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;margin-top:14px;font-weight:700;font-size:.95rem;color:var(--chalk);text-decoration:none;border-bottom:1px solid var(--line-d)}
.op__more:hover{border-color:var(--thermo)}
.op__more:hover .ico{-webkit-transform:translateX(3px);transform:translateX(3px)}

/* Register wall */
.register{padding-block:88px 96px}
.register__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 56px;margin-bottom:40px}
.register__head h2{grid-row:span 2;font-size:clamp(2rem,3.4vw,3rem);font-weight:800}
.register__head p{margin:0;color:var(--chalk-2)}
.register__src{font-size:.85rem;line-height:1.55}
.register__sub{font-size:1.4rem;font-weight:750;margin-top:56px}
.register__note{color:var(--chalk-2);margin-bottom:20px}
.register__all{margin:40px 0 0}
.reg-list{list-style:none;margin:0;padding:0 0 0 28px;position:relative}
.reg-list::before{content:"";position:absolute;left:6px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--thermo),rgba(57,213,232,.15))}
.reg-list li{position:relative}
.reg-list li::before{content:"";position:absolute;left:-22px;top:50%;width:12px;height:1px;background:var(--chalk-2);opacity:.6}
.reg-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1.2fr) auto;gap:16px;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;padding:15px 12px;border-top:1px solid var(--line-d);text-decoration:none;transition:background-color .2s var(--ease)}
.reg-list li:last-child .reg-row{border-bottom:1px solid var(--line-d)}
.reg-row:hover{background:rgba(57,213,232,.07)}
.reg-row:hover .reg-row__go .ico{-webkit-transform:translateX(3px);transform:translateX(3px)}
.reg-row__entity{font-size:.86rem;color:var(--chalk-2)}
.reg-row__brand{font-weight:750;font-size:1.12rem}
.reg-row__dom{font-family:var(--mono);font-size:.78rem;color:var(--chalk-2)}
.reg-row__go{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;font-weight:700;font-size:.88rem;color:var(--thermo)}
.reg-list--sep::before{background:linear-gradient(180deg,var(--coral),rgba(255,122,89,.15))}

/* Funding */
.funding{padding-block:80px}
.funding__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}
.funding h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800}
.funding p{color:var(--chalk-2)}
.funding p:first-child{color:var(--chalk);font-size:1.12rem}
.funding a{color:var(--thermo)}

/* Safety stop */
.safety{padding-block:88px}
.safety__grid,.rg__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.safety__fig img,.rg__fig img{border-radius:var(--r);width:100%}
.safety h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800}
.safety__text p{font-size:1.15rem}
.safety__links{list-style:none;padding:0;margin:24px 0 0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 28px}
.safety__links a{color:var(--thermo);font-weight:700}
.disclaimer{padding-block:36px}
.disclaimer p{margin:0;font-size:.95rem;color:var(--chalk)}

/* Opener for inner pages */
.opener{padding-block:44px 52px}
.crumbs ol{list-style:none;margin:0 0 22px;padding:0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px 0;font-size:.85rem;color:var(--ink-2)}
.crumbs li:not(:last-child)::after{content:"/";margin:0 10px;opacity:.5}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs li:last-child a{font-weight:600;color:var(--ink)}
.opener h1{font-size:clamp(2.1rem,4.2vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.04}
.opener__lead{font-size:1.2rem;line-height:1.55;color:var(--ink-2);margin:0}
.opener__meta{margin:18px 0 0;font-size:.85rem;color:var(--ink-2)}
.opener__cta{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px;margin:28px 0 0}

/* Reading column */
.prose-zone{padding-block:56px 72px}
.prose h2{font-size:1.55rem;font-weight:800;margin-top:1.9em}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:var(--chalk)}
.prose a{color:var(--thermo)}
.prose ul,.prose ol{padding-left:1.3em}
.prose li{margin-bottom:.4em}
.prose li::marker{color:var(--thermo)}
.prose strong{font-weight:700}
.prose table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1.2em 0 1.6em}
.prose caption{text-align:left;font-weight:700;margin-bottom:10px;color:var(--chalk-2);font-size:.88rem}
.prose th,.prose td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line-d);vertical-align:top}
.prose thead th{color:var(--chalk-2);font-weight:600;font-size:.85rem;border-bottom-color:rgba(57,213,232,.5)}
.prose td{font-variant-numeric:tabular-nums}
.prose .facts th{width:32%;color:var(--chalk-2);font-weight:600}
.prose__fig{margin:2em 0}
.prose__fig img{border-radius:var(--r)}
.prose__rg{margin-top:2em;color:var(--coral)!important;font-weight:600}

/* Bookmakers page */
.basis{padding-block:64px}
.basis__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px}
.basis h2{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800}
.basis p{color:var(--chalk-2)}
.basis__src a{color:var(--thermo);font-weight:700;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px}
.ops-std,.ops-sep{padding-block:72px}
.wall-title{font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:800;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;gap:14px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.wall-title .mono{font-size:.9rem;color:var(--thermo);font-weight:600}
.wall-note{color:var(--chalk-2);margin-bottom:28px}
.wall-note a{color:var(--thermo)}
.op-list{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.op-list + .wall-note{margin:32px 0 0}

.reg-wall{border-bottom:1px solid var(--line-d)}
.reg-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.15fr);grid-template-areas:"id facts out" "desc desc out";gap:14px 40px;padding:28px 0 26px;border-top:1px solid var(--line-d);scroll-margin-top:calc(var(--header-offset,120px) + 16px)}
.reg-entry__id{grid-area:id}
.reg-entry h3{font-size:1.45rem;font-weight:800;margin-bottom:10px}
.reg-entry h3 a{text-decoration:none}
.reg-entry h3 a:hover{color:var(--thermo)}
.reg-entry__perm{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:8px;margin:0;font-size:.88rem;color:var(--chalk-2)}
.reg-entry__perm .ico{color:var(--thermo);margin-top:.15em}
.reg-entry__facts{grid-area:facts;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0}
.reg-entry__facts dt{font-size:.78rem;font-weight:600;color:var(--chalk-2)}
.reg-entry__facts dd{margin:0;font-weight:500;font-size:.95rem}
.reg-entry__facts dd a{color:var(--thermo)}
.reg-entry__out{grid-area:out;padding-left:28px;border-left:1px dashed var(--line-d)}
.reg-entry__out .op__rg{margin-top:12px}
.reg-entry__desc{grid-area:desc;margin:0;font-size:.92rem;color:var(--chalk-2)}
.reg-entry__desc span{font-weight:600;color:var(--chalk)}
.reg-entry__desc a{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;margin-left:6px;font-weight:700;color:var(--thermo);text-decoration:none}
.reg-wall--sep .reg-entry h3 a:hover{color:var(--coral)}

/* Profile */
.profile-card{padding-block:56px}
.pager{padding-block:36px}
.pager__row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:16px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.pager a{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-decoration:none;font-weight:700;color:var(--chalk);padding:10px 0;border-bottom:1px solid var(--line-d)}
.pager a span{font-size:.78rem;font-weight:500;color:var(--chalk-2)}
.pager a:nth-child(2){-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}
.pager a[rel="next"]{text-align:right}
.pager a:hover{border-color:var(--thermo)}

/* Guides */
.guide-index{padding-block:56px 72px}
.g-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.g-item{padding:26px 0 30px;border-top:1px solid var(--line-d)}
.g-item h2{font-size:1.3rem;font-weight:800;margin-bottom:10px}
.g-item h2 a{text-decoration:none}
.g-item h2 a:hover{color:var(--thermo)}
.g-item p{margin:0;color:var(--chalk-2);font-size:.98rem}
.guide-why{padding-block:72px}
.guide-why__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.guide-why img{border-radius:var(--r)}
.guide-why h2{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800}
.guide-why p{color:var(--chalk-2)}
.guide-why a{color:var(--thermo)}
.more-guides{padding-block:56px}
.more-guides h2{font-size:1.4rem;font-weight:800}
.more-guides ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 32px}
.more-guides li{border-top:1px solid var(--line-d)}
.more-guides a{display:block;padding:14px 0;text-decoration:none;font-weight:600}
.more-guides a:hover{color:var(--thermo)}

/* Responsible gambling */
.rg-rules{padding-block:64px}
.rg-rules h2{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800}
.rg-list{list-style:none;margin:0;padding:0}
.rg-list li{padding:12px 0 12px 30px;border-top:1px solid var(--line-d);position:relative}
.rg-list li::before{content:"";position:absolute;left:4px;top:1.15em;width:12px;height:12px;border-radius:50%;border:2px solid var(--thermo)}

/* Contact */
.contact-zone{padding-block:56px 80px}
.contact__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;-webkit-align-items:start;-ms-flex-align:start;align-items:start}
.contact__grid h2{font-size:1.5rem;font-weight:800}
.contact__info p{color:var(--chalk-2)}
.contact__info a{color:var(--thermo)}
.contact__dl{margin:0 0 24px}
.contact__dl div{padding:10px 0;border-top:1px solid var(--line-d)}
.contact__dl dt{font-size:.82rem;color:var(--chalk-2);font-weight:600}
.contact__dl dd{margin:0;font-weight:600}
.contact__form{background:var(--card);border:1px solid var(--line-d);border-radius:var(--r);padding:28px}
.form{display:grid;gap:16px}
.field{display:grid;gap:6px;font-weight:600;font-size:.92rem}
.field input,.field textarea{width:100%;font:inherit;font-weight:400;font-size:1rem;color:var(--chalk);background:#031629;border:1px solid rgba(238,244,246,.28);border-radius:4px;padding:12px 14px;min-height:48px;transition:border-color .2s var(--ease)}
.field textarea{resize:none;min-height:150px}
.field input:focus,.field textarea:focus{border-color:var(--thermo);outline:none;box-shadow:0 0 0 3px rgba(57,213,232,.25)}
.field input:user-invalid,.field textarea:user-invalid{border-color:var(--coral)}
.check{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;cursor:pointer;font-size:.92rem}
.check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-flex:none;-ms-flex:none;flex:none;width:22px;height:22px;margin:1px 0 0;border:2px solid var(--chalk-2);border-radius:4px;background:transparent;display:grid;place-items:center;cursor:pointer}
.check input::after{content:"";width:10px;height:6px;border-left:2px solid var(--thermo-ink);border-bottom:2px solid var(--thermo-ink);-webkit-transform:rotate(-45deg) translate(1px,-1px);transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.check input:checked{background:var(--thermo);border-color:var(--thermo)}
.check input:checked::after{opacity:1}
.check input:disabled{opacity:.6;cursor:not-allowed}
.check a{color:var(--thermo)}
.check small{display:block;color:var(--chalk-2);font-size:.8rem}
.form__hint{margin:0;font-size:.82rem;color:var(--chalk-2)}

/* Footer: back at the surface */
.site-footer{position:relative;background:var(--surface);color:var(--ink);padding-block:56px 32px;border-top:3px solid var(--thermo)}
.site-footer .brand{color:var(--ink)}
.site-footer .brand__word b{color:#0a6d80}
.site-footer .brand__mark circle{fill:#0a8fa6}
.footer__top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 48px;-webkit-align-items:start;-ms-flex-align:start;align-items:start;margin-bottom:28px}
.footer__about{margin:0;color:var(--ink-2);font-size:.95rem}
.footer__nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 26px;padding-block:20px;border-block:1px solid var(--line-l)}
.footer__nav a,.footer__cookie{font-weight:600;font-size:.92rem;text-decoration:none;color:var(--ink)}
.footer__nav a:hover,.footer__cookie:hover{text-decoration:underline}
.footer__cookie{background:none;border:0;padding:0;cursor:pointer}
.footer__licensed{margin:20px 0 0;padding:12px 16px;border:1px solid var(--line-l);border-radius:4px;background:var(--surface-2);color:var(--ink);font-weight:700;font-size:.95rem}
.footer__help{margin-top:20px;font-size:.92rem}
.footer__help p{margin:0}
.footer__company{font-size:.82rem;color:var(--ink-2);margin:12px 0 0}
.footer__rg{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:12px;margin:20px 0 0;font-weight:700}
.footer__rg .badge18{border-color:#a3311a;color:#a3311a}
.footer__copy{margin:12px 0 0;font-size:.8rem;color:var(--ink-2)}

/* Cookie: full-width bar along the bottom edge */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:80;width:100%;max-height:80dvh;overflow:auto;background:var(--head);color:var(--chalk);border-top:3px solid var(--thermo);padding-block:18px;box-shadow:0 -12px 32px rgba(0,0,0,.3)}
.cookie__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.cookie h2{font-size:1.05rem;font-weight:800;margin-bottom:4px}
.cookie p{font-size:.9rem;color:var(--chalk-2);margin:0}
.cookie a{color:var(--thermo)}
.cookie__prefs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 24px;-webkit-align-items:start;-ms-flex-align:start;align-items:start;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-d)}
.cookie__prefs .btn{justify-self:start;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;min-height:42px;padding:8px 16px;font-size:.9rem}
.cookie__actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px}
.cookie__actions .btn{min-height:44px;padding:10px 20px;font-size:.95rem}
.cookie__actions .btn--solid{min-width:150px}
.cookie__actions .btn--text{min-height:36px;font-weight:600}

/* Toast */
.toast{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(2,12,24,.6)}
.toast__box{background:var(--head);color:var(--chalk);border:1px solid var(--line-d);border-radius:var(--r);padding:28px;max-width:420px;width:100%;text-align:center;box-shadow:0 18px 44px rgba(0,0,0,.4)}
.toast__text{margin:0 0 18px;font-weight:600}
.toast__text.is-sending{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:12px;margin:0}
.toast__text.is-sending::before{content:"";width:20px;height:20px;border-radius:50%;border:3px solid rgba(57,213,232,.25);border-top-color:var(--thermo);-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite}
.toast__text.is-sending + .toast__close{display:none}
@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}

/* Tablet */
@media (max-width:1220px){
  .burger{display:block}
  .nav{position:absolute;top:100%;left:0;right:0;width:100%;max-width:100vw;max-height:calc(100dvh - var(--header-offset,64px));z-index:50;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;gap:0;padding:12px 24px 28px;background:var(--surface);border-top:1px solid var(--line-l);box-shadow:0 18px 40px rgba(0,0,0,.34);overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;-webkit-transform:translateY(-12px);transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease),visibility 0s linear .3s,-webkit-transform .3s var(--ease);transition:transform .3s var(--ease),opacity .25s var(--ease),visibility 0s linear .3s;transition:transform .3s var(--ease),opacity .25s var(--ease),visibility 0s linear .3s,-webkit-transform .3s var(--ease)}
  .nav[data-open="true"]{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s var(--ease),visibility 0s linear 0s,-webkit-transform .3s var(--ease);transition:transform .3s var(--ease),opacity .25s var(--ease),visibility 0s linear 0s;transition:transform .3s var(--ease),opacity .25s var(--ease),visibility 0s linear 0s,-webkit-transform .3s var(--ease)}
  .nav a{width:100%;padding:15px 0;font-size:1.2rem;border-bottom:1px solid var(--line-l)}
  .nav a{padding-left:18px}
  .nav a::before{left:0}
  .nav a.is-active{color:#0a6d80}
  .hero__grid,.compare__grid{gap:40px}
  .reg-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"brand dom go" "entity dom go"}
  .reg-row__brand{grid-area:brand}.reg-row__entity{grid-area:entity}.reg-row__dom{grid-area:dom}.reg-row__go{grid-area:go}
  .reg-row{gap:2px 16px}
  .reg-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"id out" "facts out" "desc desc"}
}

/* Mobile */
@media (max-width:820px){
  body{font-size:1rem}
  .hero{padding-block:40px 48px}
  .hero__grid,.compare__grid,.funding__grid,.safety__grid,.rg__grid,.basis__grid,.guide-why__grid,.contact__grid,.register__head{grid-template-columns:minmax(0,1fr);gap:28px}
  .register__head h2{grid-row:auto}
  .hero__fig{aspect-ratio:4/3}
  .compare,.register,.funding,.safety,.ops-std,.ops-sep,.guide-why,.rg-rules{padding-block:56px}
  .g-list{grid-template-columns:minmax(0,1fr)}
  .op{padding:22px 18px 18px}
  .op__facts{grid-template-columns:minmax(0,1fr)}
  .reg-entry{grid-template-columns:minmax(0,1fr);grid-template-areas:"id" "facts" "desc" "out";gap:16px}
  .reg-entry__out{padding:16px 0 0;border-left:0;border-top:1px dashed var(--line-d)}
  .reg-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand go" "entity go" "dom go";padding:14px 6px}
  .footer__top{grid-template-columns:minmax(0,1fr)}
  .cookie__row{grid-template-columns:minmax(0,1fr)}
  .cookie__actions{display:grid;grid-template-columns:1fr 1fr}
  .cookie__actions .btn--solid{min-width:0}
  .cookie__actions .btn--text{grid-column:1/-1;justify-self:center}
  .strip__rg span{font-size:.8rem}
}
@media (max-width:520px){
  .container{padding-inline:16px}
  .hero h1{font-size:clamp(2rem,9vw,2.6rem)}
  .hero__cta .btn,.opener__cta .btn{width:100%}
  .reg-list{padding-left:20px}
  .reg-list li::before{left:-14px;width:8px}
  .reg-list::before{left:3px}
  .gauge__stage{display:none}
  .cookie{padding-block:14px}
  .op__btns .btn{width:100%}
  .pager__row{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
  .pager a[rel="next"]{text-align:left}
  .pager a:nth-child(2){-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}
  .prose table{display:block;overflow-x:auto}
}
@media (max-width:360px){
  .brand{font-size:1.1rem}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-animation-delay:0s!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .snow::before,.snow::after{-webkit-animation:none;animation:none}
}
