/* ══════════════════════════════════════════════════════════════════════════
   /sweepstakes-software-distributors — page-isolated stylesheet
   AISHTMLNEWDESIGN-570  (meta + JSON-LD from AISHTMLNEWDESIGN-184)

   Visual direction: "DISPATCH BOARD".

   This page does not sell a game — it sells the DISTRIBUTION LAYER underneath
   one: multi-operator control, resale, onboarding, routing. So the register is
   a freight/departures dispatch board rather than a casino floor:

     · BOARD ROW   — the repeating unit is a full-width ruled ROW with a
                     numbered slug in a fixed left gutter, not a floating card.
                     Twelve "why choose" rows, eight service rows, nine process
                     steps and eighteen feature rows all read down one column
                     edge, the way a manifest does.
     · COOL PAPER  — a cool paper ground (#f1f3f8) is the DOMINANT surface;
                     deep navy (#101a2e) is punctuation for four bands only,
                     never the page's ground.
     · ONE SIGNAL  — emerald (#047857) is the only hue that carries an action.
                     Brass (#a16207) appears ONLY as small index numerals and
                     never as a surface or a button.

   Sibling avoidance: the two built sweepstakes pages are
   /sweepstakes-casino-software (SWEEPS BUREAU, amber/gold on near-black) and
   /sweepstakes-poker-software (TOKEN WINDOW, terracotta on brown). Both are
   warm and dark-dominant. This one is cool and paper-dominant with an emerald
   signal, so it reads as a different page at a glance rather than on
   inspection — which is what rule 6 is actually for.

   Composition: no two sections repeat a layout. Asymmetric prose+figure,
   a seven-cell stat rail, numbered manifest rows, a game-tile grid, an
   18-mark provider wall, a five-group logo folio, a four-up screenshot grid,
   a 30-mark variant grid, spec plates, an icon+list channel set, a flag
   manifest, a stack table, and a Q/Ans. accordion. There is deliberately no
   three-up icon-card grid anywhere.

   Every rule is scoped to #page-sweepstakes-software-distributors, so this file
   can never touch the shared header/footer, owned by /assets/css/ais-*.css +
   /assets/js/ais-header.js / ais-footer.js. The UA body-margin reset is NOT
   restated here — /assets/css/ais-layout.css owns it (skill section 33).

   Design contract (docs/skills/frontend-design/SKILL.md):
     · rule  1 — Inter is the primary family
     · rule  2 — nothing below 16px, anywhere, including labels and captions
     · rule 23 — no slate-gray body copy on light surfaces (#3c4761 floor)
     · rule 24 — image-free full-bleed hero, static gradient, centred column
     · rule 25 — one CTA per section, every label unique page-wide. Six CTAs:
                 Get a Custom Quote / Let's Talk / Book a Call / Build
                 Sweepstakes Software Distribution Fast / Get Instant
                 Sweepstakes Software Distribution Access / Book a Free
                 Consultation. The record's SECOND "Book a Free Consultation"
                 and its three "Read More" links are rendered as inline links,
                 not buttons — duplicate CTA labels are a WCAG 2.4.4 failure.
                 The Try Our Demo buttons are app-store / demo destinations,
                 not conversion CTAs, and carry no btn/cta class.
     · rule 26 — no running animation: zero @keyframes, zero 'infinite',
                 transitions only, each a finite response to hover/focus/click
     · rule 39A — every element that paints a background owns its foreground on
                 a tag-qualified selector, never via !important
   ══════════════════════════════════════════════════════════════════════════ */

#page-sweepstakes-software-distributors{
  /* ── palette ─────────────────────────────────────────────────────────── */
  --sd-ink:        #101a2e;   /* deep navy — band punctuation only           */
  --sd-ink-2:      #17233c;   /* raised plate on the dark bands              */
  --sd-ground:     #f1f3f8;   /* cool paper — the page's dominant ground     */
  --sd-paper:      #ffffff;
  --sd-signal:     #047857;   /* the ONLY action hue                         */
  --sd-signal-lit: #059669;
  --sd-brass:      #a16207;   /* index numerals only, never a surface        */
  --sd-text:       #16203a;
  --sd-text-2:     #3c4761;   /* 7.4:1 on cool paper — rule 23 floor         */
  --sd-on-dark:    #e6ebf5;
  --sd-on-dark-2:  #a8b5cc;   /* 7.9:1 on navy                               */
  --sd-line:       #d3dae6;
  --sd-line-dark:  #27334c;

  --sd-wrap: 1220px;
  --sd-gutter: 68px;          /* ONE source of truth for every numbered slug */

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

#page-sweepstakes-software-distributors *,
#page-sweepstakes-software-distributors *::before,
#page-sweepstakes-software-distributors *::after{ box-sizing: border-box; }

#page-sweepstakes-software-distributors .ssd-wrap{
  max-width: var(--sd-wrap);
  margin-inline: auto;
  padding-inline: 24px;
}
#page-sweepstakes-software-distributors section{
  padding-block: clamp(56px, 6vw, 92px);
}

#page-sweepstakes-software-distributors h1,
#page-sweepstakes-software-distributors h2,
#page-sweepstakes-software-distributors h3,
#page-sweepstakes-software-distributors h4{
  margin: 0 0 .5em;
  line-height: 1.16;
  letter-spacing: -0.015em;
  font-weight: 800;
  color: var(--sd-text);
}
#page-sweepstakes-software-distributors h2{ font-size: clamp(28px, 3.1vw, 42px); }
#page-sweepstakes-software-distributors h3{ font-size: clamp(19px, 1.5vw, 22px); font-weight: 700; }
#page-sweepstakes-software-distributors h4{ font-size: clamp(22px, 2vw, 28px); }
#page-sweepstakes-software-distributors p{
  margin: 0 0 1.1em;
  font-size: 17px;
  color: var(--sd-text-2);
}
#page-sweepstakes-software-distributors p:last-child{ margin-bottom: 0; }
#page-sweepstakes-software-distributors ul,
#page-sweepstakes-software-distributors ol{ margin: 0; padding: 0; list-style: none; }
#page-sweepstakes-software-distributors img{ max-width: 100%; height: auto; display: block; }
/* One paragraph size across the page — the lede reads as a lede through ink
   weight, not size (operator decision carried over from AISHTMLNEWDESIGN-568). */
#page-sweepstakes-software-distributors .ssd-lead{
  font-size: 17px;
  color: var(--sd-text);
  line-height: 1.65;
}

#page-sweepstakes-software-distributors a.ssd-inline{
  color: var(--sd-signal);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1.5px;
}
#page-sweepstakes-software-distributors a.ssd-inline:hover,
#page-sweepstakes-software-distributors a.ssd-inline:focus-visible{ color: var(--sd-signal-lit); }
#page-sweepstakes-software-distributors a.ssd-inline--lit{ color: #6ee7b7; }
#page-sweepstakes-software-distributors a.ssd-inline--lit:hover{ color: #a7f3d0; }

/* ── the one button ──────────────────────────────────────────────────── */
#page-sweepstakes-software-distributors .ssd-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  margin-top: 34px;
  padding: 14px 30px;
  border: 0;
  border-radius: 3px;
  background: var(--sd-signal);
  color: #ffffff;
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  transition: background-color .16s ease, transform .16s ease;
}
#page-sweepstakes-software-distributors .ssd-btn::after{
  content: "";
  flex: none;
  width: 18px; height: 2px;
  background: currentColor;
  transition: width .16s ease;
}
#page-sweepstakes-software-distributors .ssd-btn:hover{ background: var(--sd-signal-lit); }
#page-sweepstakes-software-distributors .ssd-btn:hover::after{ width: 26px; }
#page-sweepstakes-software-distributors .ssd-btn:active{ transform: translateY(1px); }
#page-sweepstakes-software-distributors .ssd-btn:focus-visible{
  outline: 3px solid var(--sd-signal-lit);
  outline-offset: 3px;
}
#page-sweepstakes-software-distributors .ssd-btn--lit{ background: #ffffff; color: var(--sd-ink); }
#page-sweepstakes-software-distributors .ssd-btn--lit:hover{ background: #d1fae5; }

/* ══ HERO — rule 24 ═════════════════════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-hero{
  width: 100%;
  padding: clamp(72px, 8vw, 120px) 24px clamp(60px, 7vw, 96px);
  background: linear-gradient(180deg, #101a2e 0%, #14283f 60%, #10283a 100%);
  border-bottom: 2px solid var(--sd-signal);
}
#page-sweepstakes-software-distributors .ssd-hero__inner{
  max-width: 900px; margin-inline: auto; text-align: center;
}
#page-sweepstakes-software-distributors p.ssd-eyebrow{
  display: inline-block;
  margin: 0 0 22px;
  padding: 7px 16px;
  border: 1px solid #2c4a53;
  border-radius: 2px;
  background: #0c2230;
  color: #6ee7b7;                       /* rule 39A: tag-qualified */
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
#page-sweepstakes-software-distributors .ssd-hero h1{
  margin: 0 0 22px;
  font-size: clamp(34px, 4.6vw, 60px);
  font-weight: 900;
  line-height: 1.07;
  color: #ffffff;
}
#page-sweepstakes-software-distributors p.ssd-hero__lede{
  margin: 0 auto 34px;
  max-width: 800px;
  font-size: 17px;
  line-height: 1.7;
  color: var(--sd-on-dark);
}
#page-sweepstakes-software-distributors .ssd-hero .ssd-btn{ margin-top: 0; }
#page-sweepstakes-software-distributors .ssd-hero__trust{
  display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 30px;
  margin-top: 34px; padding-top: 26px;
  border-top: 1px solid var(--sd-line-dark);
}
#page-sweepstakes-software-distributors .ssd-hero__trust li{
  position: relative; padding-left: 22px;
  font-size: 16px; font-weight: 500; color: var(--sd-on-dark-2);
}
#page-sweepstakes-software-distributors .ssd-hero__trust li::before{
  content: ""; position: absolute; left: 0; top: .62em;
  width: 12px; height: 2px; background: var(--sd-signal-lit);
}

/* ══ BREADCRUMB ═════════════════════════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-crumb{
  padding-block: 16px; background: var(--sd-paper);
  border-bottom: 1px solid var(--sd-line);
}
#page-sweepstakes-software-distributors .ssd-crumb ol{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
#page-sweepstakes-software-distributors .ssd-crumb li{ font-size: 16px; color: var(--sd-text-2); }
#page-sweepstakes-software-distributors .ssd-crumb li + li::before{ content: "/"; margin-right: 10px; color: var(--sd-line); }
#page-sweepstakes-software-distributors .ssd-crumb a{ display: inline-flex; align-items: center; gap: 8px; color: var(--sd-signal); font-weight: 600; }
#page-sweepstakes-software-distributors .ssd-crumb a:hover{ color: var(--sd-signal-lit); }
#page-sweepstakes-software-distributors .ssd-crumb img{ width: 16px; height: 16px; }

/* ══ INTRO — asymmetric prose + figure ══════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-intro{ background: var(--sd-ground); }
#page-sweepstakes-software-distributors .ssd-intro__grid{
  display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);
  gap: clamp(32px,5vw,68px); align-items: center;
}
#page-sweepstakes-software-distributors .ssd-intro__copy{
  padding-left: 28px; border-left: 2px solid var(--sd-signal);
}
#page-sweepstakes-software-distributors .ssd-intro__fig{ margin: 0; }
#page-sweepstakes-software-distributors .ssd-intro__fig img{
  width: 100%; border-radius: 4px; border: 1px solid var(--sd-line); background: var(--sd-paper);
}

/* ══ STATS — the board's headline rail ══════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-stats{
  background: var(--sd-ink);
  border-top: 2px solid var(--sd-signal);
  border-bottom: 2px solid var(--sd-signal);
}
#page-sweepstakes-software-distributors .ssd-stats h2{ color: #ffffff; margin-bottom: clamp(28px,3vw,44px); }
#page-sweepstakes-software-distributors .ssd-stats__row{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(154px, 1fr));
  gap: 1px; background: var(--sd-line-dark);
  border: 1px solid var(--sd-line-dark);
}
#page-sweepstakes-software-distributors .ssd-stats__row li{
  display: flex; flex-direction: column; gap: 6px;
  padding: 24px 20px; background: var(--sd-ink-2);
}
#page-sweepstakes-software-distributors .ssd-stats__n{
  font-size: clamp(26px,2.4vw,34px); font-weight: 900; line-height: 1;
  color: #6ee7b7; font-variant-numeric: tabular-nums;
}
#page-sweepstakes-software-distributors .ssd-stats__l{ font-size: 16px; color: var(--sd-on-dark-2); }

/* ══ MANIFEST ROWS — the page's repeating unit ══════════════════════════ */
#page-sweepstakes-software-distributors .ssd-rows{
  counter-reset: sd-row;
  margin-top: clamp(28px,3vw,44px);
  border-top: 1px solid var(--sd-line);
}
#page-sweepstakes-software-distributors .ssd-rows li{
  counter-increment: sd-row;
  display: grid;
  grid-template-columns: var(--sd-gutter) 1fr;
  gap: 4px 12px;
  padding: 22px 0;
  border-bottom: 1px solid var(--sd-line);
}
#page-sweepstakes-software-distributors .ssd-rows li::before{
  content: counter(sd-row, decimal-leading-zero);
  grid-row: span 2;
  font-size: 17px; font-weight: 800;
  color: var(--sd-brass);               /* the only brass on the page */
  font-variant-numeric: tabular-nums;
}
#page-sweepstakes-software-distributors .ssd-rows h3{ margin: 0; }
#page-sweepstakes-software-distributors .ssd-rows p{ margin: 0; grid-column: 2; }
#page-sweepstakes-software-distributors .ssd-why{ background: var(--sd-paper); }
#page-sweepstakes-software-distributors .ssd-serv{ background: var(--sd-paper); }
#page-sweepstakes-software-distributors .ssd-rows--tight li{ padding: 18px 0; }

/* ══ STATEMENT BANDS ════════════════════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-band,
#page-sweepstakes-software-distributors .ssd-final{
  background: var(--sd-ink);
  border-top: 2px solid var(--sd-signal);
  border-bottom: 2px solid var(--sd-signal);
}
#page-sweepstakes-software-distributors .ssd-band__inner,
#page-sweepstakes-software-distributors .ssd-final__inner{ max-width: 900px; text-align: center; }
#page-sweepstakes-software-distributors .ssd-band h2,
#page-sweepstakes-software-distributors .ssd-final h2{ color: #ffffff; }
#page-sweepstakes-software-distributors .ssd-band p,
#page-sweepstakes-software-distributors .ssd-final p{ color: var(--sd-on-dark); }

/* ══ GAMES + PROVIDER WALL ══════════════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-games{ background: var(--sd-ground); }
#page-sweepstakes-software-distributors .ssd-sub{ margin: 28px 0 14px; font-size: 19px; }
#page-sweepstakes-software-distributors .ssd-chips{ display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
#page-sweepstakes-software-distributors .ssd-chips li{
  padding: 8px 15px; border: 1px solid var(--sd-line); border-radius: 2px;
  background: var(--sd-paper); color: var(--sd-text);
  font-size: 16px; font-weight: 600;
}
#page-sweepstakes-software-distributors .ssd-tiles{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px,1fr));
  gap: 18px; margin-top: 28px;
}
#page-sweepstakes-software-distributors .ssd-tiles a{
  display: block; padding: 16px; background: var(--sd-paper);
  border: 1px solid var(--sd-line); border-radius: 4px;
  transition: border-color .16s ease, box-shadow .16s ease;
}
#page-sweepstakes-software-distributors .ssd-tiles a:hover{
  border-color: var(--sd-signal); box-shadow: 0 8px 22px rgba(16,26,46,.10);
}
#page-sweepstakes-software-distributors .ssd-tiles img{ width: 100%; border-radius: 3px; }
#page-sweepstakes-software-distributors .ssd-tiles h3{ margin: 12px 0 0; font-size: 17px; }
#page-sweepstakes-software-distributors .ssd-wall{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px,1fr));
  gap: 1px; margin-top: 30px;
  background: var(--sd-line); border: 1px solid var(--sd-line);
}
#page-sweepstakes-software-distributors .ssd-wall li{
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 20px 14px; background: var(--sd-paper);
  transition: background-color .16s ease;
}
#page-sweepstakes-software-distributors .ssd-wall li:hover{ background: #f0fdf6; }
#page-sweepstakes-software-distributors .ssd-wall img{ height: 42px; width: auto; object-fit: contain; }
#page-sweepstakes-software-distributors .ssd-wall h3{ margin: 0; font-size: 16px; font-weight: 600; text-align: center; }

/* ══ PORTFOLIO FOLIO — five manifest groups ═════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-folio{ background: var(--sd-paper); }
#page-sweepstakes-software-distributors .ssd-folio__set{
  display: grid; gap: 30px; margin-top: clamp(26px,3vw,42px);
}
#page-sweepstakes-software-distributors .ssd-folio__grp{ padding: 0; }
#page-sweepstakes-software-distributors .ssd-folio__grp h3{
  margin: 0 0 14px; padding-bottom: 10px;
  border-bottom: 2px solid var(--sd-signal); display: inline-block;
  font-size: 18px;
}
#page-sweepstakes-software-distributors .ssd-folio__grp ul{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(128px,1fr)); gap: 14px;
}
#page-sweepstakes-software-distributors .ssd-folio__grp li{
  display: grid; place-items: center; min-height: 78px; padding: 12px;
  background: var(--sd-ground); border: 1px solid var(--sd-line); border-radius: 3px;
}
#page-sweepstakes-software-distributors .ssd-folio__grp img{ max-height: 46px; width: auto; object-fit: contain; }

/* ══ SCREENSHOTS — four-up, one gap value on both axes ══════════════════ */
#page-sweepstakes-software-distributors .ssd-shots{
  background: var(--sd-ink); border-top: 2px solid var(--sd-signal);
}
#page-sweepstakes-software-distributors .ssd-shots h2{ color: #ffffff; margin-bottom: clamp(28px,3vw,44px); }
#page-sweepstakes-software-distributors .ssd-shots__grid{
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; align-items: start;
}
#page-sweepstakes-software-distributors .ssd-shots__grid li{
  border: 1px solid var(--sd-line-dark); border-radius: 4px; overflow: hidden;
  background: var(--sd-ink-2); transition: border-color .16s ease;
}
#page-sweepstakes-software-distributors .ssd-shots__grid li:hover{ border-color: var(--sd-signal); }
#page-sweepstakes-software-distributors .ssd-shots__grid img{ width: 100%; }

/* ══ FEATURES — 18 ruled rows, two columns of rows ══════════════════════ */
#page-sweepstakes-software-distributors .ssd-feat{ background: var(--sd-ground); }
#page-sweepstakes-software-distributors .ssd-feat__set{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(340px,1fr));
  gap: 0 40px; margin-top: clamp(26px,3vw,42px);
}
#page-sweepstakes-software-distributors .ssd-feat__set li{
  padding: 20px 0; border-bottom: 1px solid var(--sd-line);
}
#page-sweepstakes-software-distributors .ssd-feat__set h3{
  margin: 0 0 6px; padding-left: 18px; position: relative;
}
#page-sweepstakes-software-distributors .ssd-feat__set h3::before{
  content: ""; position: absolute; left: 0; top: .5em;
  width: 8px; height: 8px; background: var(--sd-signal);
}
#page-sweepstakes-software-distributors .ssd-feat__set p{ margin: 0; padding-left: 18px; }

/* ══ VARIANTS — 30 marks ════════════════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-variants{ background: var(--sd-paper); }
#page-sweepstakes-software-distributors .ssd-variants__grid{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(132px,1fr));
  gap: 16px; margin-top: clamp(26px,3vw,42px);
}
#page-sweepstakes-software-distributors .ssd-variants__grid li{
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 16px 10px; background: var(--sd-ground);
  border: 1px solid var(--sd-line); border-radius: 4px;
  transition: border-color .16s ease;
}
#page-sweepstakes-software-distributors .ssd-variants__grid li:hover{ border-color: var(--sd-signal); }
#page-sweepstakes-software-distributors .ssd-variants__grid img{ width: 74px; height: 74px; object-fit: contain; }
#page-sweepstakes-software-distributors .ssd-variants__grid span{
  font-size: 16px; font-weight: 600; text-align: center; color: var(--sd-text);
}

/* ══ SPEC PLATES — future-ready + explore ═══════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-plat{ background: var(--sd-ground); }
#page-sweepstakes-software-distributors .ssd-explore{ background: var(--sd-ground); }
#page-sweepstakes-software-distributors .ssd-plat__set,
#page-sweepstakes-software-distributors .ssd-explore__set{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(320px,1fr));
  gap: 1px; margin-top: clamp(26px,3vw,42px);
  background: var(--sd-line); border: 1px solid var(--sd-line);
}
#page-sweepstakes-software-distributors .ssd-plat__set article,
#page-sweepstakes-software-distributors .ssd-explore__set article{
  padding: 28px 26px; background: var(--sd-paper);
}
#page-sweepstakes-software-distributors .ssd-plat__set h3,
#page-sweepstakes-software-distributors .ssd-explore__set h3{ margin-bottom: 10px; }
#page-sweepstakes-software-distributors .ssd-plat__set ul,
#page-sweepstakes-software-distributors .ssd-explore__set ul{ margin-top: 12px; display: grid; gap: 7px; }
#page-sweepstakes-software-distributors .ssd-plat__set li,
#page-sweepstakes-software-distributors .ssd-explore__set li,
#page-sweepstakes-software-distributors .ssd-multi__set li{
  position: relative; padding-left: 20px; font-size: 16px; color: var(--sd-text-2);
}
#page-sweepstakes-software-distributors .ssd-plat__set li::before,
#page-sweepstakes-software-distributors .ssd-explore__set li::before,
#page-sweepstakes-software-distributors .ssd-multi__set li::before{
  content: ""; position: absolute; left: 0; top: .62em;
  width: 10px; height: 2px; background: var(--sd-signal);
}

/* ══ MULTI-PLATFORM CHANNELS ════════════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-multi{ background: var(--sd-paper); }
#page-sweepstakes-software-distributors .ssd-multi__set{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(310px,1fr));
  gap: 22px; margin-top: clamp(26px,3vw,42px);
}
#page-sweepstakes-software-distributors .ssd-multi__set article{
  padding: 26px 24px; background: var(--sd-ground);
  border: 1px solid var(--sd-line); border-top: 2px solid var(--sd-signal);
  border-radius: 0 0 4px 4px;
}
#page-sweepstakes-software-distributors .ssd-multi__set img{ width: 48px; height: 48px; margin-bottom: 14px; }
#page-sweepstakes-software-distributors .ssd-multi__set ul{ margin-top: 12px; display: grid; gap: 7px; }

/* ══ OTHER SOLUTIONS ════════════════════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-other{ background: var(--sd-ground); }
#page-sweepstakes-software-distributors .ssd-other__grid{
  display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
  gap: clamp(30px,5vw,64px); align-items: center;
}
#page-sweepstakes-software-distributors .ssd-other__list{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(250px,1fr)); gap: 0 24px;
  margin-top: 22px; border-top: 1px solid var(--sd-line);
}
#page-sweepstakes-software-distributors .ssd-other__list li{ border-bottom: 1px solid var(--sd-line); }
#page-sweepstakes-software-distributors .ssd-other__list a{
  display: block; padding: 13px 0 13px 18px; position: relative;
  font-size: 17px; font-weight: 600; color: var(--sd-text);
  transition: color .16s ease, padding-left .16s ease;
}
#page-sweepstakes-software-distributors .ssd-other__list a::before{
  content: ""; position: absolute; left: 0; top: 1.35em;
  width: 9px; height: 2px; background: var(--sd-signal);
}
#page-sweepstakes-software-distributors .ssd-other__list a:hover{ color: var(--sd-signal); padding-left: 24px; }
#page-sweepstakes-software-distributors .ssd-other__fig{ margin: 0; }
#page-sweepstakes-software-distributors .ssd-other__fig img{ width: 100%; border-radius: 4px; }

/* ══ PROCESS — 9 dispatch steps ═════════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-proc{ background: var(--sd-paper); }
#page-sweepstakes-software-distributors .ssd-proc__set{
  counter-reset: sd-step;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr));
  gap: 1px; margin-top: clamp(26px,3vw,42px);
  background: var(--sd-line); border: 1px solid var(--sd-line);
}
#page-sweepstakes-software-distributors .ssd-proc__set > li{
  counter-increment: sd-step;
  padding: 26px 24px; background: var(--sd-paper);
}
#page-sweepstakes-software-distributors .ssd-proc__set > li::before{
  content: "Step " counter(sd-step, decimal-leading-zero);
  display: block; margin-bottom: 10px;
  font-size: 16px; font-weight: 800; letter-spacing: .06em;
  color: var(--sd-brass); font-variant-numeric: tabular-nums;
}
#page-sweepstakes-software-distributors .ssd-proc__set ul{ margin-top: 12px; display: grid; gap: 7px; }
#page-sweepstakes-software-distributors .ssd-proc__set ul li{
  position: relative; padding-left: 20px; font-size: 16px; color: var(--sd-text-2);
}
#page-sweepstakes-software-distributors .ssd-proc__set ul li::before{
  content: ""; position: absolute; left: 0; top: .62em;
  width: 10px; height: 2px; background: var(--sd-signal);
}

/* ══ TECH STACK ═════════════════════════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-stack{ background: var(--sd-ground); }
#page-sweepstakes-software-distributors .ssd-stack__set{
  margin: clamp(26px,3vw,42px) 0 0; border-top: 1px solid var(--sd-line);
}
#page-sweepstakes-software-distributors .ssd-stack__set > div{
  display: grid; grid-template-columns: minmax(180px, 260px) 1fr; gap: 8px 24px;
  padding: 20px 0; border-bottom: 1px solid var(--sd-line);
}
#page-sweepstakes-software-distributors .ssd-stack__set dt{
  font-size: 17px; font-weight: 800; color: var(--sd-text);
}
#page-sweepstakes-software-distributors .ssd-stack__set dd{
  margin: 0; font-size: 17px; color: var(--sd-text-2);
}

/* ══ CASE STUDIES ═══════════════════════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-cases{ background: var(--sd-paper); }
#page-sweepstakes-software-distributors .ssd-cases__set{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr));
  gap: 22px; margin-top: clamp(26px,3vw,42px);
}
#page-sweepstakes-software-distributors .ssd-cases__set li{
  display: flex; flex-direction: column; justify-content: space-between; gap: 16px;
  padding: 26px 24px; background: var(--sd-ground);
  border: 1px solid var(--sd-line); border-left: 2px solid var(--sd-signal);
  border-radius: 0 4px 4px 0;
}
#page-sweepstakes-software-distributors .ssd-cases__set h3{ margin: 0; font-size: 18px; line-height: 1.4; }

/* ══ PARTNERSHIP MODELS ═════════════════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-models{ background: var(--sd-ground); }
#page-sweepstakes-software-distributors .ssd-models__set{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr));
  gap: 22px; margin-top: clamp(26px,3vw,42px);
}
#page-sweepstakes-software-distributors .ssd-models__set article{
  padding: 28px 26px; background: var(--sd-paper);
  border: 1px solid var(--sd-line); border-radius: 4px;
}
#page-sweepstakes-software-distributors .ssd-models__set img{ width: 46px; height: 46px; margin-bottom: 14px; }

/* ══ GLOBAL REACH — flag manifest ═══════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-global{
  background: var(--sd-ink); border-top: 2px solid var(--sd-signal);
}
#page-sweepstakes-software-distributors .ssd-global h2{ color: #ffffff; margin-bottom: clamp(26px,3vw,42px); }
#page-sweepstakes-software-distributors .ssd-global__set{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px,1fr)); gap: 14px;
}
#page-sweepstakes-software-distributors .ssd-global__set li{
  display: flex; align-items: center; gap: 12px;
  padding: 13px 16px; background: var(--sd-ink-2);
  border: 1px solid var(--sd-line-dark); border-radius: 3px;
}
#page-sweepstakes-software-distributors .ssd-global__set img{ width: 30px; height: auto; flex: none; border-radius: 2px; }
#page-sweepstakes-software-distributors .ssd-global__set span{ font-size: 16px; font-weight: 600; color: var(--sd-on-dark); }

/* ══ HIRE ═══════════════════════════════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-hire{ background: var(--sd-paper); }
#page-sweepstakes-software-distributors .ssd-hire__grid{
  display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr);
  gap: clamp(30px,5vw,60px); align-items: start;
}
#page-sweepstakes-software-distributors .ssd-hire__fig{ margin: 0; position: sticky; top: 24px; }
#page-sweepstakes-software-distributors .ssd-hire__fig img{ width: 100%; border-radius: 4px; border: 1px solid var(--sd-line); }

/* ══ PRODUCT FAMILY ═════════════════════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-family{ background: var(--sd-ground); }
#page-sweepstakes-software-distributors .ssd-family__set{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(320px,1fr));
  gap: 1px; margin-top: clamp(26px,3vw,42px);
  background: var(--sd-line); border: 1px solid var(--sd-line);
}
#page-sweepstakes-software-distributors .ssd-family__set li{ padding: 26px 24px; background: var(--sd-paper); }
#page-sweepstakes-software-distributors .ssd-family__set h3{
  margin-bottom: 10px; padding-bottom: 10px;
  border-bottom: 2px solid var(--sd-signal); display: inline-block;
}
#page-sweepstakes-software-distributors .ssd-family__set p{ margin: 0; }

/* ══ TRY OUR DEMO ═══════════════════════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-demo{ background: var(--sd-paper); }
#page-sweepstakes-software-distributors .ssd-demo__set{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(272px,1fr));
  gap: 22px; margin-top: clamp(26px,3vw,42px);
}
#page-sweepstakes-software-distributors .ssd-demo__card{
  display: flex; flex-direction: column; gap: 14px;
  padding: 28px 24px; background: var(--sd-ground);
  border: 1px solid var(--sd-line); border-radius: 4px;
}
#page-sweepstakes-software-distributors .ssd-demo__card img{ width: 52px; height: 52px; }
#page-sweepstakes-software-distributors .ssd-demo__card h3{ margin: 0; font-size: 19px; }
#page-sweepstakes-software-distributors .ssd-demo__card dl{ margin: 0; flex: 1 1 auto; }
#page-sweepstakes-software-distributors .ssd-demo__card dt{ font-size: 16px; font-weight: 600; color: var(--sd-text-2); }
#page-sweepstakes-software-distributors .ssd-demo__card dd{
  margin: 0 0 12px; font-size: 16px; font-weight: 700; color: var(--sd-text);
  word-break: break-word; font-variant-numeric: tabular-nums;
}
#page-sweepstakes-software-distributors .ssd-demo__card dd:last-child{ margin-bottom: 0; }
#page-sweepstakes-software-distributors a.ssd-demo__go{
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 46px; padding: 11px 20px;
  border: 1.5px solid var(--sd-signal); border-radius: 3px;
  background: var(--sd-paper); color: var(--sd-signal);
  font-size: 16px; font-weight: 700;
  transition: background-color .16s ease, color .16s ease;
}
#page-sweepstakes-software-distributors a.ssd-demo__go:hover,
#page-sweepstakes-software-distributors a.ssd-demo__go:focus-visible{
  background: var(--sd-signal); color: #ffffff;
}

/* ══ TRUST ══════════════════════════════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-trust{ background: var(--sd-ground); }
#page-sweepstakes-software-distributors .ssd-trust__col{ max-width: 960px; }
#page-sweepstakes-software-distributors .ssd-trust__list{
  counter-reset: sd-t;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 10px 26px;
  margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--sd-line);
}
#page-sweepstakes-software-distributors .ssd-trust__list li{
  counter-increment: sd-t; position: relative; padding-left: 34px;
  font-size: 17px; font-weight: 600; color: var(--sd-text);
}
#page-sweepstakes-software-distributors .ssd-trust__list li::before{
  content: counter(sd-t, decimal-leading-zero);
  position: absolute; left: 0; top: 0;
  font-weight: 800; color: var(--sd-brass); font-variant-numeric: tabular-nums;
}

/* ══ BLOG MANIFEST ══════════════════════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-blog{ background: var(--sd-paper); }
#page-sweepstakes-software-distributors .ssd-blog__set{
  margin-top: clamp(26px,3vw,42px); border-top: 1px solid var(--sd-line);
}
#page-sweepstakes-software-distributors .ssd-blog__set li{ border-bottom: 1px solid var(--sd-line); }
#page-sweepstakes-software-distributors .ssd-blog__set a{
  display: block; padding: 16px 0 16px 22px; position: relative;
  font-size: 17px; font-weight: 600; color: var(--sd-text);
  transition: color .16s ease, padding-left .16s ease;
}
#page-sweepstakes-software-distributors .ssd-blog__set a::before{
  content: ""; position: absolute; left: 0; top: 1.6em;
  width: 11px; height: 2px; background: var(--sd-signal);
}
#page-sweepstakes-software-distributors .ssd-blog__set a:hover{ color: var(--sd-signal); padding-left: 28px; }

/* ══ FAQ — Q1./Ans. ledger, one shared gutter ═══════════════════════════ */
#page-sweepstakes-software-distributors .ssd-faq{
  background: var(--sd-ground);
  --sd-faq-gutter: 68px;      /* ONE source of truth for the Q/Ans. axis */
}
#page-sweepstakes-software-distributors .ssd-faq__col{ max-width: 960px; }
#page-sweepstakes-software-distributors #ssd-faqlist{
  counter-reset: sd-faq; margin-top: clamp(26px,3vw,40px);
  border-top: 1px solid var(--sd-line);
}
#page-sweepstakes-software-distributors #ssd-faqlist details{
  counter-increment: sd-faq;
  border-bottom: 1px solid var(--sd-line); background: var(--sd-paper);
}
#page-sweepstakes-software-distributors #ssd-faqlist summary{
  display: grid; grid-template-columns: var(--sd-faq-gutter) 1fr auto;
  align-items: start; gap: 0 12px;
  padding: 22px 24px; cursor: pointer; list-style: none;
  transition: background-color .16s ease;
}
#page-sweepstakes-software-distributors #ssd-faqlist summary::-webkit-details-marker{ display: none; }
#page-sweepstakes-software-distributors #ssd-faqlist summary:hover{ background: #f0fdf6; }
#page-sweepstakes-software-distributors #ssd-faqlist summary:focus-visible{
  outline: 3px solid var(--sd-signal-lit); outline-offset: -3px;
}
#page-sweepstakes-software-distributors #ssd-faqlist summary::before{
  content: "Q" counter(sd-faq) ".";
  font-size: 17px; font-weight: 800; line-height: 1.45;
  color: var(--sd-signal); font-variant-numeric: tabular-nums;
}
#page-sweepstakes-software-distributors #ssd-faqlist summary h3{
  margin: 0; font-size: 18px; font-weight: 700; line-height: 1.45;
}
#page-sweepstakes-software-distributors #ssd-faqlist summary::after{
  content: ""; width: 14px; height: 14px; margin-top: 6px;
  border-right: 2px solid var(--sd-signal); border-bottom: 2px solid var(--sd-signal);
  transform: rotate(45deg); transition: transform .18s ease;
}
#page-sweepstakes-software-distributors #ssd-faqlist details[open] summary::after{
  transform: rotate(-135deg); margin-top: 11px;
}
#page-sweepstakes-software-distributors .ssd-faq__a{
  display: grid; grid-template-columns: var(--sd-faq-gutter) 1fr; gap: 0 12px;
  padding: 0 24px 24px;
}
#page-sweepstakes-software-distributors .ssd-faq__a::before{
  content: "Ans."; font-size: 17px; font-weight: 800; line-height: 1.65;
  color: var(--sd-text-2);
}
#page-sweepstakes-software-distributors .ssd-faq__a p{ margin: 0; }

/* ══ STORIES ════════════════════════════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-stories{ background: var(--sd-paper); }
#page-sweepstakes-software-distributors .ssd-stories h4{ margin-bottom: clamp(24px,3vw,38px); }
#page-sweepstakes-software-distributors .ssd-stories__set{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); gap: 26px;
}
#page-sweepstakes-software-distributors .ssd-stories__set li{ display: flex; flex-direction: column; gap: 18px; }
#page-sweepstakes-software-distributors button.ssd-vid{
  position: relative; display: block; width: 100%; padding: 0;
  border: 1px solid var(--sd-line); border-radius: 4px; overflow: hidden;
  background: var(--sd-ink); color: #ffffff; cursor: pointer;
  transition: border-color .16s ease;
}
#page-sweepstakes-software-distributors button.ssd-vid:hover{ border-color: var(--sd-signal); }
#page-sweepstakes-software-distributors button.ssd-vid:focus-visible{
  outline: 3px solid var(--sd-signal-lit); outline-offset: 3px;
}
#page-sweepstakes-software-distributors button.ssd-vid img{ width: 100%; }
#page-sweepstakes-software-distributors .ssd-vid__play{
  position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
  display: grid; place-items: center; width: 62px; height: 62px; padding-left: 5px;
  border-radius: 50%; background: rgba(4,120,87,.94); color: #ffffff;
  transition: background-color .16s ease;
}
#page-sweepstakes-software-distributors button.ssd-vid:hover .ssd-vid__play{ background: var(--sd-signal-lit); }
#page-sweepstakes-software-distributors .ssd-story__frame{
  width: 100%; aspect-ratio: 16/10;
  border: 1px solid var(--sd-line); border-radius: 4px;
}
#page-sweepstakes-software-distributors .ssd-stories blockquote{
  margin: 0; padding-left: 20px; border-left: 2px solid var(--sd-signal);
}
#page-sweepstakes-software-distributors .ssd-stories blockquote p{ margin: 0; font-size: 17px; }
#page-sweepstakes-software-distributors .ssd-stories__more{ margin-top: 30px; }

/* ══ AREA WE SERVE ══════════════════════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-areas{
  background: var(--sd-ink); border-top: 2px solid var(--sd-signal);
}
#page-sweepstakes-software-distributors .ssd-areas h2{ color: #ffffff; margin-bottom: clamp(24px,3vw,40px); }
#page-sweepstakes-software-distributors .ssd-areas__set{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(256px,1fr)); gap: 24px;
}
#page-sweepstakes-software-distributors .ssd-areas__set li{
  padding: 24px 22px; background: var(--sd-ink-2);
  border: 1px solid var(--sd-line-dark); border-top: 2px solid var(--sd-signal);
  border-radius: 0 0 4px 4px;
}
#page-sweepstakes-software-distributors .ssd-areas__set h3{
  margin-bottom: 14px; font-size: 17px; font-weight: 800;
  letter-spacing: .08em; color: var(--sd-on-dark-2);
}
#page-sweepstakes-software-distributors p.ssd-areas__tel{ margin-bottom: 12px; }
#page-sweepstakes-software-distributors .ssd-areas__tel a{ color: #ffffff; font-size: 18px; font-weight: 700; }
#page-sweepstakes-software-distributors .ssd-areas__tel a:hover{ color: #6ee7b7; }
#page-sweepstakes-software-distributors .ssd-areas address{
  font-style: normal; font-size: 16px; line-height: 1.6; color: var(--sd-on-dark-2);
}

/* ══ RESPONSIVE ═════════════════════════════════════════════════════════ */
@media (max-width: 1024px){
  #page-sweepstakes-software-distributors .ssd-intro__grid,
  #page-sweepstakes-software-distributors .ssd-other__grid,
  #page-sweepstakes-software-distributors .ssd-hire__grid{ grid-template-columns: 1fr; }
  #page-sweepstakes-software-distributors .ssd-hire__fig{ position: static; }
}
@media (max-width: 768px){
  #page-sweepstakes-software-distributors section{ padding-block: clamp(44px,9vw,64px); }
  #page-sweepstakes-software-distributors .ssd-wrap{ padding-inline: 18px; }
  #page-sweepstakes-software-distributors .ssd-shots__grid{ grid-template-columns: 1fr; }
  #page-sweepstakes-software-distributors .ssd-feat__set{ grid-template-columns: 1fr; gap: 0; }
  #page-sweepstakes-software-distributors .ssd-stack__set > div{ grid-template-columns: 1fr; }}
@media (max-width: 480px){
  #page-sweepstakes-software-distributors{ --sd-gutter: 50px; }
  #page-sweepstakes-software-distributors .ssd-faq{ --sd-faq-gutter: 54px; }
  #page-sweepstakes-software-distributors .ssd-hero{ padding-inline: 18px; }
  #page-sweepstakes-software-distributors .ssd-btn{ width: 100%; justify-content: center; }
  #page-sweepstakes-software-distributors .ssd-hero__trust{ justify-content: flex-start; text-align: left; }
  #page-sweepstakes-software-distributors .ssd-intro__copy{ padding-left: 18px; }
  #page-sweepstakes-software-distributors #ssd-faqlist summary{ padding: 18px 16px; gap: 0 8px; }
  #page-sweepstakes-software-distributors .ssd-faq__a{ padding: 0 16px 20px; gap: 0 8px; }
  #page-sweepstakes-software-distributors .ssd-variants__grid{ grid-template-columns: repeat(auto-fit, minmax(112px,1fr)); }}

/* Rule 26 — the only motion is a finite response to hover/focus/click.
   Honour the user's stated preference anyway. */
@media (prefers-reduced-motion: reduce){
  #page-sweepstakes-software-distributors *,
  #page-sweepstakes-software-distributors *::before,
  #page-sweepstakes-software-distributors *::after{
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}


/* ══════════════════════════════════════════════════════════════════════════
   "AIS Technolabs Brings To You The Best iGaming Solutions" — game mosaic
   Operator 2026-09-08: the marks looked uneven. Cause: the six images carry
   THREE aspect ratios (397x388 / 398x270 / 397x506) and were being forced into
   one fixed box, so portrait and landscape marks were scaled to the same
   dimensions and all six distorted.

   Rebuilt to the live reference (/online-sweepstakes-platform-provider): a
   3-column MASONRY where every mark keeps its own ratio — column heights
   stagger instead of the images deforming — with the game name overlaid on the
   photo over a gradient scrim rather than captioned beneath it.

   `height:auto` is the actual fix; everything else is presentation.
   ══════════════════════════════════════════════════════════════════════════ */
#page-sweepstakes-software-distributors .ssd-tiles{
  display: block;                 /* override any grid/flex from the base rules */
  columns: 3;
  column-gap: 18px;
  margin-top: 26px;
}
#page-sweepstakes-software-distributors .ssd-tiles > li{
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  background: none;
}
#page-sweepstakes-software-distributors .ssd-tiles > li > a{
  position: relative;
  display: block;
  padding: 0;
  border-radius: 10px;
  overflow: hidden;
  background: #0d0d12;
  transition: transform .16s ease, box-shadow .16s ease;
}
#page-sweepstakes-software-distributors .ssd-tiles > li > a::after{        /* scrim — the label owns its contrast */
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 58%;
  background: linear-gradient(180deg, rgba(8,8,12,0) 0%, rgba(8,8,12,.82) 78%, rgba(8,8,12,.92) 100%);
  pointer-events: none;
}
#page-sweepstakes-software-distributors .ssd-tiles > li > a:hover{
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(8,8,12,.22);
}
#page-sweepstakes-software-distributors .ssd-tiles > li > a:focus-visible{ outline: 3px solid currentColor; outline-offset: 3px; }
#page-sweepstakes-software-distributors .ssd-tiles img{
  width: 100%;
  height: auto;                   /* ← keeps every mark on its own aspect ratio */
  max-width: none;
  display: block;
  border-radius: 0;
  object-fit: unset;
  aspect-ratio: auto;
}
#page-sweepstakes-software-distributors .ssd-tiles h3{
  position: absolute;
  left: 18px; right: 18px; bottom: 14px;
  z-index: 1;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: clamp(18px, 1.5vw, 22px);
  font-weight: 800;
  line-height: 1.25;
  color: #ffffff;                 /* rule 39A: owns its foreground over the scrim */
  text-shadow: 0 1px 12px rgba(0,0,0,.55);
}
@media (max-width: 900px){ #page-sweepstakes-software-distributors .ssd-tiles{ columns: 2; }}
@media (max-width: 560px){ #page-sweepstakes-software-distributors .ssd-tiles{ columns: 1; }}

/* ── FLUSH COLUMNS (operator: "still not even") ─────────────────────────────
   Measured the reference at 1440px: it assigns a height per POSITION, not per
   image, chosen so all three columns total 800px and end on the same line.
   Reproduced as per-position aspect-ratio so the columns stay flush at every
   width, with object-fit:cover so the marks crop instead of stretching (the
   reference uses `fill` and visibly deforms three of its six). ─────────────*/
#page-sweepstakes-software-distributors .ssd-tiles{ column-gap: 24px; }
#page-sweepstakes-software-distributors .ssd-tiles > li{ margin-bottom: 24px; }
#page-sweepstakes-software-distributors .ssd-tiles > li > a{ height: 100%; }
#page-sweepstakes-software-distributors .ssd-tiles > li:nth-child(1){ aspect-ratio: 376 / 388; }
#page-sweepstakes-software-distributors .ssd-tiles > li:nth-child(2){ aspect-ratio: 376 / 388; }
#page-sweepstakes-software-distributors .ssd-tiles > li:nth-child(3){ aspect-ratio: 376 / 270; }
#page-sweepstakes-software-distributors .ssd-tiles > li:nth-child(4){ aspect-ratio: 376 / 506; }
#page-sweepstakes-software-distributors .ssd-tiles > li:nth-child(5){ aspect-ratio: 376 / 506; }
#page-sweepstakes-software-distributors .ssd-tiles > li:nth-child(6){ aspect-ratio: 376 / 270; }
#page-sweepstakes-software-distributors .ssd-tiles img{
  width: 100%;
  height: 100%;
  object-fit: cover;              /* crop to the cell, never distort */
  object-position: center;
}

/* ── CTA modal — shared shell, identical on every CTA page ──────────────────
   Replicated from /case-study/dicemasters-backgammon-platform-case-study.
   Values were read off that page with design-clone's extract_design.py; do not
   re-tune them per page — the enquiry form must present the same on all URLs. */
#page-sweepstakes-software-distributors .ssd-modal{
  color:#2c2419;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px;
  line-height:1.72;
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding: 100px 20px 20px 20px;
  overflow-y:auto;
  background:rgba(20,13,7,.72);
}
#page-sweepstakes-software-distributors .ssd-modal.is-open{display:flex;}
#page-sweepstakes-software-distributors .ssd-modal__box{
  /* Pinned so the panel does not inherit each page's own type scale or ink —
     the enquiry shell must present identically on every URL. */
  color:#2c2419;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px;
  line-height:1.72;
  position:relative;
  width:100%;
  max-width:620px;
  margin:auto;
  border-radius:16px;
  background:#fff;
  box-shadow:0 30px 80px -30px rgba(0,0,0,.7);
  /* hidden, not auto: this clips the embedded form's square-cornered white
     document to the panel radius, so all FOUR corners stay rounded. */
  overflow:hidden;
}
#page-sweepstakes-software-distributors .ssd-modal__x{
  position:absolute;
  top:12px;right:12px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;height:44px;
  border:1px solid #ddd2ba;
  border-radius:50%;
  background:#fff;
  color:#1d1509;
  cursor:pointer;
  transition:background-color .16s ease,color .16s ease;
}
#page-sweepstakes-software-distributors .ssd-modal__x:hover{background:#2b1c12;color:#fbf6ec;}
#page-sweepstakes-software-distributors .ssd-modal iframe{
  display:block;
  width:100%;
  min-height:860px;
  border:0;
}
@media (max-width:640px){
  /* Keep the radius on phones too — the panel is a card at every width. */
  #page-sweepstakes-software-distributors .ssd-modal{padding: 100px 12px 12px 12px;}
  #page-sweepstakes-software-distributors .ssd-modal__box{max-width:none;border-radius:14px;}
}
