/* ══════════════════════════════════════════════════════════════════════════
   /sportsbook-software-providers — page-isolated stylesheet
   AISHTMLNEWDESIGN-342

   Visual direction: "CLEARING HOUSE".

   This page does not sell the thrill of a bet — it sells the DESK behind it:
   licensed operators, regulated markets, liability limits, KYC/AML, AES-256,
   Sportradar feeds, 99.9% uptime. So the register is a daylight trading desk
   rendered as an institutional document, built from two materials and one
   authority colour:

     · PAPER  — warm bone (#faf8f5) and true white, the page's DOMINANT
                surface. This is the deliberate INVERSE of its sibling
                /sports-betting-software-providers (AISHTMLNEWDESIGN-341),
                which opens on floodlit navy. Those two slugs are adjacent in
                the nav and will be compared side by side; a reader must be
                able to tell them apart in the first second, not on
                inspection. Light vs dark does that; a hue tweak would not.
     · INK    — warm charcoal (#211d19), used for exactly two bands as
                punctuation, never as the page's ground. It is WARM (hue 30)
                where -341's dark is COLD (hue 214), so even the dark bands
                of the two pages do not read as the same material.
     · SEAL   — one authority colour, oxblood #8c1d3f. White on it is 8.9:1.
                It is the only colour that carries an action, and the only
                colour used for the ruled column. No second action hue, no
                gradient family, no glow.

   Composition motif: the RULED COLUMN — a single vertical oxblood hairline
   with entries docketed off it, the way a compliance register reads. It
   carries the eight platform differentiators. The eight advanced features are
   then laid out ACROSS on ink, and the seven benefits use the record's own
   check icon, so the page's three multi-item blocks never repeat a layout.
   There is no three-up card grid anywhere.

   Every rule is scoped to #page-sportsbook-software-providers. The UA
   body-margin reset is NOT restated here — /assets/css/ais-layout.css owns it
   (skill section 33), and restating it per page is how thirty copies drift.

   Design contract (frontend-design skill):
     · rule  1 — Inter is the primary family
     · rule  2 — nothing below 16px, anywhere, captions and labels included
     · rule 23 — no slate-gray body copy on light surfaces (#4a4038 floor)
     · rule 24 — image-free full-bleed hero, static gradient, centred column
     · rule 25 — one CTA per section, every label unique page-wide
     · rule 26 — no running animation: zero @keyframes, zero 'infinite',
                 transitions only, each a finite response to hover/focus/click
   ══════════════════════════════════════════════════════════════════════════ */

#page-sportsbook-software-providers{
  /* ── paper: the dominant ground ─────────────────────────────────────── */
  --paper:#ffffff;
  --bone:#faf8f5;
  --linen:#f2ede6;
  --line:#e0d8cd;
  --line-strong:#c8bcac;

  /* ── ink: warm charcoal, punctuation only ───────────────────────────── */
  --ink:#211d19;
  --ink-2:#2e2822;
  --ink-line:rgba(255,255,255,.12);
  --on-ink:#f7f3ee;          /* 15.4:1 on ink */
  --on-ink-2:#c3b8ac;        /*  8.1:1 on ink */

  /* ── text on light — clear AA on paper, bone AND linen ──────────────── */
  --text:#1a1512;            /* 16.9:1 on paper */
  --text-2:#4a4038;          /*  8.6:1 on paper, 8.0:1 on linen */

  /* ── seal: the ONLY action colour ───────────────────────────────────── */
  --seal:#8c1d3f;            /* white on this = 8.9:1 */
  --seal-d:#6d1631;
  --seal-l:#f0a8bd;          /* on ink only */

  --r:10px;
  --r-s:6px;

  font-family:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size:16px;
  line-height:1.6;
  color:var(--text);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* ─── SELF-CONTAINED BASELINE ───────────────────────────────────────────── */
#page-sportsbook-software-providers a{text-decoration:none;color:inherit;}

/* BORDER-BOX — not optional. The hero is `width:100%` plus a 24px inline
   padding; under the UA default content-box that measures viewport+48px and
   the whole document scrolls sideways. Found on -341 by measuring the
   rendered document, not by reading the CSS. */
#page-sportsbook-software-providers,
#page-sportsbook-software-providers *,
#page-sportsbook-software-providers *::before,
#page-sportsbook-software-providers *::after{box-sizing:border-box;}

/* Element resets carry ZERO specificity via :where(), so they can never beat
   a component rule. */
#page-sportsbook-software-providers :where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote){margin:0;}
#page-sportsbook-software-providers :where(ul,ol){padding:0;list-style:none;}
#page-sportsbook-software-providers :where(img){max-width:100%;height:auto;display:block;}
#page-sportsbook-software-providers :where(button){font:inherit;}
#page-sportsbook-software-providers :where(:focus-visible){
  outline:3px solid var(--seal);outline-offset:3px;border-radius:3px;
}

/* ══ LAYOUT PRIMITIVES ═══════════════════════════════════════════════════ */
#page-sportsbook-software-providers .sbk-wrap{
  width:100%;max-width:1180px;margin-inline:auto;padding-inline:24px;
}
#page-sportsbook-software-providers .sbk-sec{padding-block:clamp(56px,6.5vw,100px);}
#page-sportsbook-software-providers .sbk-sec--paper{background:var(--paper);}
#page-sportsbook-software-providers .sbk-sec--linen{background:var(--bone);}
#page-sportsbook-software-providers .sbk-sec--ink{background:var(--ink);color:var(--on-ink-2);}
#page-sportsbook-software-providers .sbk-sec--ink p{color:var(--on-ink-2);}

#page-sportsbook-software-providers .sbk-head{
  max-width:800px;margin-bottom:clamp(30px,3.4vw,48px);
}
#page-sportsbook-software-providers .sbk-head--centre{margin-inline:auto;text-align:center;}

/* The eyebrow is set as a docket label — a seal-coloured rule and small caps,
   the page's one repeated identity mark. */
#page-sportsbook-software-providers .sbk-eyebrow{
  display:inline-block;font-size:16px;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;color:var(--seal);
  padding-bottom:8px;border-bottom:2px solid var(--seal);margin-bottom:18px;
}
#page-sportsbook-software-providers .sbk-eyebrow--light{color:var(--seal-l);border-bottom-color:var(--seal-l);}

#page-sportsbook-software-providers .sbk-h2{
  font-size:clamp(29px,3.3vw,44px);line-height:1.16;font-weight:800;
  letter-spacing:-.02em;color:var(--text);
}
#page-sportsbook-software-providers .sbk-h2--light{color:var(--on-ink);}
#page-sportsbook-software-providers .sbk-h2--wide{max-width:20ch;}
#page-sportsbook-software-providers .sbk-head .sbk-h2--wide{max-width:none;}

#page-sportsbook-software-providers .sbk-link{
  color:var(--seal);font-weight:600;
  border-bottom:1px solid rgba(140,29,63,.38);
  transition:border-color .18s ease,color .18s ease;
}
#page-sportsbook-software-providers .sbk-link:hover{color:var(--seal-d);border-bottom-color:var(--seal-d);}
#page-sportsbook-software-providers .sbk-link--light{color:var(--seal-l);border-bottom-color:rgba(240,168,189,.45);}
#page-sportsbook-software-providers .sbk-link--light:hover{color:#ffd3df;border-bottom-color:#ffd3df;}

/* ══ BUTTONS — one shape, three grounds; never a primary+secondary pair ══ */
#page-sportsbook-software-providers .sbk-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:14px 30px;border-radius:var(--r-s);
  border:2px solid transparent;
  font-size:17px;font-weight:700;letter-spacing:.01em;cursor:pointer;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease;
}
#page-sportsbook-software-providers .sbk-btn--seal{background:var(--seal);color:#ffffff;}
#page-sportsbook-software-providers .sbk-btn--seal:hover{background:var(--seal-d);}
#page-sportsbook-software-providers .sbk-btn--ink{background:var(--ink);color:#ffffff;}
#page-sportsbook-software-providers .sbk-btn--ink:hover{background:var(--seal);}
#page-sportsbook-software-providers .sbk-btn--paper{background:#ffffff;color:var(--ink);}
#page-sportsbook-software-providers .sbk-btn--paper:hover{background:var(--seal-l);color:var(--ink);}
#page-sportsbook-software-providers .sbk-btn:active{transform:translateY(1px);}

#page-sportsbook-software-providers .sbk-cta-row{
  margin-top:clamp(28px,3.2vw,44px);display:flex;justify-content:center;
}
#page-sportsbook-software-providers .sbk-cta-row--left{justify-content:flex-start;}

/* ══ HERO — rule 24: full-bleed, image-free, STATIC gradient, 900px column ══
   A LIGHT hero, on purpose. See the file header. */
#page-sportsbook-software-providers .sbk-hero{
  width:100%;
  padding:clamp(68px,8.5vw,124px) 24px clamp(56px,6.5vw,90px);
  background:linear-gradient(172deg,#ffffff 0%,var(--bone) 55%,var(--linen) 100%);
  border-bottom:3px solid var(--seal);
}
#page-sportsbook-software-providers .sbk-hero__inner{
  max-width:900px;margin-inline:auto;text-align:center;
}
#page-sportsbook-software-providers .sbk-hero__tag{
  display:inline-block;font-size:16px;font-weight:700;letter-spacing:.17em;
  text-transform:uppercase;color:var(--seal);
  padding:8px 18px;border:1px solid var(--seal);border-radius:999px;margin-bottom:24px;
}
#page-sportsbook-software-providers .sbk-hero h1{
  font-size:clamp(37px,5vw,62px);line-height:1.07;font-weight:900;
  letter-spacing:-.028em;color:var(--text);margin-bottom:24px;
}
#page-sportsbook-software-providers .sbk-hero__copy{
  font-size:clamp(17px,1.25vw,19px);line-height:1.7;color:var(--text-2);
  max-width:750px;margin-inline:auto;margin-bottom:34px;
}
#page-sportsbook-software-providers .sbk-hero__modes{
  display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;
  margin-top:38px;padding-top:28px;border-top:1px solid var(--line-strong);
}
#page-sportsbook-software-providers .sbk-hero__modes li{
  display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600;color:var(--text);
}
#page-sportsbook-software-providers .sbk-idx{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:30px;padding:0 9px;border-radius:var(--r-s);
  font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;
  color:var(--seal);background:#ffffff;border:1px solid var(--line-strong);
}
#page-sportsbook-software-providers .sbk-hero__note{
  margin-top:26px;font-size:16px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--text-2);
}
#page-sportsbook-software-providers .sbk-hero__facts{
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;
}
#page-sportsbook-software-providers .sbk-hero__facts li{
  font-size:16px;font-weight:600;color:var(--text);
  background:#ffffff;border:1px solid var(--line);border-radius:999px;padding:8px 18px;
}

/* ══ BREADCRUMB ══════════════════════════════════════════════════════════ */
#page-sportsbook-software-providers .sbk-crumbbar{background:var(--ink);}
#page-sportsbook-software-providers .sbk-crumb{
  display:flex;align-items:center;gap:10px;padding-block:6px;
  font-size:16px;color:var(--on-ink-2);
}
#page-sportsbook-software-providers .sbk-crumb img{width:16px;height:16px;filter:invert(1) opacity(.7);}
#page-sportsbook-software-providers .sbk-crumb a{
  display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--seal-l);
}
#page-sportsbook-software-providers .sbk-crumb a:hover{color:#ffd3df;}
#page-sportsbook-software-providers .sbk-crumb [aria-current]{color:var(--on-ink);}

/* ══ LEDE — asymmetric copy / plate spread ═══════════════════════════════ */
#page-sportsbook-software-providers .sbk-lede__grid{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(32px,4.2vw,64px);align-items:center;
}
#page-sportsbook-software-providers .sbk-lede__copy .sbk-h2{margin-bottom:22px;}
#page-sportsbook-software-providers .sbk-lede__copy p{font-size:17px;line-height:1.74;color:var(--text-2);}
#page-sportsbook-software-providers .sbk-lede__copy p + p{margin-top:18px;}
#page-sportsbook-software-providers .sbk-plate{
  border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--bone);
}
#page-sportsbook-software-providers .sbk-plate img{width:100%;}

/* ══ SPORT COVERAGE ══════════════════════════════════════════════════════
   Each asset is a COMPLETE 214x120 white card carrying its own sport name as
   vector outlines — not a 48px glyph. Squeezing it into an icon box made the
   baked-in label illegible AND printed every name twice, once in the artwork
   and once in a caption. So the tile IS the card, at natural ratio, with a
   centred flex wrap so the 13th does not leave dead cells in a fixed grid. */
#page-sportsbook-software-providers .sbk-sports{
  display:flex;flex-wrap:wrap;justify-content:center;gap:16px;
}
#page-sportsbook-software-providers .sbk-sports li{
  flex:0 0 auto;width:clamp(150px,14vw,196px);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#ffffff;
  transition:transform .18s ease,border-color .18s ease;
}
#page-sportsbook-software-providers .sbk-sports li:hover{transform:translateY(-4px);border-color:var(--seal);}
#page-sportsbook-software-providers .sbk-sports img{width:100%;aspect-ratio:214/120;}

/* ══ COLLABORATE BAND — the first ink band ══════════════════════════════ */
#page-sportsbook-software-providers .sbk-band{
  background:var(--ink);padding-block:clamp(46px,5.2vw,74px);color:var(--on-ink);
}
#page-sportsbook-software-providers .sbk-band__grid{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(26px,3.2vw,50px);align-items:center;
}
#page-sportsbook-software-providers .sbk-band__sub{
  margin-top:14px;font-size:19px;font-weight:600;color:var(--on-ink-2);
}

/* ══ RULED COLUMN — the page's motif ════════════════════════════════════ */
#page-sportsbook-software-providers .sbk-ruled{
  position:relative;padding-left:0;
  border-left:2px solid var(--seal);
}
#page-sportsbook-software-providers .sbk-ruled li{
  display:grid;grid-template-columns:auto minmax(0,1fr);
  gap:clamp(16px,2.2vw,32px);align-items:start;
  padding:24px 0 24px 26px;
  border-bottom:1px solid var(--line);
  transition:background-color .18s ease;
}
#page-sportsbook-software-providers .sbk-ruled li:last-child{border-bottom:0;}
#page-sportsbook-software-providers .sbk-ruled li:hover{background:var(--bone);}
#page-sportsbook-software-providers .sbk-ruled__n{
  font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;
  color:#ffffff;background:var(--seal);
  min-width:40px;height:28px;border-radius:var(--r-s);
  display:inline-flex;align-items:center;justify-content:center;
}
#page-sportsbook-software-providers .sbk-ruled h3{
  font-size:20px;font-weight:700;line-height:1.3;color:var(--text);margin-bottom:8px;
}
#page-sportsbook-software-providers .sbk-ruled p{font-size:17px;line-height:1.68;color:var(--text-2);}

/* ══ MODULES — plate beside a link index ════════════════════════════════ */
#page-sportsbook-software-providers .sbk-offer__grid{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(32px,4.2vw,60px);align-items:start;
}
#page-sportsbook-software-providers .sbk-offer__copy .sbk-h2{margin-bottom:26px;}
#page-sportsbook-software-providers .sbk-plate--offer{background:#ffffff;}
#page-sportsbook-software-providers .sbk-chips{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;}
#page-sportsbook-software-providers .sbk-chips a{
  display:inline-block;padding:12px 18px;border-radius:var(--r-s);
  background:#ffffff;border:1px solid var(--line);
  font-size:16px;font-weight:600;color:var(--text);line-height:1.35;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
#page-sportsbook-software-providers .sbk-chips a:hover{background:var(--seal);border-color:var(--seal);color:#ffffff;}

/* ══ FEATURE LEDGER — eight entries read ACROSS on ink ══════════════════ */
#page-sportsbook-software-providers .sbk-grid8{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(28px,3.6vw,64px);
}
#page-sportsbook-software-providers .sbk-grid8 li{
  padding-block:24px;border-bottom:1px solid var(--ink-line);
}
#page-sportsbook-software-providers .sbk-grid8 h3{
  font-size:19px;font-weight:700;line-height:1.3;color:var(--on-ink);margin-bottom:9px;
}
#page-sportsbook-software-providers .sbk-grid8 p{font-size:16px;line-height:1.66;}

/* ══ HANGING LABELS ═════════════════════════════════════════════════════ */
#page-sportsbook-software-providers .sbk-hang dt{
  font-size:22px;font-weight:700;line-height:1.3;color:var(--text);
  padding-top:24px;border-top:2px solid var(--ink);
}
#page-sportsbook-software-providers .sbk-hang dt + dd{
  margin:12px 0 32px;font-size:17px;line-height:1.72;color:var(--text-2);max-width:74ch;
}
#page-sportsbook-software-providers .sbk-hang dd:last-child{margin-bottom:0;}

/* ══ PLATFORM TARGETS ═══════════════════════════════════════════════════
   Dark tiles, and not for variety: desktop-version.svg, web-version.svg and
   mobile-version.svg are pure fill="white" glyphs drawn for a dark card. On a
   white tile all three render, size correctly and are invisible — present in
   the layout, absent to the reader. Established on -341. They are also very
   different aspects (36x32, 36x37, 22x37), so they are sized by HEIGHT with
   an auto width; a square box stretches the mobile glyph by two thirds. */
#page-sportsbook-software-providers .sbk-targets{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);
}
#page-sportsbook-software-providers .sbk-targets li{
  background:var(--ink);border-radius:var(--r);padding:32px 26px;
  color:var(--on-ink-2);border-top:3px solid var(--seal);
  transition:transform .18s ease;
}
#page-sportsbook-software-providers .sbk-targets li:hover{transform:translateY(-4px);}
#page-sportsbook-software-providers .sbk-targets img{height:52px;width:auto;margin-bottom:18px;}
#page-sportsbook-software-providers .sbk-targets h3{font-size:21px;font-weight:700;color:var(--on-ink);margin-bottom:10px;}
#page-sportsbook-software-providers .sbk-targets p{font-size:16px;line-height:1.68;color:var(--on-ink-2);}

/* ══ CHECKED BENEFIT LIST ═══════════════════════════════════════════════ */
#page-sportsbook-software-providers .sbk-feats{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(28px,3.6vw,58px);
}
#page-sportsbook-software-providers .sbk-feats li{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;
  padding-block:24px;border-bottom:1px solid var(--line);
}
#page-sportsbook-software-providers .sbk-feats img{width:26px;height:26px;margin-top:3px;}
#page-sportsbook-software-providers .sbk-feats h3{font-size:19px;font-weight:700;line-height:1.32;color:var(--text);margin-bottom:8px;}
#page-sportsbook-software-providers .sbk-feats p{font-size:17px;line-height:1.68;color:var(--text-2);}

/* ══ CLOSING CTA BAND — the second ink band ═════════════════════════════ */
#page-sportsbook-software-providers .sbk-cta{
  padding-block:clamp(58px,6.8vw,102px);
  background:linear-gradient(180deg,var(--ink-2) 0%,var(--ink) 100%);
  color:var(--on-ink);
}
#page-sportsbook-software-providers .sbk-cta__inner{max-width:840px;text-align:center;margin-inline:auto;}
#page-sportsbook-software-providers .sbk-cta__copy{margin-top:22px;font-size:18px;line-height:1.7;color:var(--on-ink-2);}
#page-sportsbook-software-providers .sbk-cta__sub{margin-top:26px;font-size:22px;font-weight:700;color:var(--seal-l);}
#page-sportsbook-software-providers .sbk-cta .sbk-cta-row{margin-top:26px;}
#page-sportsbook-software-providers .sbk-aside{margin-top:20px;font-size:17px;color:var(--on-ink-2);}

/* ══ WHY — prose beside a key-benefit stack ═════════════════════════════ */
#page-sportsbook-software-providers .sbk-why__grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(32px,4.2vw,60px);align-items:start;
}
#page-sportsbook-software-providers .sbk-prose p{font-size:17px;line-height:1.76;color:var(--text-2);}
#page-sportsbook-software-providers .sbk-keys{
  background:var(--bone);border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(24px,2.8vw,34px);
}
#page-sportsbook-software-providers .sbk-keys__h{
  font-size:20px;font-weight:800;color:var(--text);
  padding-bottom:15px;border-bottom:2px solid var(--seal);margin-bottom:4px;
}
#page-sportsbook-software-providers .sbk-keys dt{padding-top:19px;}
#page-sportsbook-software-providers .sbk-keys dt h4{font-size:18px;font-weight:700;color:var(--text);}
#page-sportsbook-software-providers .sbk-keys dd{
  margin-top:7px;padding-bottom:19px;border-bottom:1px solid var(--line);
  font-size:16px;line-height:1.66;color:var(--text-2);
}
#page-sportsbook-software-providers .sbk-keys dd:last-child{border-bottom:0;padding-bottom:0;}

/* ══ FAQ ════════════════════════════════════════════════════════════════ */
#page-sportsbook-software-providers .sbk-faq{
  max-width:900px;margin-inline:auto;border-top:1px solid var(--line-strong);
}
#page-sportsbook-software-providers .sbk-faq details{border-bottom:1px solid var(--line-strong);}
#page-sportsbook-software-providers .sbk-faq summary{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;
  padding:22px 4px;cursor:pointer;list-style:none;
}
#page-sportsbook-software-providers .sbk-faq summary::-webkit-details-marker{display:none;}
#page-sportsbook-software-providers .sbk-faq summary h2{font-size:19px;font-weight:700;line-height:1.4;color:var(--text);transition:color .18s ease;}
#page-sportsbook-software-providers .sbk-faq summary:hover h2{color:var(--seal);}
#page-sportsbook-software-providers .sbk-faq__n{
  font-size:16px;font-weight:800;color:var(--seal);font-variant-numeric:tabular-nums;min-width:36px;
}
#page-sportsbook-software-providers .sbk-faq__pm{position:relative;width:20px;height:20px;flex:none;}
#page-sportsbook-software-providers .sbk-faq__pm::before,
#page-sportsbook-software-providers .sbk-faq__pm::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--seal);
  transform:translate(-50%,-50%);transition:opacity .18s ease;
}
#page-sportsbook-software-providers .sbk-faq__pm::before{width:16px;height:2px;}
#page-sportsbook-software-providers .sbk-faq__pm::after{width:2px;height:16px;}
#page-sportsbook-software-providers .sbk-faq details[open] .sbk-faq__pm::after{opacity:0;}
#page-sportsbook-software-providers .sbk-faq__a{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:0 4px 24px 4px;
}
#page-sportsbook-software-providers .sbk-faq__ans{font-size:16px;font-weight:800;color:var(--text-2);min-width:36px;}
#page-sportsbook-software-providers .sbk-faq__a p{font-size:17px;line-height:1.72;color:var(--text-2);}

/* ══ STORIES — click-to-load video facades ══════════════════════════════ */
#page-sportsbook-software-providers .sbk-stories{
  padding-block:clamp(54px,6.4vw,96px);background:var(--ink-2);color:var(--on-ink-2);
}
#page-sportsbook-software-providers .sbk-storylist{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);
}
#page-sportsbook-software-providers .sbk-story{
  display:flex;flex-direction:column;background:var(--ink);
  border:1px solid var(--ink-line);border-radius:var(--r);overflow:hidden;
}
#page-sportsbook-software-providers .sbk-vid{
  position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;
}
#page-sportsbook-software-providers .sbk-vid img{width:100%;aspect-ratio:4/3;object-fit:cover;}
#page-sportsbook-software-providers .sbk-vid__play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:60px;height:60px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--seal);color:#ffffff;padding-left:4px;transition:background-color .18s ease;
}
#page-sportsbook-software-providers .sbk-vid:hover .sbk-vid__play{background:var(--seal-d);}
#page-sportsbook-software-providers .sbk-story__frame{width:100%;aspect-ratio:4/3;border:0;display:block;}
#page-sportsbook-software-providers .sbk-story blockquote{padding:22px 24px;font-size:17px;line-height:1.68;color:var(--on-ink-2);}
#page-sportsbook-software-providers .sbk-more{margin-top:30px;text-align:center;font-size:17px;font-weight:600;}

/* ══ LINK INDEX ═════════════════════════════════════════════════════════ */
#page-sportsbook-software-providers .sbk-links{columns:3;column-gap:clamp(24px,3vw,46px);}
#page-sportsbook-software-providers .sbk-links li{break-inside:avoid;border-bottom:1px solid var(--line);}
/* Padding on the ANCHOR, not the <li>: this is a standalone navigation list
   of sixty links, so the whole row must be the tap target (WCAG 2.5.8). */
#page-sportsbook-software-providers .sbk-links a{
  display:block;padding-block:12px;
  font-size:16px;line-height:1.5;color:var(--text-2);font-weight:500;transition:color .18s ease;
}
#page-sportsbook-software-providers .sbk-links a:hover{color:var(--seal);}

/* ══ AREA WE SERVE ══════════════════════════════════════════════════════ */
#page-sportsbook-software-providers .sbk-regions{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,26px);
}
#page-sportsbook-software-providers .sbk-region{
  background:#ffffff;border:1px solid var(--line);border-radius:var(--r);
  padding:24px 22px;border-top:3px solid var(--seal);
}
#page-sportsbook-software-providers .sbk-region h3{
  display:flex;align-items:center;gap:10px;
  font-size:17px;font-weight:800;letter-spacing:.08em;color:var(--text);margin-bottom:10px;
}
#page-sportsbook-software-providers .sbk-region h3 img{width:14px;height:20px;flex:none;}
/* A tel: link is the most-tapped control here on a phone — a real target, not
   a 27px text box (skill section 17). */
#page-sportsbook-software-providers .sbk-tel{
  display:inline-flex;align-items:center;min-height:44px;
  font-size:17px;font-weight:700;color:var(--seal);margin-bottom:4px;
}
#page-sportsbook-software-providers .sbk-tel:hover{color:var(--seal-d);}
#page-sportsbook-software-providers .sbk-region p{font-size:16px;line-height:1.62;color:var(--text-2);}

/* ══ CTA MODAL ══════════════════════════════════════════════════════════ */
#page-sportsbook-software-providers .sbk-modal{
  display:none;position:fixed;inset:0;z-index:9999;
  padding:20px;overflow-y:auto;background:rgba(20,14,10,.74);
}
#page-sportsbook-software-providers .sbk-modal.is-open{display:flex;align-items:flex-start;justify-content:center;}
#page-sportsbook-software-providers .sbk-modal__box{
  position:relative;width:100%;max-width:640px;margin:auto;
  background:#ffffff;border-radius:14px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.45);
}
#page-sportsbook-software-providers .sbk-modal__x{
  position:absolute;top:12px;right:12px;z-index:2;
  width:38px;height:38px;border-radius:50%;border:1px solid var(--line);
  background:#ffffff;color:var(--text);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
#page-sportsbook-software-providers .sbk-modal__x:hover{background:var(--seal);color:#ffffff;border-color:var(--seal);}
/* Skill rule 20 — the GHL widget is a TWO-SLIDE survey whose slides differ in
   height and it never posts its own height (only ["iframeLoaded"]), so any
   FIXED height either wastes space under slide 1 or clips slide 2's SUBMIT
   bar. GHL's own form_embed.js starts their iFrameResizer and sizes per
   slide; it loads on FIRST MODAL OPEN so no third-party JS reaches the
   critical path. The resizer overshoots scrollHeight by exactly 5px; the
   negative margin cancels only that. Until it initialises (or if it is
   blocked) the iframe keeps a floor tall enough for the WORST slide and drops
   the negative margin — a failed script degrades to "a little roomy", never
   to a clipped SUBMIT. */
#page-sportsbook-software-providers .sbk-modal iframe{display:block;width:100%;border:0;margin-bottom:-5px;}
#page-sportsbook-software-providers .sbk-modal iframe:not([data-iframe-resizer-initialized]){min-height:1290px;margin-bottom:0;}

/* ══ RESPONSIVE ═════════════════════════════════════════════════════════ */
@media (max-width:1080px){
  #page-sportsbook-software-providers .sbk-links{columns:2;}
  #page-sportsbook-software-providers .sbk-regions{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  #page-sportsbook-software-providers .sbk-lede__grid,
  #page-sportsbook-software-providers .sbk-offer__grid,
  #page-sportsbook-software-providers .sbk-why__grid,
  #page-sportsbook-software-providers .sbk-band__grid{grid-template-columns:minmax(0,1fr);}
  #page-sportsbook-software-providers .sbk-grid8,
  #page-sportsbook-software-providers .sbk-feats{grid-template-columns:minmax(0,1fr);}
  #page-sportsbook-software-providers .sbk-targets{grid-template-columns:minmax(0,1fr);}
  #page-sportsbook-software-providers .sbk-storylist{grid-template-columns:minmax(0,1fr);}
  #page-sportsbook-software-providers .sbk-h2--wide{max-width:none;}
}
@media (max-width:640px){
  #page-sportsbook-software-providers .sbk-wrap{padding-inline:18px;}
  #page-sportsbook-software-providers .sbk-hero{padding-inline:18px;}
  #page-sportsbook-software-providers .sbk-links{columns:1;}
  #page-sportsbook-software-providers .sbk-regions{grid-template-columns:minmax(0,1fr);}
  #page-sportsbook-software-providers .sbk-sports li{width:calc(50% - 8px);}
  /* Single column: the docket number is a GRID ITEM, so without justify-self
     it stretches the whole track and reads as a bar, not a chip. */
  #page-sportsbook-software-providers .sbk-ruled li{grid-template-columns:minmax(0,1fr);gap:12px;padding-left:18px;}
  #page-sportsbook-software-providers .sbk-ruled__n{justify-self:start;}
  #page-sportsbook-software-providers .sbk-btn{width:100%;}
  #page-sportsbook-software-providers .sbk-cta-row{justify-content:stretch;}
  #page-sportsbook-software-providers .sbk-hero__modes{flex-direction:column;align-items:center;}
}

/* Rule 26 — the transitions above are this page's ONLY motion, each a finite
   response to hover, focus, press or details-open. There is no @keyframes and
   no 'animation' declaration in this file. This block stands them down when
   the reader asks. */
@media (prefers-reduced-motion:reduce){
  #page-sportsbook-software-providers *,
  #page-sportsbook-software-providers *::before,
  #page-sportsbook-software-providers *::after{
    transition-duration:.01ms !important;animation:none !important;
  }
}
