/* /sweepstakes-poker-software — AISHTMLNEWDESIGN-381
   Page-owned styles. EVERY selector is scoped to #page-sweepstakes-poker-software or a
   sps- prefixed class: this sheet must never style body, a bare
   element, #ais-header or #ais-footer. The document reset
   (html,body{margin:0}) is owned by the shared layout sheet.
   Font is Inter; no body/UI text below 16px.

   VISUAL DIRECTION — "TOKEN WINDOW".
   A sweepstakes poker room has a counter: the place where a promotional entry is
   handed over and a token comes back. The page is built as that counter. Oyster
   bond ground, cocoa-black counter bands, one burnt-vermilion signal, and an ARCHED
   APERTURE cut into the rule above every section heading — the service window.
   Square corners everywhere else; the arch is the only curve that carries meaning.
   Deliberately unlike the sibling /sweepstakes-casino-software ("SWEEPS BUREAU":
   navy + cream, two-token colour code, coin-edge reeding) — no navy, no reeding,
   no token colour-coding, and no baize green or gold anywhere.

   NOTE ON ANCHORS: the inline baseline declares
   `#page-sweepstakes-poker-software a{color:inherit}` at ID specificity, which
   out-ranks any class-only anchor rule. Every anchor rule below therefore repeats
   the wrapper id, or the link silently collapses back to inherited colour. */

#page-sweepstakes-poker-software{
  /* ground + ink */
  --sps-oyster:#f5f0e8;
  --sps-bone:#eae2d5;
  --sps-slip:#ffffff;
  --sps-ink:#1b1512;
  --sps-ink-2:#241c17;
  /* type */
  --sps-text:#31261e;
  --sps-text-soft:#4d4036;
  --sps-onink:#efe8dc;
  --sps-onink-soft:#c6b8a6;
  /* signal + structure */
  --sps-signal:#c0400f;
  --sps-signal-d:#8f2d08;
  --sps-clay:#7a5a48;
  --sps-rule:#d6cabb;
  --sps-rule-d:#3d322b;
  --sps-shadow:0 1px 0 rgba(27,21,18,.06);
  /* the aperture grille: a static repeating gradient, never animated */
  --sps-grille:repeating-linear-gradient(90deg,var(--sps-rule) 0 1px,transparent 1px 9px);

  font-family:"Inter",system-ui,sans-serif;
  font-size:16px;
  line-height:1.6;
  color:var(--sps-text);
  background:var(--sps-oyster);
  -webkit-font-smoothing:antialiased;
}

/* No global box model exists in this document — own it inside the wrapper only. */
#page-sweepstakes-poker-software,
#page-sweepstakes-poker-software *,
#page-sweepstakes-poker-software *::before,
#page-sweepstakes-poker-software *::after{box-sizing:border-box;}

#page-sweepstakes-poker-software img{max-width:100%;height:auto;display:block;}

/* ── layout shell ─────────────────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-wrap{
  width:100%;max-width:1180px;margin-inline:auto;padding-inline:24px;
}
#page-sweepstakes-poker-software .sps-sec{
  padding-block:clamp(52px,6.5vw,96px);
  --sps-ground:var(--sps-oyster);
  background:var(--sps-ground);
}
#page-sweepstakes-poker-software .sps-sec--paper{--sps-ground:var(--sps-oyster);}
#page-sweepstakes-poker-software .sps-sec--bone{--sps-ground:var(--sps-bone);}
#page-sweepstakes-poker-software .sps-sec--ink{
  --sps-ground:var(--sps-ink);
  --sps-rule:var(--sps-rule-d);
  color:var(--sps-onink);
}

/* ── type scale ───────────────────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-h2{
  position:relative;
  margin:0 0 28px;
  padding-top:40px;
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.12;
  letter-spacing:-.02em;
  font-weight:800;
  color:var(--sps-text);
  max-width:22ch;
}
/* THE APERTURE — a hairline counter rule with an arched service window cut into it. */
#page-sweepstakes-poker-software .sps-h2::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--sps-rule);
}
#page-sweepstakes-poker-software .sps-h2::after{
  content:"";position:absolute;top:-15px;left:26px;width:46px;height:16px;
  background:var(--sps-ground);
  border:2px solid var(--sps-signal);border-bottom:0;
  border-radius:46px 46px 0 0;
}
#page-sweepstakes-poker-software .sps-h2--light{color:var(--sps-onink);}

#page-sweepstakes-poker-software .sps-h3{
  margin:0 0 10px;font-size:clamp(21px,1.7vw,25px);line-height:1.25;
  font-weight:700;letter-spacing:-.01em;color:inherit;
}
#page-sweepstakes-poker-software .sps-h4{
  margin:0 0 8px;font-size:19px;line-height:1.3;font-weight:700;color:inherit;
}
#page-sweepstakes-poker-software .sps-p{
  margin:0 0 14px;font-size:17px;line-height:1.68;color:var(--sps-text-soft);
}
#page-sweepstakes-poker-software .sps-p--lead{font-size:19px;max-width:70ch;}
#page-sweepstakes-poker-software .sps-p--light{color:var(--sps-onink-soft);}
#page-sweepstakes-poker-software .sps-sec--ink .sps-p{color:var(--sps-onink-soft);}
#page-sweepstakes-poker-software .sps-sec--ink .sps-h3,
#page-sweepstakes-poker-software .sps-sec--ink .sps-h4{color:var(--sps-onink);}
#page-sweepstakes-poker-software .sps-eyebrow{
  margin:0 0 26px;font-size:16px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--sps-clay);
}
#page-sweepstakes-poker-software .sps-eyebrow--light{color:var(--sps-onink-soft);}

/* ── links (id repeated — the baseline a{color:inherit} is ID-specific) ───── */
#page-sweepstakes-poker-software a.sps-link{
  color:var(--sps-signal);
  border-bottom:1px solid rgba(192,64,15,.35);
  transition:color .15s ease,border-color .15s ease;
}
#page-sweepstakes-poker-software a.sps-link:hover,
#page-sweepstakes-poker-software a.sps-link:focus-visible{
  color:var(--sps-signal-d);border-bottom-color:var(--sps-signal-d);
}
#page-sweepstakes-poker-software a.sps-link--light{
  color:#f0a680;border-bottom-color:rgba(240,166,128,.4);
}
#page-sweepstakes-poker-software a.sps-link--light:hover,
#page-sweepstakes-poker-software a.sps-link--light:focus-visible{
  color:#ffd0b8;border-bottom-color:#ffd0b8;
}
#page-sweepstakes-poker-software a.sps-link--strong{font-weight:700;}

#page-sweepstakes-poker-software a:focus-visible,
#page-sweepstakes-poker-software button:focus-visible,
#page-sweepstakes-poker-software summary:focus-visible{
  outline:3px solid var(--sps-signal);outline-offset:3px;border-radius:2px;
}
#page-sweepstakes-poker-software .sps-sec--ink a:focus-visible,
#page-sweepstakes-poker-software .sps-sec--ink button:focus-visible,
#page-sweepstakes-poker-software .sps-hero button:focus-visible{outline-color:#f2a984;}

/* ── the token button ─────────────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:14px 30px;
  font:inherit;font-size:17px;font-weight:700;letter-spacing:.01em;
  text-align:center;border:2px solid transparent;border-radius:0;
  cursor:pointer;
  transition:transform .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease;
}
#page-sweepstakes-poker-software .sps-btn--signal{
  background:var(--sps-signal);color:#fff;border-color:var(--sps-signal);
}
#page-sweepstakes-poker-software .sps-btn--signal:hover{background:var(--sps-signal-d);border-color:var(--sps-signal-d);}
#page-sweepstakes-poker-software .sps-btn--ink{
  background:var(--sps-ink);color:var(--sps-oyster);border-color:var(--sps-ink);
}
#page-sweepstakes-poker-software .sps-btn--ink:hover{background:var(--sps-signal);border-color:var(--sps-signal);color:#fff;}
#page-sweepstakes-poker-software .sps-btn--paper{
  background:var(--sps-oyster);color:var(--sps-ink);border-color:var(--sps-oyster);
}
#page-sweepstakes-poker-software .sps-btn--paper:hover{background:#fff;border-color:#fff;}
#page-sweepstakes-poker-software .sps-btn:active{transform:translateY(1px);}
#page-sweepstakes-poker-software .sps-sec__act{margin:38px 0 0;text-align:center;}
#page-sweepstakes-poker-software .sps-sec__act--start{text-align:start;}

/* ── HERO — rule 24: full-bleed, static gradient, no media ────────────────── */
#page-sweepstakes-poker-software .sps-hero{
  width:100%;
  padding:clamp(66px,8vw,124px) 24px clamp(58px,7vw,104px);
  background:
    linear-gradient(180deg,#1b1512 0%,#241c17 58%,#2c221b 100%);
  border-bottom:2px solid var(--sps-signal);
  color:var(--sps-onink);
}
#page-sweepstakes-poker-software .sps-hero__inner{
  max-width:900px;margin-inline:auto;text-align:center;
}
#page-sweepstakes-poker-software .sps-hero__h1{
  margin:0 0 22px;
  font-size:clamp(36px,5.2vw,66px);
  line-height:1.04;letter-spacing:-.03em;font-weight:900;
  color:#fbf7f0;
}
#page-sweepstakes-poker-software .sps-hero__p{
  margin:0 auto 34px;max-width:66ch;
  font-size:clamp(17px,1.35vw,19px);line-height:1.7;color:#d8cbba;
}
#page-sweepstakes-poker-software .sps-hero__act{margin:0;}

/* ── breadcrumb ───────────────────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-crumb{
  background:var(--sps-bone);border-bottom:1px solid var(--sps-rule);
}
#page-sweepstakes-poker-software .sps-crumb__row{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding-block:14px;font-size:16px;
}
#page-sweepstakes-poker-software .sps-crumb__ico{width:16px;height:16px;flex:none;}
/* signal-d, not signal: #c0400f on the bone crumb strip is only 4.14:1 — under AA.
   #8f2d08 on the same ground is 6.0:1. */
#page-sweepstakes-poker-software a.sps-crumb__link{color:var(--sps-signal-d);font-weight:600;}
#page-sweepstakes-poker-software a.sps-crumb__link:hover,
#page-sweepstakes-poker-software a.sps-crumb__link:focus-visible{color:var(--sps-ink);}
#page-sweepstakes-poker-software .sps-crumb__now{color:var(--sps-text-soft);}

/* ── intro: copy beside the product slip ─────────────────────────────────── */
#page-sweepstakes-poker-software .sps-intro__grid{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(28px,4vw,60px);align-items:center;
}
#page-sweepstakes-poker-software .sps-intro__copy .sps-h2{max-width:18ch;}
#page-sweepstakes-poker-software .sps-intro__fig{
  margin:0;padding:14px;background:var(--sps-slip);
  border:1px solid var(--sps-rule);box-shadow:var(--sps-shadow);
}
#page-sweepstakes-poker-software .sps-intro__img{width:100%;}

/* ── stats: the counter tally ─────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-stat .sps-h2{max-width:26ch;margin-bottom:14px;}
/* Seven figures do not divide into a shared-border tray without a ragged notch,
   and at 7-across "30,000+" outgrew its 161px column and collided with "50+".
   Discrete bordered cells on a gap: the last row simply ends, no notch, and the
   column floor is wide enough for the longest figure at its largest size. */
#page-sweepstakes-poker-software .sps-stat__grid{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:12px;
}
#page-sweepstakes-poker-software .sps-stat__cell{
  padding:24px 18px;border:1px solid var(--sps-rule-d);
}
#page-sweepstakes-poker-software .sps-stat__n{
  margin:0 0 6px;font-size:clamp(28px,2.4vw,34px);line-height:1;white-space:nowrap;
  font-weight:800;letter-spacing:-.03em;color:#f2926a;
}
#page-sweepstakes-poker-software .sps-stat__l{margin:0;font-size:16px;color:var(--sps-onink-soft);}

/* ── why choose: numbered counter rows ───────────────────────────────────── */
#page-sweepstakes-poker-software .sps-why__list{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
  gap:0 clamp(28px,4vw,56px);
}
#page-sweepstakes-poker-software .sps-why__i{
  display:flex;gap:18px;padding:22px 0;border-top:1px solid var(--sps-rule);
}
#page-sweepstakes-poker-software .sps-why__n{
  flex:none;width:38px;font-size:16px;font-weight:700;letter-spacing:.06em;
  color:var(--sps-signal);padding-top:4px;
}
#page-sweepstakes-poker-software .sps-why__b .sps-p{margin-bottom:0;}

/* ── ink CTA band ─────────────────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-band{
  background:var(--sps-ink-2);--sps-ground:var(--sps-ink-2);--sps-rule:var(--sps-rule-d);
  border-block:2px solid var(--sps-signal);
}
#page-sweepstakes-poker-software .sps-band__row{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:26px;
}
/* Heading and lede centred above the CTA. text-align alone is not enough:
   .sps-h2 carries max-width:20ch, so its BOX must be auto-margined or the
   words centre inside a box that still sits left — and the arched aperture
   (::after, normally left:26px) has to move with it. */
#page-sweepstakes-poker-software .sps-band__copy{flex:1 0 100%;text-align:center;}
#page-sweepstakes-poker-software .sps-band .sps-h2{margin-bottom:12px;max-width:20ch;margin-inline:auto;}
#page-sweepstakes-poker-software .sps-band .sps-h2::after{left:50%;margin-left:-23px;}
#page-sweepstakes-poker-software .sps-band__copy .sps-p{margin-inline:auto;max-width:60ch;}
#page-sweepstakes-poker-software .sps-band .sps-p{margin-bottom:0;max-width:56ch;}
#page-sweepstakes-poker-software .sps-band__act{margin:0;}

/* ── gaming solutions ─────────────────────────────────────────────────────── */
/* iGaming section rebuilt to the omaha reference (.ops-grp).

   The defect being fixed: the option names sat in a block of their own while
   the tile mosaic and the provider wall floated underneath, belonging to
   nothing. On /omaha-poker-software each group OWNS its content -- group 1 is
   "Casino Originals" + subtitle + copy + the mosaic; group 2 is "Live Game API"
   + the provider wall. That association is the design, and it is what was
   missing here.

   Measured on the reference with extract_design.py / its own stylesheet:
     .ops-grp        margin-bottom 38px, no background, no border, no padding
     .ops-grp .ops-h4  padding-left:14px, margin:0 0 6px, font-weight:700,
                     letter-spacing:-.008em, clamp(19px,1.6vw,22px)
     ::before        4px wide x 1em tall, top:.34em, border-radius:2px
     .ops-h5         padding-left:14px, margin:0 0 10px, 16px/600, ls .01em
     .ops-grp .ops-p padding-left:14px
     .ops-head       margin-bottom clamp(30px,3.4vw,52px)

   Accent stays --sps-signal on both groups. The reference alternates
   --ops-hole/--ops-board because omaha runs a two-colour poker signature;
   this page has a single accent, and inventing a second colour would be a
   guess rather than a measurement. */
#page-sweepstakes-poker-software .sps-sol .sps-wrap > .sps-h3{margin-top:clamp(30px,3.4vw,52px);}
#page-sweepstakes-poker-software .sps-sol__grp{margin:0 0 38px;}
#page-sweepstakes-poker-software .sps-sol__grp:last-of-type{margin-bottom:0;}
#page-sweepstakes-poker-software .sps-sol__t{
  position:relative;margin:0 0 6px;padding-left:14px;
  font-size:clamp(19px,1.6vw,22px);line-height:1.3;font-weight:700;
  letter-spacing:-.008em;color:var(--sps-ink);
}
#page-sweepstakes-poker-software .sps-sol__t::before{
  content:"";position:absolute;left:0;top:.34em;
  width:4px;height:1em;border-radius:2px;background:var(--sps-signal);
}
#page-sweepstakes-poker-software .sps-sol__sub{
  margin:0 0 10px;padding-left:14px;
  font-size:16px;font-weight:600;letter-spacing:.01em;color:var(--sps-text);
}
#page-sweepstakes-poker-software .sps-sol__grp .sps-p{padding-left:14px;}
#page-sweepstakes-poker-software .sps-sol__grp .sps-mosaic,
#page-sweepstakes-poker-software .sps-sol__grp .sps-logos{margin-top:26px;}

#page-sweepstakes-poker-software a.sps-game__a{
  display:flex;flex-direction:column;align-items:center;gap:12px;
  width:100%;padding:20px 14px;background:var(--sps-slip);
  border:1px solid var(--sps-rule);color:var(--sps-text);
  transition:border-color .15s ease,transform .15s ease;
}
#page-sweepstakes-poker-software a.sps-game__a:hover{
  border-color:var(--sps-signal);transform:translateY(-2px);
}

/* ── portfolio: logo wall in ruled trays ─────────────────────────────────── */

/* ── screenshots ──────────────────────────────────────────────────────────── */

/* ── core features: dense ruled index ────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-core__grid{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  border-top:2px solid var(--sps-rule);
}
#page-sweepstakes-poker-software .sps-core__i{
  padding:22px 22px 22px 0;border-bottom:1px solid var(--sps-rule);
}
#page-sweepstakes-poker-software .sps-core__i .sps-p{margin-bottom:0;font-size:16px;}

/* ── variants: token tray ─────────────────────────────────────────────────── */

/* ── future-ready + explore: arched slips ────────────────────────────────── */
#page-sweepstakes-poker-software .sps-fut__grid,
#page-sweepstakes-poker-software .sps-exp__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:20px;
}
#page-sweepstakes-poker-software .sps-fut__i,
#page-sweepstakes-poker-software .sps-exp__i{
  position:relative;padding:28px 24px 24px;background:var(--sps-slip);
  border:1px solid var(--sps-rule);
}
#page-sweepstakes-poker-software .sps-exp__i{background:#201915;border-color:var(--sps-rule-d);}
#page-sweepstakes-poker-software .sps-fut__i::before,
#page-sweepstakes-poker-software .sps-exp__i::before{
  content:"";position:absolute;top:-1px;left:22px;width:38px;height:7px;
  background:var(--sps-signal);
}
#page-sweepstakes-poker-software .sps-ticks{list-style:none;margin:16px 0 0;padding:0;}
#page-sweepstakes-poker-software .sps-ticks li{
  display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:16px;
}
#page-sweepstakes-poker-software .sps-chk{width:16px;height:16px;flex:none;margin-top:5px;}

/* ── services: dark ruled columns ────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-svc__grid{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:0 clamp(24px,3vw,44px);
}
#page-sweepstakes-poker-software .sps-svc__i{padding:22px 0;border-top:1px solid var(--sps-rule-d);}
#page-sweepstakes-poker-software .sps-svc__t{color:#f2926a;}
#page-sweepstakes-poker-software .sps-svc__i .sps-p{margin-bottom:0;font-size:16px;}

/* ── multi-platform ──────────────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-mp__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;
}
#page-sweepstakes-poker-software .sps-mp__i{
  padding:26px 24px;background:var(--sps-slip);border:1px solid var(--sps-rule);
  border-top:3px solid var(--sps-clay);
}
#page-sweepstakes-poker-software .sps-mp__head{display:flex;align-items:center;gap:14px;margin-bottom:12px;}
#page-sweepstakes-poker-software .sps-mp__ico{width:48px;height:48px;flex:none;}
#page-sweepstakes-poker-software .sps-mp__t{margin:0;font-size:20px;}
#page-sweepstakes-poker-software .sps-dash{list-style:none;margin:14px 0 0;padding:0;}
#page-sweepstakes-poker-software .sps-dash li{
  position:relative;padding:6px 0 6px 20px;font-size:16px;color:var(--sps-text-soft);
}
#page-sweepstakes-poker-software .sps-dash li::before{
  content:"";position:absolute;left:0;top:15px;width:10px;height:2px;background:var(--sps-signal);
}
#page-sweepstakes-poker-software .sps-dash--tight li{padding-block:4px;}

/* ── other solutions: chips beside the slip ──────────────────────────────── */
#page-sweepstakes-poker-software .sps-other__grid{
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(28px,4vw,56px);align-items:center;
}
#page-sweepstakes-poker-software .sps-other__fig{
  margin:0;padding:12px;background:var(--sps-slip);border:1px solid var(--sps-rule);
}
#page-sweepstakes-poker-software .sps-other__img{width:100%;}
#page-sweepstakes-poker-software .sps-chips{
  list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;
}
#page-sweepstakes-poker-software a.sps-chip{
  display:inline-block;padding:11px 16px;font-size:16px;font-weight:600;
  background:var(--sps-slip);border:1px solid var(--sps-rule);color:var(--sps-text);
  transition:border-color .15s ease,color .15s ease,background-color .15s ease;
}
#page-sweepstakes-poker-software a.sps-chip:hover,
#page-sweepstakes-poker-software a.sps-chip:focus-visible{
  border-color:var(--sps-signal);color:var(--sps-signal);background:#fff;
}

/* ── process: nine numbered stations ─────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-proc__grid{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;
  border-top:1px solid var(--sps-rule);border-left:1px solid var(--sps-rule);
}
#page-sweepstakes-poker-software .sps-proc__i{
  padding:24px 22px;background:var(--sps-slip);
  border-right:1px solid var(--sps-rule);border-bottom:1px solid var(--sps-rule);
}
#page-sweepstakes-poker-software .sps-proc__n{
  display:block;margin-bottom:10px;font-size:16px;font-weight:800;letter-spacing:.1em;
  color:var(--sps-signal);
}
#page-sweepstakes-poker-software .sps-proc__t{margin-bottom:4px;}

/* ── technology stack table ──────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-tech__scroll{overflow-x:auto;}
#page-sweepstakes-poker-software .sps-tech__tbl{
  width:100%;border-collapse:collapse;text-align:start;
}
#page-sweepstakes-poker-software .sps-tech__tbl th,
#page-sweepstakes-poker-software .sps-tech__tbl td{
  padding:18px 16px;border-bottom:1px solid var(--sps-rule-d);vertical-align:middle;
  font-size:17px;text-align:start;
}
#page-sweepstakes-poker-software .sps-tech__tbl th{
  width:32%;font-weight:700;color:#f2926a;white-space:nowrap;
}
#page-sweepstakes-poker-software .sps-pill{
  display:inline-block;margin:4px 8px 4px 0;padding:7px 14px;font-size:16px;
  border:1px solid var(--sps-rule-d);color:var(--sps-onink);background:#201915;
}

/* ── case studies ────────────────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-case__grid{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;
}
#page-sweepstakes-poker-software .sps-case__i{
  display:flex;flex-direction:column;justify-content:space-between;gap:18px;
  padding:26px 24px;background:var(--sps-slip);border:1px solid var(--sps-rule);
  border-bottom:3px solid var(--sps-signal);
}
#page-sweepstakes-poker-software .sps-case__t{margin:0;font-size:19px;line-height:1.4;}
#page-sweepstakes-poker-software .sps-case__more{margin:0;font-weight:600;}

/* ── engagement models ───────────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-eng__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;
}
#page-sweepstakes-poker-software .sps-eng__i{
  padding:28px 24px;background:var(--sps-slip);border:1px solid var(--sps-rule);
}
#page-sweepstakes-poker-software .sps-eng__ico{width:48px;height:48px;margin-bottom:14px;}
#page-sweepstakes-poker-software .sps-eng__i .sps-p{margin-bottom:0;font-size:16px;}

/* ── country flags ───────────────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-flag__grid{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));
  border-top:1px solid var(--sps-rule);border-left:1px solid var(--sps-rule);
  background:var(--sps-slip);
}
#page-sweepstakes-poker-software .sps-flag__i{
  display:flex;align-items:center;gap:12px;padding:16px;
  border-right:1px solid var(--sps-rule);border-bottom:1px solid var(--sps-rule);
}
#page-sweepstakes-poker-software .sps-flag__img{width:34px;height:auto;flex:none;border:1px solid var(--sps-rule);}
#page-sweepstakes-poker-software .sps-flag__t{font-size:16px;font-weight:600;}

/* ── hire ────────────────────────────────────────────────────────────────── */
/* The figure that occupied the second column moved to the "Planning to Launch"
   section, so this is a single column now — a 2-col grid with one child would
   leave the copy at 1.25fr with dead space beside it. */
#page-sweepstakes-poker-software .sps-hire__grid{
  display:grid;grid-template-columns:minmax(0,1fr);
  gap:clamp(28px,4vw,56px);align-items:start;
}
#page-sweepstakes-poker-software .sps-hire__list{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:0 clamp(20px,3vw,40px);
}
#page-sweepstakes-poker-software .sps-hire__i{padding:20px 0;border-top:1px solid var(--sps-rule);}
#page-sweepstakes-poker-software .sps-hire__i .sps-p{margin-bottom:0;font-size:16px;}

/* ── AIS family ──────────────────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-fam__grid{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:0;
  border-top:1px solid var(--sps-rule);border-left:1px solid var(--sps-rule);
}
#page-sweepstakes-poker-software .sps-fam__i{
  padding:26px 22px;background:var(--sps-slip);
  border-right:1px solid var(--sps-rule);border-bottom:1px solid var(--sps-rule);
}
#page-sweepstakes-poker-software .sps-fam__t{color:var(--sps-signal);}
#page-sweepstakes-poker-software .sps-fam__i .sps-p{margin-bottom:0;font-size:16px;}

/* ── planning band ───────────────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-plan{
  background:linear-gradient(180deg,#241c17 0%,#1b1512 100%);
  --sps-ground:#241c17;--sps-rule:var(--sps-rule-d);
  border-top:2px solid var(--sps-signal);
}
/* Split layout: copy left, image right. The band was a centred 820px column;
   a two-column split needs the full wrap and left-aligned copy, so the
   centred h2 underline and auto paragraph margins below are reset too. */
#page-sweepstakes-poker-software .sps-plan__inner{max-width:1180px;display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(28px,4vw,56px);align-items:center;text-align:left;}
#page-sweepstakes-poker-software .sps-plan .sps-h2{max-width:none;}
#page-sweepstakes-poker-software .sps-plan .sps-h2::after{left:0;margin-left:0;}
#page-sweepstakes-poker-software .sps-plan .sps-p{margin-inline:0;max-width:56ch;}
#page-sweepstakes-poker-software .sps-plan__act{margin:26px 0 0;}
/* Moved here from the Hire section. This band is a dark gradient, so the frame
   uses the dark rule token rather than the light --sps-slip fill it had on the
   paper band; centred to match the rest of .sps-plan__inner. */
#page-sweepstakes-poker-software .sps-plan__fig{margin:0;max-width:none;padding:12px;
  background:rgba(255,255,255,.04);border:1px solid var(--sps-rule-d);}
#page-sweepstakes-poker-software .sps-plan__img{width:100%;height:auto;display:block;}

/* ── demo cards ──────────────────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-demo__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;
}
#page-sweepstakes-poker-software .sps-demo__card{
  padding:20px;background:var(--sps-slip);border:1px solid var(--sps-rule);
}
#page-sweepstakes-poker-software .sps-demo__img{width:100%;margin-bottom:16px;}
#page-sweepstakes-poker-software .sps-demo__t{margin-bottom:14px;font-size:21px;}
#page-sweepstakes-poker-software .sps-cred{
  margin:0;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr);
  gap:6px 14px;font-size:16px;
}
#page-sweepstakes-poker-software .sps-cred dt{font-weight:600;color:var(--sps-text-soft);}
#page-sweepstakes-poker-software .sps-cred dd{margin:0;word-break:break-word;color:var(--sps-text);}
#page-sweepstakes-poker-software .sps-demo__sub{
  margin:18px 0 8px;font-size:16px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--sps-clay);
  padding-top:14px;border-top:1px solid var(--sps-rule);
}
#page-sweepstakes-poker-software .sps-demo__url{margin:0 0 12px;font-size:16px;}
#page-sweepstakes-poker-software .sps-demo__go{margin:18px 0 0;font-size:17px;}

/* ── trust ───────────────────────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-trust__grid{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(24px,4vw,56px);align-items:start;
}
#page-sweepstakes-poker-software .sps-trust__list{list-style:none;margin:22px 0 0;padding:0;}
#page-sweepstakes-poker-software .sps-trust__list li{
  padding:13px 0;border-top:1px solid var(--sps-rule-d);
  font-size:17px;font-weight:600;color:var(--sps-onink);
}

/* ── blog list ───────────────────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-blog__list{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:0 clamp(24px,3vw,48px);
}
#page-sweepstakes-poker-software .sps-blog__i{border-top:1px solid var(--sps-rule);}
#page-sweepstakes-poker-software a.sps-blog__a{
  display:block;padding:16px 0;font-size:17px;line-height:1.45;font-weight:600;
  color:var(--sps-text);transition:color .15s ease,padding-left .15s ease;
}
#page-sweepstakes-poker-software a.sps-blog__a:hover,
#page-sweepstakes-poker-software a.sps-blog__a:focus-visible{
  color:var(--sps-signal);padding-left:8px;
}

/* ── FAQ ─────────────────────────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-faq__list{
  border-top:2px solid var(--sps-rule);max-width:900px;
}
#page-sweepstakes-poker-software .sps-faq__i{border-bottom:1px solid var(--sps-rule);}
#page-sweepstakes-poker-software .sps-faq__q{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:20px 4px;cursor:pointer;list-style:none;
}
#page-sweepstakes-poker-software .sps-faq__q::-webkit-details-marker{display:none;}
#page-sweepstakes-poker-software .sps-faq__qt{margin:0;font-size:18px;line-height:1.4;}
#page-sweepstakes-poker-software .sps-faq__mk{
  position:relative;flex:none;width:22px;height:22px;
  border:2px solid var(--sps-signal);
}
#page-sweepstakes-poker-software .sps-faq__mk::before,
#page-sweepstakes-poker-software .sps-faq__mk::after{
  content:"";position:absolute;background:var(--sps-signal);
  transition:opacity .15s ease;
}
#page-sweepstakes-poker-software .sps-faq__mk::before{left:4px;right:4px;top:8px;height:2px;}
#page-sweepstakes-poker-software .sps-faq__mk::after{top:4px;bottom:4px;left:8px;width:2px;}
#page-sweepstakes-poker-software .sps-faq__i[open] .sps-faq__mk::after{opacity:0;}
#page-sweepstakes-poker-software .sps-faq__a{padding:0 4px 22px;max-width:78ch;}
#page-sweepstakes-poker-software .sps-faq__a .sps-p{margin-bottom:0;}

/* ── testimonials ────────────────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-story__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;
}
#page-sweepstakes-poker-software .sps-story__i{
  padding:18px;background:#201915;border:1px solid var(--sps-rule-d);
}
#page-sweepstakes-poker-software .sps-vid{
  position:relative;display:block;width:100%;padding:0;margin:0 0 16px;
  border:0;background:none;cursor:pointer;
}
#page-sweepstakes-poker-software .sps-vid__img{width:100%;}
#page-sweepstakes-poker-software .sps-vid__play{
  position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;
  background:var(--sps-signal);
  transition:background-color .15s ease,transform .15s ease;
}
#page-sweepstakes-poker-software .sps-vid__play::before{
  content:"";position:absolute;left:21px;top:16px;
  border-style:solid;border-width:12px 0 12px 18px;
  border-color:transparent transparent transparent #fff;
}
#page-sweepstakes-poker-software .sps-vid:hover .sps-vid__play{
  background:var(--sps-signal-d);transform:scale(1.06);
}
#page-sweepstakes-poker-software .sps-story__frame{
  width:100%;aspect-ratio:16/10;border:0;display:block;margin-bottom:16px;
}
#page-sweepstakes-poker-software .sps-story__q{margin:0;}
#page-sweepstakes-poker-software .sps-story__q p{
  margin:0;font-size:17px;line-height:1.62;color:var(--sps-onink-soft);
}
#page-sweepstakes-poker-software .sps-story__more{margin:26px 0 0;font-size:17px;font-weight:600;}

/* ── area we serve ───────────────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-area__grid{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0;
  border-top:1px solid var(--sps-rule);border-left:1px solid var(--sps-rule);
}
#page-sweepstakes-poker-software .sps-area__i{
  padding:24px 22px;background:var(--sps-slip);
  border-right:1px solid var(--sps-rule);border-bottom:1px solid var(--sps-rule);
}
#page-sweepstakes-poker-software .sps-area__t{
  margin-bottom:12px;font-size:17px;letter-spacing:.1em;color:var(--sps-clay);
}
#page-sweepstakes-poker-software .sps-area__tel{margin:0 0 12px;font-size:17px;font-weight:600;}
#page-sweepstakes-poker-software .sps-area__addr{
  display:flex;align-items:flex-start;gap:9px;margin:0;
  font-size:16px;line-height:1.55;color:var(--sps-text-soft);
}
#page-sweepstakes-poker-software .sps-area__ico{width:14px;height:14px;flex:none;margin-top:5px;}

/* ── CTA modal ───────────────────────────────────────────────────────────── */
#page-sweepstakes-poker-software .sps-modal{
  position:fixed;inset:0;z-index:9999;display:none;
  align-items:flex-start;justify-content:center;
  padding: 100px 16px 24px 16px;overflow-y:auto;
  background:rgba(20,15,12,.72);
}
#page-sweepstakes-poker-software .sps-modal.is-open{display:flex;}
#page-sweepstakes-poker-software .sps-modal__box{
  position:relative;width:100%;max-width:640px;margin:auto;
  background:var(--sps-slip);border:2px solid var(--sps-ink);
  padding:52px 16px 16px;
}
#page-sweepstakes-poker-software .sps-modal__x{
  position:absolute;top:10px;right:10px;
  width:40px;height:40px;min-height:40px;
  display:flex;align-items:center;justify-content:center;
  font:inherit;font-size:26px;line-height:1;
  background:var(--sps-ink);color:var(--sps-oyster);
  border:0;cursor:pointer;transition:background-color .15s ease;
}
#page-sweepstakes-poker-software .sps-modal__x:hover{background:var(--sps-signal);}
#page-sweepstakes-poker-software .sps-modal__frame{
  display:block;width:100%;min-height:860px;border:0;
}

/* ── responsive ──────────────────────────────────────────────────────────── */
@media (max-width:1024px){
  #page-sweepstakes-poker-software .sps-intro__grid,
  #page-sweepstakes-poker-software .sps-other__grid,
  #page-sweepstakes-poker-software .sps-hire__grid,
  #page-sweepstakes-poker-software .sps-trust__grid{grid-template-columns:minmax(0,1fr);}
  #page-sweepstakes-poker-software .sps-other__fig{order:2;}
}
@media (max-width:768px){
  #page-sweepstakes-poker-software .sps-wrap{padding-inline:18px;}
  #page-sweepstakes-poker-software .sps-h2{max-width:none;}
  #page-sweepstakes-poker-software .sps-band__row{flex-direction:column;align-items:flex-start;}
  #page-sweepstakes-poker-software .sps-btn{width:100%;}
  #page-sweepstakes-poker-software .sps-sec__act,
  #page-sweepstakes-poker-software .sps-band__act,
  #page-sweepstakes-poker-software .sps-hero__act,
  #page-sweepstakes-poker-software .sps-plan__act{display:block;}
  #page-sweepstakes-poker-software .sps-core__i{padding-right:0;}
  #page-sweepstakes-poker-software .sps-modal__box{padding:52px 12px 12px;}
}
@media (max-width:640px){
  /* The stack table is the one place a horizontal scroller would appear on a
     phone. Stack the rows instead — a spec table should never need swiping. */
  #page-sweepstakes-poker-software .sps-tech__tbl th,
  #page-sweepstakes-poker-software .sps-tech__tbl td{
    display:block;width:auto;white-space:normal;
  }
  #page-sweepstakes-poker-software .sps-tech__tbl th{padding-bottom:4px;border-bottom:0;}
  #page-sweepstakes-poker-software .sps-tech__tbl td{padding-top:0;}
  /* Standalone in-copy links sit on their own line, so give them a real
     touch target (~44px) without padding links that live mid-sentence. */
  #page-sweepstakes-poker-software .sps-case__more a,
  #page-sweepstakes-poker-software .sps-demo__url a,
  #page-sweepstakes-poker-software .sps-demo__go a,
  #page-sweepstakes-poker-software .sps-story__more a,
  #page-sweepstakes-poker-software .sps-crumb__link,
  #page-sweepstakes-poker-software .sps-area__tel a,
  #page-sweepstakes-poker-software .sps-cred dd a{
    display:inline-block;padding-block:11px;
  }
  #page-sweepstakes-poker-software .sps-cred{gap:0 14px;align-items:center;}
}
@media (max-width:420px){
  #page-sweepstakes-poker-software .sps-stat__grid,
      #page-sweepstakes-poker-software .sps-cred{grid-template-columns:minmax(0,1fr);gap:2px;}
  #page-sweepstakes-poker-software .sps-cred dd{margin-bottom:8px;}
}

/* Rule 26: the only motion on this page is a finite response to hover, focus,
   click or an accordion toggle. Honour the reduced-motion preference anyway. */
@media (prefers-reduced-motion:reduce){
  #page-sweepstakes-poker-software *,
  #page-sweepstakes-poker-software *::before,
  #page-sweepstakes-poker-software *::after{
    animation:none !important;transition-duration:.01ms !important;
  }
}

/* ============================================================================
   Sections restyled from the /omaha-poker-software reference. Colours use this
   page's own tokens. Contrast of every new element against its band was checked
   at build time, not after a report.
   ========================================================================== */

/* iGaming mosaic */
#page-sweepstakes-poker-software .sps-mosaic{list-style:none;margin:26px 0 0;padding:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;}
#page-sweepstakes-poker-software .sps-mcol{display:flex;flex-direction:column;gap:22px;}
#page-sweepstakes-poker-software .sps-tile{position:relative;display:block;overflow:hidden;border-radius:4px;
  border:1px solid var(--sps-line);background:#fff;
  transition:border-color .16s ease,box-shadow .16s ease;}
#page-sweepstakes-poker-software .sps-tile__img{display:block;width:100%;height:auto;aspect-ratio:var(--sps-ar);object-fit:cover;}
#page-sweepstakes-poker-software .sps-tile__cap{position:absolute;left:0;right:0;bottom:0;margin:0;padding:16px;
  font-size:19px;line-height:1.3;font-weight:700;color:#fff;letter-spacing:normal;
  background:linear-gradient(180deg,rgba(18,26,38,0) 0%,rgba(18,26,38,.88) 58%);}
#page-sweepstakes-poker-software .sps-tile:hover,#page-sweepstakes-poker-software .sps-tile:focus-visible{
  border-color:var(--sps-signal);box-shadow:0 10px 22px -14px rgba(18,26,38,.5);}
@media (max-width:900px){#page-sweepstakes-poker-software .sps-mosaic{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){#page-sweepstakes-poker-software .sps-mosaic{grid-template-columns:1fr;}
  #page-sweepstakes-poker-software .sps-tile__cap{font-size:16px;padding:13px;}}

/* provider lattice */
#page-sweepstakes-poker-software .sps-logos{display:grid;gap:1px;background:var(--sps-line);border:1px solid var(--sps-line);
  border-radius:4px;overflow:hidden;margin:34px 0 0;padding:0;list-style:none;
  grid-template-columns:repeat(2,1fr);}
@media (min-width:620px){#page-sweepstakes-poker-software .sps-logos{grid-template-columns:repeat(3,1fr);}}
@media (min-width:980px){#page-sweepstakes-poker-software .sps-logos{grid-template-columns:repeat(6,1fr);}}
#page-sweepstakes-poker-software .sps-logos__i{background:#fff;padding:18px 14px;text-align:center;}
#page-sweepstakes-poker-software .sps-logos__img{width:100%;max-width:170px;height:auto;margin-inline:auto;display:block;}
#page-sweepstakes-poker-software .sps-logos__t{display:block;margin:10px 0 0;font-size:16px;font-weight:600;
  line-height:1.35;letter-spacing:normal;color:var(--sps-text);}

/* portfolio groups */
#page-sweepstakes-poker-software .sps-folio{display:grid;gap:clamp(26px,3vw,40px);}
#page-sweepstakes-poker-software .sps-folio__grp{border-top:1px solid var(--sps-line);padding-top:22px;}
#page-sweepstakes-poker-software .sps-folio__t{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0;}
#page-sweepstakes-poker-software .sps-folio__row{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0;padding:0;list-style:none;}
#page-sweepstakes-poker-software .sps-folio__row li{background:#fff;border-radius:3px;padding:12px 16px;
  border:1px solid var(--sps-line);display:flex;align-items:center;justify-content:center;
  min-height:66px;flex:0 1 auto;}
#page-sweepstakes-poker-software .sps-folio__img{max-width:132px;max-height:44px;width:auto;height:auto;display:block;}

/* screenshot rail. This section's band is --ink, so a LIGHT arrow is correct
   here — verified, unlike the equivalent rail on the oprm page which sits on a
   light band and needed a dark glyph. */
#page-sweepstakes-poker-software .sps-rail{display:flex;gap:18px;overflow-x:auto;padding:6px 2px 22px;margin:0;
  list-style:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
#page-sweepstakes-poker-software .sps-rail li{flex:0 0 clamp(280px,78vw,430px);scroll-snap-align:start;}
#page-sweepstakes-poker-software .sps-rail__img{width:100%;height:auto;aspect-ratio:767/431;display:block;border-radius:14px;
  object-fit:contain;border:1px solid var(--sps-line-ink);background:var(--sps-ink-2);}
#page-sweepstakes-poker-software .sps-rail__nav{display:flex;gap:12px;justify-content:flex-end;margin-top:4px;}
#page-sweepstakes-poker-software .sps-railbtn{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--sps-on-ink);border-radius:50%;
  background:transparent;color:var(--sps-on-ink);cursor:pointer;font-size:24px;line-height:1;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease;}
#page-sweepstakes-poker-software .sps-railbtn:hover:not([disabled]),#page-sweepstakes-poker-software .sps-railbtn:focus-visible{
  background:var(--sps-signal);border-color:var(--sps-signal);color:#fff;}
#page-sweepstakes-poker-software .sps-railbtn[disabled]{opacity:.34;cursor:default;}
@media (max-width:560px){#page-sweepstakes-poker-software .sps-rail__nav{justify-content:center;}}

/* variant tiles */
#page-sweepstakes-poker-software .sps-variants{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none;
  grid-template-columns:repeat(auto-fill,minmax(168px,1fr));}
#page-sweepstakes-poker-software .sps-variants__i{background:#fff;border:1px solid var(--sps-line);border-radius:4px;
  padding:16px 10px 14px;text-align:center;
  transition:border-color .16s ease,box-shadow .16s ease;}
#page-sweepstakes-poker-software .sps-variants__i:hover{border-color:var(--sps-signal);box-shadow:0 10px 22px -14px rgba(18,26,38,.5);}
#page-sweepstakes-poker-software .sps-variants__img{width:88px;height:88px;object-fit:contain;display:block;margin:0 auto 12px;}
#page-sweepstakes-poker-software .sps-variants__t{display:block;margin:0;font-size:16px;font-weight:600;line-height:1.35;
  letter-spacing:normal;color:var(--sps-text-2);text-transform:capitalize;}

/* item 2: the three engagement icons are white STROKE line-art (stroke="#FFFFFF",
   fill="none") on a white card — 1.0:1, invisible. Recoloured in CSS to the
   page's ink so they read, with no change to the card or the assets. */
#page-sweepstakes-poker-software .sps-eng__ico{filter:brightness(0) saturate(100%);}

/* item 3: demo thumbnails 170x171; CTA boxed, centred, pinned to the card bottom */
#page-sweepstakes-poker-software .sps-demo__img{width:170px;height:171px;max-width:100%;object-fit:cover;display:block;}
#page-sweepstakes-poker-software .sps-demo__card{display:flex;flex-direction:column;}
#page-sweepstakes-poker-software .sps-demo__go{margin-top:auto;text-align:center;}
#page-sweepstakes-poker-software .sps-demo__go .sps-link{display:inline-block;border:2px solid var(--sps-signal);
  padding:12px 26px;text-decoration:none;font-weight:700;
  transition:background-color .16s ease,color .16s ease;}
#page-sweepstakes-poker-software .sps-demo__go .sps-link:hover,#page-sweepstakes-poker-software .sps-demo__go .sps-link:focus-visible{
  background:var(--sps-signal);color:#fff;}

/* item 5: every section CTA centred */
#page-sweepstakes-poker-software .sps-act{text-align:center;grid-column:1/-1;margin:clamp(30px,4vw,44px) 0 0;}
/* the page's own CTA wrappers are centred too, so all 29 match. Measured:
   .sps-band__act was 927px off-centre and .sps-sec__act--sta 363px. */
#page-sweepstakes-poker-software .sps-hero__act,
#page-sweepstakes-poker-software .sps-band__act,
#page-sweepstakes-poker-software .sps-sec__act,
#page-sweepstakes-poker-software .sps-plan__act{text-align:center;grid-column:1/-1;}
/* The Planning-to-Launch CTA is the one exception: that band is now a
   copy-left / image-right split, so its button sits with the copy rather
   than centred across a column it no longer spans. */
#page-sweepstakes-poker-software .sps-plan__copy .sps-plan__act{text-align:left;grid-column:auto;}
/* Two of the page's own CTAs sit beside content rather than below it:
   .sps-band__act is a flex child of .sps-band__row (grid-column is inert in a
   flex container, so it needs a full-width flex basis), and
   .sps-sec__act--sta was inside the left column of .sps-other__grid and has
   been lifted to grid level in the markup. */
#page-sweepstakes-poker-software .sps-band__row{flex-wrap:wrap;}
#page-sweepstakes-poker-software .sps-band__act{flex:1 0 100%;align-self:stretch;}
#page-sweepstakes-poker-software .sps-other__grid > .sps-sec__act{grid-column:1/-1;text-align:center;}
@media (max-width:900px){
  #page-sweepstakes-poker-software .sps-plan__inner{grid-template-columns:minmax(0,1fr);}
  #page-sweepstakes-poker-software .sps-plan__fig{max-width:460px;margin-inline:auto;}
}
