/* /rummy-software-providers-canada — AISHTMLNEWDESIGN-417
   Page-owned styles. EVERY selector is scoped to #page-rummy-software-providers-canada or a
   rspc- 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. */

/* ─────────────────────────────────────────────────────────────────────────
   MELD TRAY — the wooden rummy rack a hand is built on.

   Cards are drawn into SLOTS, sorted along the tray, and pushed together
   into melds; a GROOVE closes each meld; the tray LIP runs the full width
   of every band. The two meld kinds carry the two accents:
     RUN  (ordered sequence, ascending ticks)  -> rose
     SET  (matched rank, level ticks)          -> deep teal
   over aubergine tray ink and bone card stock. No maple, no aurora, no
   winter shorthand; no card-corner index; no baize, no gold.

   Motion (rule 26) is only ever a finite response to hover, focus or click.
   ───────────────────────────────────────────────────────────────────────── */

#page-rummy-software-providers-canada{
  --rspc-ink:#211a2c;
  --rspc-ink-deep:#17111f;
  --rspc-ink-lift:#2f2440;
  --rspc-bone:#f8f4ed;
  --rspc-felt:#ece4d6;
  --rspc-groove:#cec2ae;
  --rspc-groove-soft:#ded4c3;
  --rspc-run:#c22a5d;
  --rspc-run-lite:#ef8fb0;
  --rspc-set:#0e6f7c;
  --rspc-set-lite:#6fd0da;
  --rspc-text:#1d1626;
  --rspc-text-2:#4b4256;
  --rspc-on-ink:#f4efe6;
  --rspc-on-ink-2:#cbbfd8;
  --rspc-focus:#12a4b4;
  --rspc-white:#fff;

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

/* No global box model exists in this document chain — scope one to the page. */
#page-rummy-software-providers-canada,
#page-rummy-software-providers-canada *,
#page-rummy-software-providers-canada *::before,
#page-rummy-software-providers-canada *::after{box-sizing:border-box;}

#page-rummy-software-providers-canada img{max-width:100%;}
#page-rummy-software-providers-canada p{margin:0 0 18px;}
#page-rummy-software-providers-canada p:last-child{margin-bottom:0;}
#page-rummy-software-providers-canada ul{margin:0;padding:0;list-style:none;}

#page-rummy-software-providers-canada a:focus-visible,
#page-rummy-software-providers-canada button:focus-visible,
#page-rummy-software-providers-canada summary:focus-visible{
  outline:3px solid var(--rspc-focus);
  outline-offset:3px;
}

/* ── shared shells ─────────────────────────────────────────────────────── */
#page-rummy-software-providers-canada .rspc-wrap{
  max-width:1180px;margin-inline:auto;
}

#page-rummy-software-providers-canada .rspc-band{
  position:relative;
  padding:clamp(56px,7vw,104px) 24px;
}
/* The tray lip: the slot grooves cut across the top edge of every band. */
#page-rummy-software-providers-canada .rspc-band::before{
  content:"";position:absolute;inset:0 0 auto;height:9px;
  background:repeating-linear-gradient(90deg,
    var(--rspc-groove) 0 2px, transparent 2px 15px);
  opacity:.75;
}
#page-rummy-software-providers-canada .rspc-band--bone{background:var(--rspc-bone);}
#page-rummy-software-providers-canada .rspc-band--felt{background:var(--rspc-felt);}
#page-rummy-software-providers-canada .rspc-band--ink{
  background:var(--rspc-ink);color:var(--rspc-on-ink);
}
#page-rummy-software-providers-canada .rspc-band--ink::before{
  background:repeating-linear-gradient(90deg,
    rgba(244,239,230,.42) 0 2px, transparent 2px 15px);
  opacity:1;
}

/* ── type ──────────────────────────────────────────────────────────────── */
#page-rummy-software-providers-canada .rspc-h2{
  margin:0 0 20px;
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.14;
  letter-spacing:-.015em;
  font-weight:800;
  color:var(--rspc-text);
}
#page-rummy-software-providers-canada .rspc-h2--long{
  font-size:clamp(26px,2.8vw,36px);max-width:20ch;
}
#page-rummy-software-providers-canada .rspc-h2--light{color:var(--rspc-on-ink);}
#page-rummy-software-providers-canada .rspc-h3{
  margin:0 0 12px;font-size:clamp(20px,2vw,25px);line-height:1.25;
  font-weight:750;color:var(--rspc-text);
}
#page-rummy-software-providers-canada .rspc-h3--light{color:var(--rspc-on-ink);}
#page-rummy-software-providers-canada .rspc-h4{
  margin:0 0 10px;font-size:18px;line-height:1.3;font-weight:750;
  letter-spacing:.06em;color:var(--rspc-on-ink);
  display:flex;align-items:center;gap:9px;
}
#page-rummy-software-providers-canada .rspc-lede{
  font-size:clamp(17px,1.5vw,20px);line-height:1.55;
}
#page-rummy-software-providers-canada .rspc-band--bone p,
#page-rummy-software-providers-canada .rspc-band--felt p{
  font-size:17px;color:var(--rspc-text-2);
}
#page-rummy-software-providers-canada .rspc-band--ink p{color:var(--rspc-on-ink-2);}

/* ── the meld marker: ascending ticks = RUN, level ticks = SET ─────────── */
#page-rummy-software-providers-canada p.rspc-kicker{
  display:flex;align-items:flex-end;gap:11px;
  margin:0 0 16px;font-size:16px;font-weight:800;
  letter-spacing:.2em;text-transform:uppercase;
}
#page-rummy-software-providers-canada .rspc-run,
#page-rummy-software-providers-canada .rspc-set{
  display:inline-block;width:30px;height:17px;flex:none;
}
#page-rummy-software-providers-canada .rspc-run{
  background:
    linear-gradient(var(--rspc-run),var(--rspc-run)) 0    100%/6px 7px  no-repeat,
    linear-gradient(var(--rspc-run),var(--rspc-run)) 12px 100%/6px 12px no-repeat,
    linear-gradient(var(--rspc-run),var(--rspc-run)) 24px 100%/6px 17px no-repeat;
}
#page-rummy-software-providers-canada .rspc-set{
  background:
    linear-gradient(var(--rspc-set),var(--rspc-set)) 0    100%/6px 13px no-repeat,
    linear-gradient(var(--rspc-set),var(--rspc-set)) 12px 100%/6px 13px no-repeat,
    linear-gradient(var(--rspc-set),var(--rspc-set)) 24px 100%/6px 13px no-repeat;
}
#page-rummy-software-providers-canada p.rspc-kicker--run{color:var(--rspc-run);}
#page-rummy-software-providers-canada p.rspc-kicker--set{color:var(--rspc-set);}

#page-rummy-software-providers-canada .rspc-head{margin-bottom:clamp(28px,3.5vw,44px);}
#page-rummy-software-providers-canada .rspc-head--split{
  display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;
}
#page-rummy-software-providers-canada .rspc-head--split .rspc-h2{margin-bottom:0;max-width:22ch;}
#page-rummy-software-providers-canada .rspc-head__fig{
  margin:0;flex:0 0 320px;max-width:320px;
  border:1px solid var(--rspc-groove);background:var(--rspc-bone);padding:10px;
}
#page-rummy-software-providers-canada .rspc-head__fig img{display:block;width:100%;height:auto;}

/* ── buttons: the card pressed down into the tray ─────────────────────── */
#page-rummy-software-providers-canada .rspc-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:54px;padding:15px 32px;
  font-family:inherit;font-size:17px;font-weight:750;line-height:1.2;
  letter-spacing:.01em;text-align:center;
  color:var(--rspc-white);background:var(--rspc-run);
  border:0;border-radius:3px;cursor:pointer;
  box-shadow:0 4px 0 0 #7e1339;
  transition:transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}
#page-rummy-software-providers-canada .rspc-btn:hover{
  background:#a92150;transform:translateY(2px);box-shadow:0 2px 0 0 #7e1339;
}
#page-rummy-software-providers-canada .rspc-btn:active{
  transform:translateY(4px);box-shadow:0 0 0 0 #7e1339;
}
#page-rummy-software-providers-canada .rspc-btn--light{
  color:var(--rspc-ink);background:var(--rspc-bone);box-shadow:0 4px 0 0 var(--rspc-run);
}
#page-rummy-software-providers-canada .rspc-btn--light:hover{
  background:var(--rspc-white);box-shadow:0 2px 0 0 var(--rspc-run);
}
#page-rummy-software-providers-canada .rspc-btn--light:active{box-shadow:0 0 0 0 var(--rspc-run);}
#page-rummy-software-providers-canada .rspc-act{
  margin-top:clamp(28px,3.5vw,42px);
}

/* ── in-copy links (id-level so the baseline a{color:inherit} cannot win) ─ */
#page-rummy-software-providers-canada .rspc-inlink{
  color:var(--rspc-run);font-weight:650;
  border-bottom:2px solid rgba(194,42,93,.35);
  transition:color .14s ease, border-color .14s ease;
}
#page-rummy-software-providers-canada .rspc-inlink:hover{
  color:#8e1741;border-bottom-color:#8e1741;
}
#page-rummy-software-providers-canada .rspc-inlink--light{
  color:var(--rspc-run-lite);border-bottom-color:rgba(239,143,176,.5);
}
#page-rummy-software-providers-canada .rspc-inlink--light:hover{
  color:var(--rspc-white);border-bottom-color:var(--rspc-white);
}

/* ── HERO — rule 24: full-bleed, image-free, STATIC gradient, ~900px column ─ */
#page-rummy-software-providers-canada .rspc-hero{
  width:100%;
  padding:clamp(72px,9vw,132px) 24px clamp(66px,7vw,104px);
  background:
    linear-gradient(150deg,#33264a 0%, var(--rspc-ink) 46%, var(--rspc-ink-deep) 100%);
  position:relative;
  border-bottom:1px solid #0f0a16;
}
/* the tray grooves, cut static into the bottom lip of the hero */
#page-rummy-software-providers-canada .rspc-hero::after{
  content:"";position:absolute;inset:auto 0 0;height:12px;
  background:repeating-linear-gradient(90deg,
    rgba(244,239,230,.30) 0 2px, transparent 2px 15px);
}
#page-rummy-software-providers-canada .rspc-hero__in{
  max-width:900px;margin-inline:auto;text-align:center;position:relative;
}
#page-rummy-software-providers-canada .rspc-hero__eyebrow{
  margin:0 0 20px;font-size:16px;font-weight:800;
  letter-spacing:.24em;text-transform:uppercase;color:var(--rspc-run-lite);
}
#page-rummy-software-providers-canada .rspc-hero__in h1{
  margin:0 0 24px;
  font-size:clamp(38px,5.2vw,66px);line-height:1.06;
  letter-spacing:-.025em;font-weight:850;color:var(--rspc-on-ink);
}
#page-rummy-software-providers-canada .rspc-hero__copy{
  margin:0 auto 34px;max-width:780px;
  font-size:clamp(17px,1.35vw,18px);line-height:1.68;color:#dcd4e6;
}

/* ── breadcrumb rail ──────────────────────────────────────────────────── */
#page-rummy-software-providers-canada .rspc-rail{
  background:var(--rspc-bone);
  border-bottom:1px solid var(--rspc-groove-soft);
  padding:14px 24px;
}
#page-rummy-software-providers-canada .rspc-rail__in{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;
}
#page-rummy-software-providers-canada .rspc-crumb{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--rspc-text-2);font-weight:600;
  transition:color .14s ease;
}
#page-rummy-software-providers-canada .rspc-crumb:hover{color:var(--rspc-run);}
#page-rummy-software-providers-canada .rspc-crumb__ico{display:block;}
#page-rummy-software-providers-canada .rspc-rail__here{
  color:var(--rspc-text);font-weight:700;
}

/* ── the seated plate: an image resting in the tray, groove lip beneath ── */
#page-rummy-software-providers-canada .rspc-plate{
  margin:0;padding:12px;background:var(--rspc-white);
  border:1px solid var(--rspc-groove);
  border-top:4px solid var(--rspc-run);
  box-shadow:0 12px 0 -5px var(--rspc-felt), 0 20px 34px rgba(33,26,44,.13);
}
#page-rummy-software-providers-canada .rspc-plate--flip{
  border-top-color:var(--rspc-set);
}
#page-rummy-software-providers-canada .rspc-plate img{
  display:block;width:100%;height:auto;
}

#page-rummy-software-providers-canada .rspc-why,
#page-rummy-software-providers-canada .rspc-dev{
  display:grid;gap:clamp(30px,4vw,58px);align-items:center;
}
#page-rummy-software-providers-canada .rspc-why{grid-template-columns:1fr 1.12fr;}
#page-rummy-software-providers-canada .rspc-dev{grid-template-columns:1.12fr 1fr;}

/* ── the six-slot tray ────────────────────────────────────────────────── */
#page-rummy-software-providers-canada .rspc-slots{
  display:grid;grid-template-columns:repeat(6,1fr);
  background:var(--rspc-bone);
  border:1px solid var(--rspc-groove);
  box-shadow:inset 0 -8px 0 0 var(--rspc-felt);
}
#page-rummy-software-providers-canada .rspc-slot{
  padding:clamp(20px,2.6vw,34px) 16px clamp(28px,3vw,42px);
  border-right:1px solid var(--rspc-groove-soft);
  display:flex;align-items:center;justify-content:center;
}
#page-rummy-software-providers-canada .rspc-slot:last-child{border-right:0;}
#page-rummy-software-providers-canada .rspc-slot img{
  display:block;width:100%;max-width:142px;height:auto;
  transition:transform .18s ease;
}
#page-rummy-software-providers-canada .rspc-slot:hover img{transform:translateY(-5px);}

/* ── collaborate strip ────────────────────────────────────────────────── */
#page-rummy-software-providers-canada .rspc-collab__in{
  display:flex;align-items:center;justify-content:space-between;
  gap:clamp(24px,3.5vw,48px);flex-wrap:wrap;
}
#page-rummy-software-providers-canada .rspc-collab .rspc-h2{margin-bottom:12px;max-width:22ch;}

/* ── the meld grid: three to a row, a groove lattice between ──────────── */
#page-rummy-software-providers-canada .rspc-melds{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--rspc-groove);border:1px solid var(--rspc-groove);
}
#page-rummy-software-providers-canada .rspc-meld{background:var(--rspc-bone);}
#page-rummy-software-providers-canada .rspc-meld:nth-child(6n+1){
  box-shadow:inset 5px 0 0 0 var(--rspc-run);
}
#page-rummy-software-providers-canada .rspc-meld:nth-child(6n+4){
  box-shadow:inset 5px 0 0 0 var(--rspc-set);
}
#page-rummy-software-providers-canada .rspc-meld__a{
  display:flex;align-items:center;min-height:70px;height:100%;
  padding:16px 20px;font-size:16px;font-weight:650;
  color:var(--rspc-text);
  transition:background-color .14s ease, color .14s ease;
}
#page-rummy-software-providers-canada .rspc-meld__a:hover{
  background:var(--rspc-ink);color:var(--rspc-on-ink);
}

/* ── the hand: thirteen cards seated in slots ─────────────────────────── */
#page-rummy-software-providers-canada .rspc-hand{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:14px;
}
#page-rummy-software-providers-canada .rspc-card{
  position:relative;
  padding:26px 20px 24px;
  background:var(--rspc-white);
  border:1px solid var(--rspc-groove-soft);
  border-bottom:4px solid var(--rspc-run);
  font-size:17px;font-weight:650;line-height:1.4;color:var(--rspc-text);
  transition:transform .16s ease, box-shadow .16s ease;
}
#page-rummy-software-providers-canada .rspc-card:nth-child(even){
  border-bottom-color:var(--rspc-set);
}
#page-rummy-software-providers-canada .rspc-card::before{
  content:"";position:absolute;top:0;left:20px;width:38px;height:4px;
  background:var(--rspc-groove);
}
#page-rummy-software-providers-canada .rspc-card:hover{
  transform:translateY(-4px);box-shadow:0 12px 22px rgba(33,26,44,.12);
}
#page-rummy-software-providers-canada .rspc-note{
  margin-top:clamp(30px,3.6vw,44px);max-width:820px;
  padding:26px 28px;background:var(--rspc-white);
  border:1px solid var(--rspc-groove-soft);
  border-left:5px solid var(--rspc-run);
}

/* ── declaration band ─────────────────────────────────────────────────── */
#page-rummy-software-providers-canada .rspc-mark{
  max-width:880px;margin-inline:auto;text-align:center;
}
#page-rummy-software-providers-canada .rspc-mark .rspc-lede{
  margin:0 auto 26px;max-width:70ch;color:var(--rspc-on-ink-2);
}
#page-rummy-software-providers-canada .rspc-mark__more{margin:0 0 26px;font-size:17px;}

/* ── three seated pillars ─────────────────────────────────────────────── */
#page-rummy-software-providers-canada .rspc-pillars{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
#page-rummy-software-providers-canada .rspc-pillar{
  padding:34px 28px 32px;background:var(--rspc-bone);
  border:1px solid var(--rspc-groove-soft);
  border-top:4px solid var(--rspc-set);
}
#page-rummy-software-providers-canada .rspc-pillar:nth-child(2){border-top-color:var(--rspc-run);}
#page-rummy-software-providers-canada .rspc-pillar__disc{
  position:relative;display:block;width:96px;height:96px;margin-bottom:20px;
}
#page-rummy-software-providers-canada .rspc-pillar__ring{
  position:absolute;inset:0;width:96px;height:96px;
}
#page-rummy-software-providers-canada .rspc-pillar__ico{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:48px;height:48px;
}

/* ── the rise: three drawn paragraphs on a groove rail ────────────────── */
#page-rummy-software-providers-canada .rspc-rise{
  display:grid;grid-template-columns:minmax(240px,1fr) 1.7fr;
  gap:clamp(28px,4vw,56px);
}
#page-rummy-software-providers-canada .rspc-rise__body{
  border-left:2px solid var(--rspc-groove);
  padding-left:clamp(22px,2.5vw,34px);
}
#page-rummy-software-providers-canada .rspc-rise__body p{position:relative;margin-bottom:24px;}
#page-rummy-software-providers-canada .rspc-rise__body p::before{
  content:"";position:absolute;left:calc(-1 * clamp(22px,2.5vw,34px) - 2px);top:11px;
  width:14px;height:2px;background:var(--rspc-run);
}
#page-rummy-software-providers-canada .rspc-rise__body p:nth-child(even)::before{
  background:var(--rspc-set);
}

/* ── FAQ ──────────────────────────────────────────────────────────────── */
#page-rummy-software-providers-canada .rspc-faq{max-width:940px;}
#page-rummy-software-providers-canada .rspc-q{
  background:var(--rspc-bone);
  border:1px solid var(--rspc-groove-soft);
  border-left:4px solid var(--rspc-groove);
  margin-bottom:10px;
}
#page-rummy-software-providers-canada .rspc-q[open]{border-left-color:var(--rspc-run);}
#page-rummy-software-providers-canada .rspc-q > summary{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:20px 22px;min-height:60px;cursor:pointer;list-style:none;
  font-size:17px;font-weight:750;line-height:1.4;color:var(--rspc-text);
  transition:color .14s ease;
}
#page-rummy-software-providers-canada .rspc-q > summary::-webkit-details-marker{display:none;}
#page-rummy-software-providers-canada .rspc-q > summary:hover{color:var(--rspc-run);}
#page-rummy-software-providers-canada .rspc-q__m{
  flex:none;width:16px;height:16px;
  background:
    linear-gradient(var(--rspc-run),var(--rspc-run)) center/16px 2px no-repeat,
    linear-gradient(var(--rspc-run),var(--rspc-run)) center/2px 16px no-repeat;
  transition:transform .18s ease;
}
#page-rummy-software-providers-canada .rspc-q[open] .rspc-q__m{transform:rotate(45deg);}
#page-rummy-software-providers-canada .rspc-q__a{
  margin:0 22px;padding:20px 0 24px;
  border-top:1px dashed var(--rspc-groove);
}
#page-rummy-software-providers-canada .rspc-bul{
  margin:14px 0 0;padding-left:0;
}
#page-rummy-software-providers-canada .rspc-bul li{
  position:relative;padding-left:22px;margin-bottom:9px;
  font-size:17px;color:var(--rspc-text-2);
}
#page-rummy-software-providers-canada .rspc-bul li::before{
  content:"";position:absolute;left:0;top:11px;width:10px;height:2px;
  background:var(--rspc-set);
}

/* ── customer success stories ─────────────────────────────────────────── */
#page-rummy-software-providers-canada .rspc-stories{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
#page-rummy-software-providers-canada .rspc-vid{
  position:relative;display:block;width:100%;padding:0;
  font-family:inherit;font-size:16px;
  background:var(--rspc-white);border:1px solid var(--rspc-groove);
  cursor:pointer;overflow:hidden;
}
#page-rummy-software-providers-canada .rspc-vid img{display:block;width:100%;height:auto;}
#page-rummy-software-providers-canada .rspc-vid__play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:64px;height:64px;border-radius:50%;
  background:rgba(248,244,237,.95);
  box-shadow:0 5px 16px rgba(23,17,31,.35);
  transition:transform .16s ease, background-color .16s ease;
}
#page-rummy-software-providers-canada .rspc-vid__play::after{
  content:"";position:absolute;left:56%;top:50%;transform:translate(-50%,-50%);
  border-style:solid;border-width:11px 0 11px 18px;
  border-color:transparent transparent transparent var(--rspc-run);
}
#page-rummy-software-providers-canada .rspc-vid:hover .rspc-vid__play{
  transform:translate(-50%,-50%) scale(1.08);background:var(--rspc-white);
}
#page-rummy-software-providers-canada .rspc-story__frame{
  display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--rspc-groove);
}
#page-rummy-software-providers-canada .rspc-story__q{
  margin:18px 0 0;padding-left:16px;
  border-left:3px solid var(--rspc-set);
}
#page-rummy-software-providers-canada .rspc-more{
  margin-top:clamp(26px,3vw,36px);font-size:17px;
}

/* ── the offerings tray ───────────────────────────────────────────────── */
#page-rummy-software-providers-canada .rspc-tray{
  display:flex;flex-wrap:wrap;gap:10px;
}
#page-rummy-software-providers-canada .rspc-chip{
  display:inline-flex;align-items:center;min-height:46px;padding:11px 18px;
  background:var(--rspc-bone);border:1px solid var(--rspc-groove);
  font-size:16px;font-weight:600;color:var(--rspc-text);
  transition:background-color .14s ease, color .14s ease, border-color .14s ease;
}
#page-rummy-software-providers-canada .rspc-chip:hover{
  background:var(--rspc-ink);border-color:var(--rspc-ink);color:var(--rspc-on-ink);
}

/* ── area we serve ────────────────────────────────────────────────────── */
#page-rummy-software-providers-canada .rspc-places{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
#page-rummy-software-providers-canada .rspc-place{
  padding:26px 24px 28px;
  background:rgba(255,255,255,.05);
  border-top:3px solid var(--rspc-set-lite);
}
#page-rummy-software-providers-canada .rspc-place--home{border-top-color:var(--rspc-run-lite);}
#page-rummy-software-providers-canada .rspc-place p{font-size:16px;color:var(--rspc-on-ink-2);}
#page-rummy-software-providers-canada .rspc-tel{
  display:inline-flex;align-items:center;min-height:36px;margin-bottom:8px;
  font-size:17px;font-weight:700;color:var(--rspc-run-lite);
  transition:color .14s ease;
}
#page-rummy-software-providers-canada .rspc-tel:hover{color:var(--rspc-white);}

/* ── CTA modal ────────────────────────────────────────────────────────── */
#page-rummy-software-providers-canada .rspc-modal{
  position:fixed;inset:0;z-index:9999;
  display:none;align-items:center;justify-content:center;padding:20px;
  background:rgba(23,17,31,.74);
}
#page-rummy-software-providers-canada .rspc-modal.is-open{display:flex;}
#page-rummy-software-providers-canada .rspc-modal__box{
  position:relative;width:min(560px,100%);max-height:92vh;overflow:auto;
  background:var(--rspc-white);border-radius:4px;
  box-shadow:0 26px 60px rgba(15,10,22,.5);
}
#page-rummy-software-providers-canada .rspc-modal__x{
  position:absolute;top:10px;right:10px;z-index:2;
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;cursor:pointer;
  font-family:inherit;font-size:16px;
  color:var(--rspc-ink);background:var(--rspc-bone);
  border:1px solid var(--rspc-groove);
  transition:background-color .14s ease, color .14s ease;
}
#page-rummy-software-providers-canada .rspc-modal__x:hover{
  background:var(--rspc-run);border-color:var(--rspc-run);color:var(--rspc-white);
}
#page-rummy-software-providers-canada .rspc-modal iframe{
  display:block;width:100%;min-height:860px;border:0;background:var(--rspc-bone);
}

/* ── responsive: recomposed, not shrunk ──────────────────────────────── */
@media (max-width:1080px){
  #page-rummy-software-providers-canada .rspc-slots{grid-template-columns:repeat(3,1fr);}
  #page-rummy-software-providers-canada .rspc-slot:nth-child(3n){border-right:0;}
  #page-rummy-software-providers-canada .rspc-slot:nth-child(-n+3){
    border-bottom:1px solid var(--rspc-groove-soft);
  }
}
@media (max-width:960px){
  #page-rummy-software-providers-canada .rspc-why,
  #page-rummy-software-providers-canada .rspc-dev,
  #page-rummy-software-providers-canada .rspc-rise{grid-template-columns:1fr;}
  #page-rummy-software-providers-canada .rspc-why .rspc-plate{order:2;}
  #page-rummy-software-providers-canada .rspc-melds{grid-template-columns:repeat(2,1fr);}
  #page-rummy-software-providers-canada .rspc-meld:nth-child(6n+1),
  #page-rummy-software-providers-canada .rspc-meld:nth-child(6n+4){box-shadow:none;}
  #page-rummy-software-providers-canada .rspc-meld:nth-child(4n+1){
    box-shadow:inset 5px 0 0 0 var(--rspc-run);
  }
  #page-rummy-software-providers-canada .rspc-meld:nth-child(4n+3){
    box-shadow:inset 5px 0 0 0 var(--rspc-set);
  }
  #page-rummy-software-providers-canada .rspc-pillars,
  #page-rummy-software-providers-canada .rspc-stories{grid-template-columns:1fr;}
  #page-rummy-software-providers-canada .rspc-places{grid-template-columns:repeat(2,1fr);}
  #page-rummy-software-providers-canada .rspc-head--split .rspc-h2{max-width:none;}
  #page-rummy-software-providers-canada .rspc-head__fig{flex:0 0 260px;}
}
@media (max-width:640px){
  #page-rummy-software-providers-canada .rspc-band{padding-left:18px;padding-right:18px;}
  #page-rummy-software-providers-canada .rspc-hero{padding-left:18px;padding-right:18px;}
  #page-rummy-software-providers-canada .rspc-rail{padding-left:18px;padding-right:18px;}
  #page-rummy-software-providers-canada .rspc-slots{grid-template-columns:repeat(2,1fr);}
  #page-rummy-software-providers-canada .rspc-slot{border-right:1px solid var(--rspc-groove-soft);}
  #page-rummy-software-providers-canada .rspc-slot:nth-child(2n){border-right:0;}
  #page-rummy-software-providers-canada .rspc-slot:nth-child(-n+4){
    border-bottom:1px solid var(--rspc-groove-soft);
  }
  #page-rummy-software-providers-canada .rspc-melds{grid-template-columns:1fr;}
  #page-rummy-software-providers-canada .rspc-meld:nth-child(4n+1),
  #page-rummy-software-providers-canada .rspc-meld:nth-child(4n+3){box-shadow:none;}
  #page-rummy-software-providers-canada .rspc-meld:nth-child(odd){
    box-shadow:inset 5px 0 0 0 var(--rspc-run);
  }
  #page-rummy-software-providers-canada .rspc-meld:nth-child(even){
    box-shadow:inset 5px 0 0 0 var(--rspc-set);
  }
  #page-rummy-software-providers-canada .rspc-hand{grid-template-columns:1fr;}
  #page-rummy-software-providers-canada .rspc-places{grid-template-columns:1fr;}
  #page-rummy-software-providers-canada .rspc-btn{width:100%;}
  #page-rummy-software-providers-canada .rspc-collab__in .rspc-btn{width:100%;}
  #page-rummy-software-providers-canada .rspc-modal{padding:0;}
  #page-rummy-software-providers-canada .rspc-modal__box{
    width:100%;max-height:100vh;height:100vh;border-radius:0;
  }
}
@media (max-width:420px){
  #page-rummy-software-providers-canada .rspc-slot{padding-left:10px;padding-right:10px;}
  #page-rummy-software-providers-canada .rspc-head__fig{flex:1 1 100%;max-width:none;}
}

/* Rule 26 — honour the reduced-motion preference for the motion that remains. */
@media (prefers-reduced-motion: reduce){
  #page-rummy-software-providers-canada *,
  #page-rummy-software-providers-canada *::before,
  #page-rummy-software-providers-canada *::after{
    animation:none !important;
    transition-duration:.01ms !important;
  }
}
