:root{
  --ink:#241b2e;
  --ink-soft:#5b4f66;
  --paper:#fbf7f2;
  --card:#ffffff;
  --line:#e6ded3;
  --line-hard:#cfc3b4;
  --teal:#0f7d78;
  --teal-dk:#0a5a56;
  --teal-wash:#e6f2f1;
  --copper:#c2663a;
  --copper-wash:#fbeee7;
  --sun:#f0b429;
  --plum-wash:#f3eef7;
  --radius:14px;
  --radius-sm:8px;
  --shadow:0 1px 2px rgba(36,27,46,.06),0 8px 24px rgba(36,27,46,.07);
  --shadow-sm:0 1px 2px rgba(36,27,46,.08);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:400 17px/1.66 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,
       "Helvetica Neue",Arial,sans-serif;
  overflow-wrap:break-word;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal-dk)}
a:hover{color:var(--copper)}

/* ---------------------------------------------------------- layout wrapper */
.sc-wrap{
  width:100%;
  max-width:1060px;
  margin-left:auto;
  margin-right:auto;
  padding-left:20px;
  padding-right:20px;
}

.sc-skip{
  position:absolute;left:-9999px;top:0;
  background:var(--ink);color:#fff;padding:10px 16px;z-index:60;
  border-radius:0 0 var(--radius-sm) 0;
}
.sc-skip:focus{left:0}

/* ------------------------------------------------------------------ header */
.sc-header{
  background:var(--ink);
  color:#f4eef8;
  position:sticky;top:0;z-index:50;
  border-bottom:3px solid var(--teal);
}
.sc-head__bar{
  display:flex;align-items:center;gap:16px;
  min-height:66px;
}
.sc-brand{display:flex;align-items:center;flex:0 0 auto}
.sc-logo{height:30px;width:auto;max-width:150px}
.sc-nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
.sc-nav__link{
  color:#e4dbec;text-decoration:none;
  font-size:15px;font-weight:600;
  padding:8px 12px;border-radius:999px;
  border:1px solid transparent;
  white-space:nowrap;
}
.sc-nav__link:hover{background:rgba(255,255,255,.08);color:#fff}
.sc-nav__link--on{background:var(--teal);color:#fff;border-color:var(--teal-dk)}
.sc-burger{
  display:none;margin-left:auto;
  background:none;border:1px solid rgba(255,255,255,.3);color:#fff;
  border-radius:var(--radius-sm);
  padding:8px 12px;font-size:15px;font-weight:600;cursor:pointer;
}

/* -------------------------------------------------------------- breadcrumb */
.sc-crumbs{
  font-size:14px;color:var(--ink-soft);
  padding-top:14px;padding-bottom:2px;
}
.sc-crumbs a{color:var(--ink-soft)}
.sc-crumbs__sep{padding-left:6px;padding-right:6px;color:var(--line-hard)}

/* -------------------------------------------------------------------- hero */
.sc-hero{
  background:linear-gradient(170deg,var(--plum-wash) 0%,var(--paper) 78%);
  border-bottom:1px solid var(--line);
  padding-top:22px;padding-bottom:34px;
}
.sc-hero__grid{display:grid;gap:26px}
.sc-kicker{
  display:inline-block;
  font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  color:var(--teal-dk);background:var(--teal-wash);
  border-radius:999px;padding:5px 13px;margin-bottom:12px;
}
.sc-hero h1{
  font-size:clamp(27px,5.2vw,42px);line-height:1.16;
  margin:0 0 14px;letter-spacing:-.015em;
}
.sc-lede{font-size:18px;color:var(--ink-soft);margin:0;max-width:62ch}
.sc-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.sc-tile{
  background:var(--card);border:1px solid var(--line);
  border-left:4px solid var(--copper);
  border-radius:var(--radius-sm);
  padding:12px 14px;box-shadow:var(--shadow-sm);
}
.sc-tile b{display:block;font-size:21px;line-height:1.2;letter-spacing:-.01em}
.sc-tile span{display:block;font-size:13px;color:var(--ink-soft);margin-top:3px}

/* ----------------------------------------------------------------- content */
main{display:block;padding-top:34px;padding-bottom:20px}
main h2{
  font-size:clamp(22px,3.6vw,30px);line-height:1.24;
  margin:44px 0 14px;letter-spacing:-.012em;
  padding-left:16px;border-left:5px solid var(--teal);
}
main h3{font-size:20px;line-height:1.3;margin:28px 0 10px;color:var(--ink)}
main p{margin:0 0 16px}
main ul,main ol{margin:0 0 18px;padding-left:22px}
main li{margin-bottom:9px}
main li::marker{color:var(--teal)}

/* ------------------------------------------------------------ figure/image */
.sc-fig{margin:22px 0 26px}
.sc-fig img{
  border-radius:var(--radius);border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.sc-fig__cap{
  font-size:14px;color:var(--ink-soft);
  margin-top:9px;padding-left:2px;
}

/* ------------------------------------------------------------------ ladder */
.sc-ladder{margin:22px 0 28px;display:grid;gap:10px}
.sc-ladder__row{
  display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-sm);padding:13px 15px;
  box-shadow:var(--shadow-sm);
}
.sc-ladder__step{
  width:38px;height:38px;border-radius:50%;
  background:var(--teal);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:16px;
}
.sc-ladder__val{font-size:18px;font-weight:700;display:block}
.sc-ladder__meta{font-size:14px;color:var(--ink-soft);display:block;margin-top:2px}

/* ------------------------------------------------------------------- table */
.sc-table__wrap{overflow-x:auto;margin:20px 0 26px;-webkit-overflow-scrolling:touch}
.sc-table{border-collapse:collapse;width:100%;min-width:0;font-size:15px;background:var(--card)}
.sc-table caption{
  text-align:left;font-size:14px;color:var(--ink-soft);
  padding-bottom:9px;
}
.sc-table th,.sc-table td{
  border:1px solid var(--line);
  padding:9px 11px;text-align:left;vertical-align:top;
}
.sc-table thead th{
  background:var(--ink);color:#f4eef8;font-weight:700;
  white-space:normal;
}
.sc-table tbody tr:nth-child(even){background:var(--plum-wash)}

/* ---------------------------------------------------------------- callouts */
.sc-callout{
  background:var(--teal-wash);border:1px solid #bfdedb;
  border-left:5px solid var(--teal);
  border-radius:var(--radius-sm);
  padding:16px 18px;margin:22px 0 26px;
}
.sc-callout__title{
  display:block;font-weight:800;font-size:15px;
  letter-spacing:.02em;margin-bottom:7px;color:var(--teal-dk);
}
.sc-callout p:last-child{margin-bottom:0}

.sc-highlight{
  background:var(--card);border:2px solid var(--copper);
  border-radius:var(--radius);
  padding:20px 22px;margin:24px 0 28px;box-shadow:var(--shadow);
}
.sc-highlight__title{
  display:block;font-weight:800;font-size:16px;color:var(--copper);
  letter-spacing:.02em;margin-bottom:11px;
}
.sc-highlight ul{margin-bottom:0}
.sc-highlight li::marker{color:var(--copper)}

/* ------------------------------------------------------------------- steps */
.sc-steps{list-style:none;margin:22px 0 28px;padding-left:0;counter-reset:scstep}
.sc-steps__item{
  position:relative;padding-left:52px;margin-bottom:18px;
  min-height:36px;
}
.sc-steps__item::before{
  counter-increment:scstep;content:counter(scstep);
  position:absolute;left:0;top:0;
  width:36px;height:36px;border-radius:var(--radius-sm);
  background:var(--ink);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:15px;
}
.sc-steps__item b{display:block;margin-bottom:3px}

/* --------------------------------------------------------------- stat tile */
.sc-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0 26px}
.sc-stat{
  background:var(--copper-wash);border:1px solid #f0d8c9;
  border-radius:var(--radius-sm);padding:14px 16px;
}
.sc-stat b{display:block;font-size:22px;line-height:1.2;color:var(--copper)}
.sc-stat span{display:block;font-size:14px;color:var(--ink-soft);margin-top:3px}

/* ------------------------------------------------------------ badge strip */
.sc-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px;padding-left:0;list-style:none}
.sc-badge{
  background:var(--card);border:1px solid var(--line-hard);
  border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;
  color:var(--ink-soft);margin-bottom:0;
}

/* ------------------------------------------------- promo-code copy widget */
.sc-code{
  display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;
  background:var(--ink);color:#f4eef8;
  border-radius:var(--radius);padding:18px 20px;margin:24px 0 28px;
}
.sc-code__val{
  font-size:26px;font-weight:800;letter-spacing:.14em;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color:var(--sun);word-break:break-all;
}
.sc-code__label{display:block;font-size:13px;color:#c3b6ce;margin-bottom:3px}
.sc-code__btn{
  background:var(--teal);color:#fff;border:0;
  border-radius:var(--radius-sm);padding:12px 18px;
  font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap;
}
.sc-code__btn:hover{background:var(--teal-dk)}

/* ------------------------------------------------- wagering calculator */
.sc-calc{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:18px 20px;margin:24px 0 28px;
  box-shadow:var(--shadow);
}
.sc-calc__title{display:block;font-weight:800;font-size:16px;margin-bottom:12px}
.sc-calc__row{display:grid;gap:7px;margin-bottom:14px}
.sc-calc__row label{font-size:14px;color:var(--ink-soft);font-weight:600}
.sc-calc__range{width:100%;accent-color:var(--teal)}
.sc-calc__out{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px;
  border-top:1px solid var(--line);padding-top:14px;
}
.sc-calc__cell b{display:block;font-size:20px;color:var(--teal-dk)}
.sc-calc__cell span{display:block;font-size:13px;color:var(--ink-soft)}

/* ------------------------------------------------- requirement checklist */
.sc-check{margin:22px 0 28px;display:grid;gap:8px}
.sc-check__item{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-sm);
}
.sc-check__item summary{
  cursor:pointer;padding:13px 16px;font-weight:700;font-size:16px;
  list-style:none;position:relative;padding-right:44px;
}
.sc-check__item summary::-webkit-details-marker{display:none}
.sc-check__item summary::after{
  content:"+";position:absolute;right:16px;top:11px;
  font-size:22px;font-weight:700;color:var(--teal);line-height:1;
}
.sc-check__item[open] summary::after{content:"\2212"}
.sc-check__body{padding:0 16px 14px}
.sc-check__body p:last-child{margin-bottom:0}

/* --------------------------------------------------------------------- FAQ */
.sc-faq{margin:26px 0 8px;display:grid;gap:8px}
.sc-faq__item{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-sm);
}
.sc-faq__q{
  cursor:pointer;padding:14px 44px 14px 16px;
  font-weight:700;font-size:16px;list-style:none;position:relative;
}
.sc-faq__q::-webkit-details-marker{display:none}
.sc-faq__q::after{
  content:"+";position:absolute;right:16px;top:12px;
  font-size:22px;font-weight:700;color:var(--copper);line-height:1;
}
.sc-faq__item[open] .sc-faq__q::after{content:"\2212"}
.sc-faq__a{padding:0 16px 14px}
.sc-faq__a p:last-child{margin-bottom:0}

/* --------------------------------------------------------------------- CTA */
.sc-cta{margin:26px 0 30px;text-align:center}
.sc-cta__btn{
  display:inline-block;
  background:var(--copper);color:#fff;text-decoration:none;
  font-size:17px;font-weight:800;
  padding:15px 30px;border-radius:999px;
  box-shadow:0 6px 18px rgba(194,102,58,.3);
}
.sc-cta__btn:hover{background:#a8552f;color:#fff}

/* --------------------------------------------------------- note paragraph */
.sc-note{font-size:14px;color:var(--ink-soft);margin:0 0 6px}

/* ------------------------------------------------------------------ footer */
.sc-footer{
  background:var(--ink);color:#d8cee2;margin-top:40px;
  padding-top:34px;padding-bottom:26px;font-size:15px;
}
.sc-foot__grid{display:grid;gap:26px}
.sc-foot__logo{height:28px;width:auto;margin-bottom:12px}
.sc-foot__head{
  font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:#a294b0;margin:0 0 10px;
}
.sc-foot__list{list-style:none;margin:0;padding-left:0}
.sc-foot__list li{margin-bottom:8px}
.sc-foot__list a{color:#d8cee2;text-decoration:none}
.sc-foot__list a:hover{color:#fff;text-decoration:underline}
.sc-foot__legal{
  border-top:1px solid rgba(255,255,255,.14);
  margin-top:26px;padding-top:18px;
  font-size:13px;color:#a294b0;
}
.sc-foot__legal p{margin:0 0 8px}
.sc-badge18{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:50%;
  border:2px solid var(--copper);color:var(--copper);
  font-weight:800;font-size:13px;margin-right:10px;vertical-align:middle;
}

/* ------------------------------------------------------------ back-to-top */
.sc-totop{
  position:fixed;right:16px;bottom:16px;z-index:40;
  width:46px;height:46px;border-radius:50%;
  background:var(--ink);color:#fff;border:0;cursor:pointer;
  font-size:20px;line-height:1;
  box-shadow:var(--shadow);
  opacity:0;pointer-events:none;transition:opacity .18s ease;
}
.sc-totop--on{opacity:1;pointer-events:auto}

/* ------------------------------------------------------------------- 404 */
.sc-404{padding-top:50px;padding-bottom:60px;text-align:center}
.sc-404 h1{font-size:clamp(28px,6vw,44px);margin:0 0 14px}
.sc-404 p{color:var(--ink-soft);max-width:52ch;margin:0 auto 22px}

/* --------------------------------------------------------------- >=560px */
@media(min-width:560px){
  .sc-tiles{grid-template-columns:repeat(4,1fr)}
  .sc-stats{grid-template-columns:repeat(3,1fr)}
  .sc-calc__out{grid-template-columns:repeat(3,1fr)}
}

/* --------------------------------------------------------------- >=880px */
@media(min-width:880px){
  .sc-hero__grid{grid-template-columns:1.35fr 1fr;align-items:center}
  .sc-tiles{grid-template-columns:repeat(2,1fr)}
  .sc-foot__grid{grid-template-columns:1.4fr 1fr 1fr}
  main{padding-top:40px}
}

/* ---------------------------------------------------------------- <760px */
@media(max-width:759px){
  .sc-nav{
    display:none;width:100%;order:3;
    flex-direction:column;gap:2px;
    padding-top:6px;padding-bottom:12px;
  }
  .sc-nav--open{display:flex}
  .sc-burger{display:block}
  .sc-head__bar{flex-wrap:wrap}
  .sc-nav__link{padding:10px 12px}
  .sc-code{grid-template-columns:1fr}
  .sc-code__btn{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .sc-totop{transition:none}
}
