/* ══════════════════════════════════════════════════════════════════════════
   /kahnawake-gaming-license-acquisition — page-isolated stylesheet
   AISHTMLNEWDESIGN-566  (meta + schema: AISHTMLNEWDESIGN-199)

   Visual direction: "COLD FRONT".

   Kahnawake is a northern jurisdiction and this page sells COLD ASSESSMENT:
   trade-offs stated plainly, costs itemised, audits explained. So the register
   is a weather chart, not a casino. Three materials and one signal:

     · FROST  — a cool blue-grey paper (#eef2f6) and true white, the page's
                DOMINANT ground. Every other converted page opens on ink,
                vellum or linen; this one opens cold.
     · SLATE  — deep northern slate (#16232f), five punctuation bands only,
                never the ground.
     · COPPER — #b4552d, the ONE hue that carries an action. Warm against the
                cold ground so a CTA is unmissable. No second action colour.
     · ICE    — #3d6c8f, hairline rules and index numerals ONLY. It never
                fills a surface and never carries text below 16px.

   Motif: the ISOBAR — a thin repeating contour hairline, static, used on the
   slate bands. Compositions: asymmetric docket, icon card grid, inline-lead
   rows, stat wall, numbered spine, logo wall, stepped dossier, checklist
   split, numbered card grid ×3, bullet list, two-column prose, plate row,
   numbered ledger, pill split, centred decision block, numbered accordion,
   form panel, offer grid and address plates — no two alike.

   Deliberately NOT reused from /gambling-licenses (CHANCERY SEAL): that page
   is warm vellum + wax crimson + gilt; this one is cold frost + copper + ice.
   The two sit in the same licensing family and must not read as one template.

   Every rule is scoped to #page-kahnawake-gaming-license-acquisition. The UA
   body-margin reset is NOT restated here — /assets/css/ais-layout.css owns it
   (skill section 33).

   Design contract:
     · rule  1 Inter · rule 2 nothing below 16px · rule 23 no slate-grey body
       copy on light grounds (#2b3541 floor) · rule 24 image-free full-bleed
       hero · rule 25 one CTA per section, unique labels · rule 26 no running
       animation — transitions only, each a response to hover/focus/click
   ══════════════════════════════════════════════════════════════════════════ */

#page-kahnawake-gaming-license-acquisition{
  --frost:#eef2f6;
  --frost-2:#e3eaf1;
  --white:#ffffff;
  --line:#d3dde6;
  --line-2:#b8c7d4;
  --slate:#16232f;
  --slate-2:#1e3040;
  --body:#2b3541;          /* AA on frost and white */
  --body-light:#d8e3ec;    /* AA on slate */
  --strong:#101a24;
  --copper:#b4552d;        /* the one signal */
  --copper-deep:#8f3f20;   /* the signal that passes AA on light */
  --copper-soft:#e9a884;   /* the signal on slate */
  --copper-tint:#fbeee7;
  --ice:#3d6c8f;
  --ice-soft:#9dc2dc;

  --wrap:1240px;
  --gut:clamp(20px,4vw,44px);
  --pad:clamp(56px,7vw,104px);
  --r:14px;

  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--body);
  background:var(--frost);
  -webkit-font-smoothing:antialiased;
  font-size:17px;
  line-height:1.72;
}

#page-kahnawake-gaming-license-acquisition *,
#page-kahnawake-gaming-license-acquisition *::before,
#page-kahnawake-gaming-license-acquisition *::after{box-sizing:border-box;}

#page-kahnawake-gaming-license-acquisition p{margin:0 0 18px;font-size:17px;line-height:1.78;}
#page-kahnawake-gaming-license-acquisition p:last-child{margin-bottom:0;}
#page-kahnawake-gaming-license-acquisition ul,
#page-kahnawake-gaming-license-acquisition ol{margin:0;padding:0;list-style:none;}
#page-kahnawake-gaming-license-acquisition img{max-width:100%;height:auto;display:block;}
#page-kahnawake-gaming-license-acquisition h1,
#page-kahnawake-gaming-license-acquisition h2,
#page-kahnawake-gaming-license-acquisition h3,
#page-kahnawake-gaming-license-acquisition h4,
#page-kahnawake-gaming-license-acquisition h5{
  margin:0;color:var(--strong);font-weight:800;letter-spacing:-.015em;line-height:1.22;
}
#page-kahnawake-gaming-license-acquisition .kg-wrap{
  max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut);width:100%;
}

/* focus — visible on both grounds */
#page-kahnawake-gaming-license-acquisition a:focus-visible,
#page-kahnawake-gaming-license-acquisition button:focus-visible,
#page-kahnawake-gaming-license-acquisition summary:focus-visible,
#page-kahnawake-gaming-license-acquisition select:focus-visible,
#page-kahnawake-gaming-license-acquisition input:focus-visible{
  outline:3px solid var(--copper);outline-offset:3px;border-radius:4px;
}
#page-kahnawake-gaming-license-acquisition .kg-sec--slate a:focus-visible,
#page-kahnawake-gaming-license-acquisition .kg-sec--slate button:focus-visible,
#page-kahnawake-gaming-license-acquisition .kg-sec--slate select:focus-visible,
#page-kahnawake-gaming-license-acquisition .kg-sec--slate input:focus-visible{outline-color:var(--copper-soft);}

/* inline links — NOT CTAs, so they read as links */
#page-kahnawake-gaming-license-acquisition .kg-link{
  color:var(--copper-deep);text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px;font-weight:600;font-size:17px;
  transition:color .18s ease,text-decoration-thickness .18s ease;
}
#page-kahnawake-gaming-license-acquisition .kg-link:hover,
#page-kahnawake-gaming-license-acquisition .kg-link:focus-visible{
  color:var(--copper);text-decoration-thickness:2px;
}
#page-kahnawake-gaming-license-acquisition .kg-sec--slate .kg-link{color:var(--copper-soft);}
#page-kahnawake-gaming-license-acquisition .kg-sec--slate .kg-link:hover{color:#ffd0b4;}

/* the one button */
#page-kahnawake-gaming-license-acquisition .kg-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:14px 30px;
  font-family:inherit;font-size:17px;font-weight:700;letter-spacing:.01em;
  color:#fff;background:var(--copper);
  border:1px solid var(--copper);border-radius:var(--r);
  cursor:pointer;text-align:center;
  box-shadow:0 1px 0 rgba(255,255,255,.22) inset,0 6px 18px rgba(143,63,32,.22);
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
#page-kahnawake-gaming-license-acquisition .kg-btn:hover{
  background:var(--copper-deep);border-color:var(--copper-deep);
  transform:translateY(-2px);box-shadow:0 10px 24px rgba(143,63,32,.3);
}
#page-kahnawake-gaming-license-acquisition .kg-btn:active{transform:translateY(0);}
#page-kahnawake-gaming-license-acquisition .kg-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;}
#page-kahnawake-gaming-license-acquisition .kg-btn--wide{width:100%;}
#page-kahnawake-gaming-license-acquisition .kg-ctarow{margin-top:clamp(30px,4vw,44px);display:flex;justify-content:center;}
#page-kahnawake-gaming-license-acquisition .kg-ctarow--left{justify-content:flex-start;margin-top:26px;}

/* section shells */
#page-kahnawake-gaming-license-acquisition .kg-sec{padding-block:var(--pad);position:relative;}
#page-kahnawake-gaming-license-acquisition .kg-sec--frost{background:var(--frost);}
#page-kahnawake-gaming-license-acquisition .kg-sec--paper{
  background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
#page-kahnawake-gaming-license-acquisition .kg-sec--slate{background:var(--slate);color:var(--body-light);}
#page-kahnawake-gaming-license-acquisition .kg-sec--slate h2,
#page-kahnawake-gaming-license-acquisition .kg-sec--slate h3,
#page-kahnawake-gaming-license-acquisition .kg-sec--slate h4{color:#fff;}
#page-kahnawake-gaming-license-acquisition .kg-narrow{padding-block:clamp(44px,5vw,72px);}

/* the ISOBAR field — static hairlines, no animation (rule 26) */
#page-kahnawake-gaming-license-acquisition .kg-sec--slate::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(to bottom,rgba(157,194,220,.10) 0 1px,transparent 1px 36px);
}
#page-kahnawake-gaming-license-acquisition .kg-sec--slate > *{position:relative;}

/* heads */
#page-kahnawake-gaming-license-acquisition .kg-eyebrow{
  margin:0 0 12px;font-size:16px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--copper-deep);
}
#page-kahnawake-gaming-license-acquisition .kg-head--light .kg-eyebrow,
#page-kahnawake-gaming-license-acquisition .kg-sec--slate .kg-eyebrow{color:var(--copper-soft);}
#page-kahnawake-gaming-license-acquisition .kg-h2{font-size:clamp(30px,3.4vw,44px);max-width:24ch;}
#page-kahnawake-gaming-license-acquisition .kg-h2--light{color:#fff;}
#page-kahnawake-gaming-license-acquisition .kg-head{
  margin-bottom:clamp(26px,3vw,38px);padding-bottom:20px;border-bottom:1px solid var(--line);
}
#page-kahnawake-gaming-license-acquisition .kg-sec--slate .kg-head,
#page-kahnawake-gaming-license-acquisition .kg-head--light{border-bottom-color:rgba(157,194,220,.3);}
#page-kahnawake-gaming-license-acquisition .kg-head--centre{text-align:center;border-bottom:none;padding-bottom:0;}
#page-kahnawake-gaming-license-acquisition .kg-head--centre .kg-h2{max-width:28ch;margin-inline:auto;}

#page-kahnawake-gaming-license-acquisition .kg-lede{
  max-width:76ch;font-size:18px;line-height:1.75;margin:0 0 clamp(26px,3vw,38px);
}
#page-kahnawake-gaming-license-acquisition .kg-lede--centre{margin-inline:auto;text-align:center;max-width:66ch;}
#page-kahnawake-gaming-license-acquisition .kg-lede--light{color:var(--body-light);}
#page-kahnawake-gaming-license-acquisition .kg-lede--strong{font-weight:700;color:var(--strong);}
#page-kahnawake-gaming-license-acquisition .kg-note{
  margin:22px 0 0;font-size:17px;font-weight:700;color:var(--copper-deep);
}
#page-kahnawake-gaming-license-acquisition .kg-note--light{color:var(--copper-soft);}
#page-kahnawake-gaming-license-acquisition .kg-note--centre{text-align:center;}
#page-kahnawake-gaming-license-acquisition .kg-flag{
  margin:0 0 20px;font-size:16px;color:var(--body);
}

/* ══ HERO — rule 24 ══════════════════════════════════════════════════════ */
#page-kahnawake-gaming-license-acquisition .kg-hero{
  width:100%;padding:clamp(72px,9vw,132px) 24px clamp(60px,7vw,96px);
  background:linear-gradient(180deg,#101b25 0%,#16232f 48%,#1d3143 100%);
  color:var(--body-light);position:relative;overflow:hidden;
}
#page-kahnawake-gaming-license-acquisition .kg-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(to bottom,rgba(157,194,220,.09) 0 1px,transparent 1px 40px);
}
#page-kahnawake-gaming-license-acquisition .kg-hero__inner{
  max-width:900px;margin-inline:auto;text-align:center;position:relative;
}
#page-kahnawake-gaming-license-acquisition .kg-hero__tag{
  margin:0 0 18px;font-size:16px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--copper-soft);
}
#page-kahnawake-gaming-license-acquisition .kg-hero h1{
  font-size:clamp(38px,5.4vw,68px);line-height:1.05;color:#fff;
  letter-spacing:-.025em;margin:0 0 24px;
}
#page-kahnawake-gaming-license-acquisition .kg-hero__copy{
  font-size:clamp(17px,1.35vw,19px);line-height:1.76;color:#e8eff6;
  max-width:80ch;margin:0 auto 34px;
}
#page-kahnawake-gaming-license-acquisition .kg-hero__note{
  margin:38px 0 14px;font-size:16px;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--copper-soft);
}
#page-kahnawake-gaming-license-acquisition .kg-hero__verticals{
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;
}
#page-kahnawake-gaming-license-acquisition .kg-hero__verticals li{
  font-size:16px;font-weight:600;color:#eff4f9;padding:8px 16px;
  border:1px solid rgba(157,194,220,.42);border-radius:999px;background:rgba(255,255,255,.04);
}

/* breadcrumb */
#page-kahnawake-gaming-license-acquisition .kg-crumbbar{
  background:var(--slate-2);border-bottom:1px solid rgba(157,194,220,.26);
}
#page-kahnawake-gaming-license-acquisition .kg-crumb{
  display:flex;align-items:center;gap:10px;padding:14px 0;font-size:16px;color:#c6d5e1;
}
#page-kahnawake-gaming-license-acquisition .kg-crumb a{color:var(--copper-soft);font-weight:600;}
#page-kahnawake-gaming-license-acquisition .kg-crumb a:hover{color:#ffd0b4;text-decoration:underline;}
#page-kahnawake-gaming-license-acquisition .kg-crumb img{filter:brightness(0) invert(1);opacity:.7;}
#page-kahnawake-gaming-license-acquisition .kg-crumb [aria-current]{color:#fff;font-weight:600;}

/* split docket */
#page-kahnawake-gaming-license-acquisition .kg-split{
  display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(32px,5vw,68px);align-items:center;
}
#page-kahnawake-gaming-license-acquisition .kg-split--rev{grid-template-columns:.88fr 1.12fr;}
#page-kahnawake-gaming-license-acquisition .kg-split__fig{margin:0;}
#page-kahnawake-gaming-license-acquisition .kg-split__fig img{
  width:100%;border-radius:var(--r);border:1px solid var(--line);
  box-shadow:14px 14px 0 rgba(61,108,143,.18);
}
#page-kahnawake-gaming-license-acquisition .kg-sec--slate .kg-split__fig img{
  border-color:rgba(157,194,220,.28);box-shadow:14px 14px 0 rgba(157,194,220,.14);
}

/* advantages — icon cards */
#page-kahnawake-gaming-license-acquisition .kg-advs{
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,28px);
}
#page-kahnawake-gaming-license-acquisition .kg-adv{
  background:var(--frost);border:1px solid var(--line);border-radius:var(--r);
  padding:28px 26px;border-top:3px solid var(--ice-soft);
  transition:border-top-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
#page-kahnawake-gaming-license-acquisition .kg-adv:hover{
  border-top-color:var(--copper);transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,26,36,.09);
}
#page-kahnawake-gaming-license-acquisition .kg-adv img{width:48px;height:48px;margin-bottom:16px;}
#page-kahnawake-gaming-license-acquisition .kg-adv h3{font-size:19px;margin-bottom:10px;}
#page-kahnawake-gaming-license-acquisition .kg-adv p{margin:0;font-size:16px;line-height:1.68;}

/* inline-lead rows (disadvantages) */
#page-kahnawake-gaming-license-acquisition .kg-rows{border-top:1px solid rgba(157,194,220,.28);}
#page-kahnawake-gaming-license-acquisition .kg-rows li{
  padding:22px 0;border-bottom:1px solid rgba(157,194,220,.28);
}
#page-kahnawake-gaming-license-acquisition .kg-rows p{margin:0;color:var(--body-light);max-width:92ch;}
#page-kahnawake-gaming-license-acquisition .kg-row__t{font-weight:800;color:#fff;}

/* stat wall */
#page-kahnawake-gaming-license-acquisition .kg-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
}
#page-kahnawake-gaming-license-acquisition .kg-stats li{
  background:var(--white);padding:28px 22px;text-align:center;
  transition:background .18s ease;
}
#page-kahnawake-gaming-license-acquisition .kg-stats li:hover{background:var(--copper-tint);}
#page-kahnawake-gaming-license-acquisition .kg-stat__n{
  display:block;font-size:clamp(30px,3vw,40px);font-weight:800;color:var(--copper-deep);
  line-height:1.05;margin-bottom:8px;letter-spacing:-.02em;
}
#page-kahnawake-gaming-license-acquisition .kg-stats h3{font-size:16px;font-weight:600;color:var(--body);}

/* numbered spine */
#page-kahnawake-gaming-license-acquisition .kg-spine{border-top:2px solid var(--ice-soft);}
#page-kahnawake-gaming-license-acquisition .kg-spine__step{
  display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:start;
  padding:24px 0;border-bottom:1px solid var(--line);
}
#page-kahnawake-gaming-license-acquisition .kg-spine__n{
  font-size:30px;font-weight:800;color:var(--ice);line-height:1;
  border-right:1px solid var(--line);padding-right:20px;
}
#page-kahnawake-gaming-license-acquisition .kg-spine__step h3{font-size:20px;margin-bottom:8px;}
#page-kahnawake-gaming-license-acquisition .kg-spine__step p{margin:0;max-width:86ch;}

/* logo wall */
#page-kahnawake-gaming-license-acquisition .kg-partners{
  display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,3vw,44px);
}
#page-kahnawake-gaming-license-acquisition .kg-partners li{
  display:flex;flex-direction:column;align-items:center;gap:14px;
  background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:22px;min-width:230px;
}
/* The three partner assets are WHITE ink on transparency, so they need a dark
   ground or they vanish. Live uses a violet band; COLD FRONT uses its own
   slate. Without this the logos load perfectly and are invisible -- which is
   exactly what shipped, because a naturalWidth check cannot see contrast. */
#page-kahnawake-gaming-license-acquisition .kg-partners__plaque{
  display:flex;align-items:center;justify-content:center;
  width:100%;min-height:96px;padding:16px 22px;
  background:var(--slate);border-radius:10px;
}
#page-kahnawake-gaming-license-acquisition .kg-partners img{
  max-height:64px;max-width:100%;width:auto;object-fit:contain;
}
#page-kahnawake-gaming-license-acquisition .kg-partners__name{
  font-size:16px;font-weight:600;color:var(--body);
}

/* stepped dossier */
#page-kahnawake-gaming-license-acquisition .kg-dossier{
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,26px);
}
#page-kahnawake-gaming-license-acquisition .kg-dossier__item{
  background:var(--frost);border:1px solid var(--line);border-left:4px solid var(--ice);
  border-radius:0 var(--r) var(--r) 0;padding:26px;
  transition:border-left-color .18s ease,box-shadow .18s ease;
}
#page-kahnawake-gaming-license-acquisition .kg-dossier__item:hover{
  border-left-color:var(--copper);box-shadow:0 12px 26px rgba(16,26,36,.08);
}
#page-kahnawake-gaming-license-acquisition .kg-dossier__k{
  margin:0 0 8px;font-size:16px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--copper-deep);
}
#page-kahnawake-gaming-license-acquisition .kg-dossier__item h3{font-size:19px;margin-bottom:10px;}
#page-kahnawake-gaming-license-acquisition .kg-dossier__item p{margin:0;font-size:16px;line-height:1.7;}

/* checklist */
#page-kahnawake-gaming-license-acquisition .kg-checks li{
  display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;
  padding:14px 0;border-bottom:1px solid rgba(157,194,220,.26);
}
#page-kahnawake-gaming-license-acquisition .kg-checks img{width:20px;height:20px;margin-top:4px;}
#page-kahnawake-gaming-license-acquisition .kg-checks span{font-size:17px;color:var(--body-light);line-height:1.7;}

/* numbered card grid */
#page-kahnawake-gaming-license-acquisition .kg-cards{
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,28px);
}
#page-kahnawake-gaming-license-acquisition .kg-card{
  background:var(--frost);border:1px solid var(--line);border-radius:var(--r);
  padding:28px 26px;position:relative;
}
#page-kahnawake-gaming-license-acquisition .kg-sec--paper .kg-card{background:var(--frost);}
#page-kahnawake-gaming-license-acquisition .kg-sec--frost .kg-card{background:var(--white);}
#page-kahnawake-gaming-license-acquisition .kg-card__n{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:8px;margin-bottom:14px;
  font-size:16px;font-weight:800;color:#fff;background:var(--ice);
}
#page-kahnawake-gaming-license-acquisition .kg-card h3{font-size:19px;margin-bottom:10px;}
#page-kahnawake-gaming-license-acquisition .kg-card p{margin:0;font-size:16px;line-height:1.7;}

/* bullets */
#page-kahnawake-gaming-license-acquisition .kg-bullets li{
  display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;
  padding:18px 0;border-bottom:1px solid rgba(157,194,220,.26);
}
#page-kahnawake-gaming-license-acquisition .kg-bullets img{margin-top:5px;}
#page-kahnawake-gaming-license-acquisition .kg-bullets p{margin:0;color:var(--body-light);max-width:90ch;}

/* two-column prose */
#page-kahnawake-gaming-license-acquisition .kg-prose2{columns:2;column-gap:clamp(30px,4vw,56px);}
#page-kahnawake-gaming-license-acquisition .kg-prose2 p{break-inside:avoid;margin-bottom:18px;}

/* plates */
#page-kahnawake-gaming-license-acquisition .kg-plates{
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,26px);
}
#page-kahnawake-gaming-license-acquisition .kg-plate{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px;
  border-bottom:3px solid var(--ice-soft);transition:border-bottom-color .18s ease;
}
#page-kahnawake-gaming-license-acquisition .kg-plate:hover{border-bottom-color:var(--copper);}
#page-kahnawake-gaming-license-acquisition .kg-plate h3{font-size:19px;margin-bottom:10px;}
#page-kahnawake-gaming-license-acquisition .kg-plate p{margin:0;font-size:16px;}

/* numbered ledger */
#page-kahnawake-gaming-license-acquisition .kg-ledger{border-top:2px solid var(--ice-soft);}
#page-kahnawake-gaming-license-acquisition .kg-ledger__row{
  display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:start;
  padding:24px 0;border-bottom:1px solid var(--line);
}
#page-kahnawake-gaming-license-acquisition .kg-ledger__n{
  font-size:30px;font-weight:800;color:var(--ice);line-height:1;
  border-right:1px solid var(--line);padding-right:20px;
}
#page-kahnawake-gaming-license-acquisition .kg-ledger__row h3{font-size:20px;margin-bottom:8px;}
#page-kahnawake-gaming-license-acquisition .kg-ledger__row p{margin:0;max-width:86ch;}

/* pills (Why AIS — headings with no body in the record) */
#page-kahnawake-gaming-license-acquisition .kg-pills{
  display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;
}
#page-kahnawake-gaming-license-acquisition .kg-pills li{
  border:1px solid rgba(157,194,220,.4);border-radius:999px;
  background:rgba(255,255,255,.05);padding:10px 18px;
}
#page-kahnawake-gaming-license-acquisition .kg-pills h3{font-size:17px;font-weight:700;color:#fff;}

/* decision block */
#page-kahnawake-gaming-license-acquisition .kg-choice{text-align:center;}

/* FAQ */
#page-kahnawake-gaming-license-acquisition .kg-faq{max-width:940px;margin-inline:auto;}
#page-kahnawake-gaming-license-acquisition .kg-faq details{
  background:var(--frost);border:1px solid var(--line);border-radius:var(--r);
  margin-bottom:12px;overflow:hidden;transition:border-color .18s ease;
}
#page-kahnawake-gaming-license-acquisition .kg-faq details[open]{border-color:var(--copper);}
#page-kahnawake-gaming-license-acquisition .kg-faq summary{
  display:flex;align-items:center;gap:14px;padding:20px 22px;cursor:pointer;
  list-style:none;min-height:56px;
}
#page-kahnawake-gaming-license-acquisition .kg-faq summary::-webkit-details-marker{display:none;}
#page-kahnawake-gaming-license-acquisition .kg-faq summary h3{flex:1;font-size:18px;font-weight:700;margin:0;line-height:1.45;}
#page-kahnawake-gaming-license-acquisition .kg-faq__n{font-size:16px;font-weight:800;color:var(--ice);flex:none;min-width:34px;}
#page-kahnawake-gaming-license-acquisition .kg-faq__pm{
  flex:none;width:26px;height:26px;position:relative;
  border:1px solid var(--line-2);border-radius:50%;
  transition:background .18s ease,border-color .18s ease;
}
#page-kahnawake-gaming-license-acquisition .kg-faq__pm::before,
#page-kahnawake-gaming-license-acquisition .kg-faq__pm::after{
  content:"";position:absolute;top:50%;left:50%;background:var(--copper-deep);
  transform:translate(-50%,-50%);transition:opacity .18s ease;
}
#page-kahnawake-gaming-license-acquisition .kg-faq__pm::before{width:12px;height:2px;}
#page-kahnawake-gaming-license-acquisition .kg-faq__pm::after{width:2px;height:12px;}
#page-kahnawake-gaming-license-acquisition .kg-faq details[open] .kg-faq__pm{background:var(--copper);border-color:var(--copper);}
#page-kahnawake-gaming-license-acquisition .kg-faq details[open] .kg-faq__pm::before{background:#fff;}
#page-kahnawake-gaming-license-acquisition .kg-faq details[open] .kg-faq__pm::after{opacity:0;}
#page-kahnawake-gaming-license-acquisition .kg-faq__a{
  display:flex;gap:12px;padding:18px 22px 22px;border-top:1px solid var(--line);
}
#page-kahnawake-gaming-license-acquisition .kg-faq__ans{font-size:16px;font-weight:800;color:var(--copper-deep);flex:none;}
#page-kahnawake-gaming-license-acquisition .kg-faq__a p{margin:0;font-size:17px;}

/* cost form */
#page-kahnawake-gaming-license-acquisition .kg-cost__in{
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center;
}

/* offers */
#page-kahnawake-gaming-license-acquisition .kg-offers{
  display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.2vw,26px);
}
#page-kahnawake-gaming-license-acquisition .kg-offer{
  display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);
  border-radius:var(--r);padding:26px 24px;transition:transform .18s ease,box-shadow .18s ease;
}
#page-kahnawake-gaming-license-acquisition .kg-offer:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,26,36,.09);}
#page-kahnawake-gaming-license-acquisition .kg-offer img{width:64px;height:64px;margin-bottom:14px;object-fit:contain;}
#page-kahnawake-gaming-license-acquisition .kg-offer h3{font-size:18px;margin-bottom:8px;}
#page-kahnawake-gaming-license-acquisition .kg-offer p{margin:0 0 14px;font-size:16px;flex:1;}
#page-kahnawake-gaming-license-acquisition .kg-more{margin-top:26px;text-align:center;}

/* address plates */
#page-kahnawake-gaming-license-acquisition .kg-regions{
  display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.2vw,26px);
}
#page-kahnawake-gaming-license-acquisition .kg-region{
  background:var(--frost);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;
}
#page-kahnawake-gaming-license-acquisition .kg-region h3{
  display:flex;align-items:center;gap:10px;font-size:17px;letter-spacing:.1em;
  margin-bottom:14px;color:var(--copper-deep);
}
#page-kahnawake-gaming-license-acquisition .kg-tel{
  display:inline-block;margin-bottom:10px;font-size:17px;font-weight:700;color:var(--strong);
}
#page-kahnawake-gaming-license-acquisition .kg-tel:hover{color:var(--copper);text-decoration:underline;}
#page-kahnawake-gaming-license-acquisition .kg-region p{margin:0;font-size:16px;line-height:1.66;}

/* ══ CTA modal — cloned from /hire-game-developer (AISHTMLNEWDESIGN-554).
   THE OVERLAY SCROLLS, NEVER THE BOX: no max-height and no scrollbar on the
   box, so nothing can ever be painted over its rounded corners. Built this way
   from the start rather than repeating the squared-corner defect. ────────── */
#page-kahnawake-gaming-license-acquisition .kg-modal{
  position:fixed;inset:0;z-index:9999;
  display:none;align-items:flex-start;justify-content:center;padding:20px;
  overflow-y:auto;background:rgba(16,26,36,.78);
}
#page-kahnawake-gaming-license-acquisition .kg-modal.is-open{display:flex;}
#page-kahnawake-gaming-license-acquisition .kg-modal__box{
  position:relative;width:100%;max-width:620px;margin:auto;
  background:#fff;border-radius:16px;overflow:hidden;
  box-shadow:0 30px 80px -30px rgba(0,0,0,.72);
}
#page-kahnawake-gaming-license-acquisition .kg-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 var(--line);border-radius:50%;background:#fff;color:var(--strong);
  cursor:pointer;transition:background-color .16s ease,color .16s ease;
}
#page-kahnawake-gaming-license-acquisition .kg-modal__x:hover{background:var(--slate);color:#f7fafc;}
#page-kahnawake-gaming-license-acquisition .kg-modal iframe{
  display:block;width:100%;border:0;min-height:860px;   /* skill §14 */
}

/* ══════════════════════════════════════════════════════════════════════════
   RESPONSIVE — recomposed, not shrunk (rule 16)
   ══════════════════════════════════════════════════════════════════════════ */
@media (max-width:1080px){
  #page-kahnawake-gaming-license-acquisition .kg-advs,
  #page-kahnawake-gaming-license-acquisition .kg-cards,
  #page-kahnawake-gaming-license-acquisition .kg-plates,
  #page-kahnawake-gaming-license-acquisition .kg-dossier{grid-template-columns:repeat(2,1fr);}
  #page-kahnawake-gaming-license-acquisition .kg-offers,
  #page-kahnawake-gaming-license-acquisition .kg-regions{grid-template-columns:repeat(2,1fr);}
  #page-kahnawake-gaming-license-acquisition .kg-stats{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:900px){
  #page-kahnawake-gaming-license-acquisition .kg-split,
  #page-kahnawake-gaming-license-acquisition .kg-split--rev,
  #page-kahnawake-gaming-license-acquisition .kg-cost__in{grid-template-columns:1fr;}
  #page-kahnawake-gaming-license-acquisition .kg-split--rev .kg-split__fig{order:2;}
  #page-kahnawake-gaming-license-acquisition .kg-split__fig img{box-shadow:8px 8px 0 rgba(61,108,143,.18);}
  #page-kahnawake-gaming-license-acquisition .kg-prose2{columns:1;}
  #page-kahnawake-gaming-license-acquisition .kg-dossier{grid-template-columns:1fr;}
}
@media (max-width:680px){
  #page-kahnawake-gaming-license-acquisition{font-size:16px;}
  #page-kahnawake-gaming-license-acquisition .kg-advs,
  #page-kahnawake-gaming-license-acquisition .kg-cards,
  #page-kahnawake-gaming-license-acquisition .kg-plates,
  #page-kahnawake-gaming-license-acquisition .kg-offers,
  #page-kahnawake-gaming-license-acquisition .kg-regions,
  #page-kahnawake-gaming-license-acquisition .kg-stats{grid-template-columns:1fr;}
  #page-kahnawake-gaming-license-acquisition .kg-spine__step,
  #page-kahnawake-gaming-license-acquisition .kg-ledger__row{grid-template-columns:1fr;gap:10px;}
  #page-kahnawake-gaming-license-acquisition .kg-spine__n,
  #page-kahnawake-gaming-license-acquisition .kg-ledger__n{
    border-right:none;border-bottom:1px solid var(--line);padding:0 0 8px;font-size:26px;
  }
  #page-kahnawake-gaming-license-acquisition .kg-btn{width:100%;}
  #page-kahnawake-gaming-license-acquisition .kg-ctarow,
  #page-kahnawake-gaming-license-acquisition .kg-ctarow--left{justify-content:stretch;}
  #page-kahnawake-gaming-license-acquisition .kg-faq summary{padding:16px;gap:10px;}
  #page-kahnawake-gaming-license-acquisition .kg-faq summary h3{font-size:17px;}
  #page-kahnawake-gaming-license-acquisition .kg-faq__a{padding-inline:16px;}
  /* inline actions become real tap targets (skill section 13/17) */
  #page-kahnawake-gaming-license-acquisition .kg-offer .kg-link,
  #page-kahnawake-gaming-license-acquisition .kg-more .kg-link,
  #page-kahnawake-gaming-license-acquisition .kg-tel,
  #page-kahnawake-gaming-license-acquisition .kg-crumb a{
    display:inline-flex;align-items:center;min-height:44px;
  }
  /* reference mobile modal values */
  #page-kahnawake-gaming-license-acquisition .kg-modal{padding:12px;}
  #page-kahnawake-gaming-license-acquisition .kg-modal__box{max-width:none;border-radius:14px;}
}
@media (max-width:400px){
  #page-kahnawake-gaming-license-acquisition .kg-hero h1{font-size:32px;}
  #page-kahnawake-gaming-license-acquisition .kg-h2{font-size:26px;}
}

@media (prefers-reduced-motion:reduce){
  #page-kahnawake-gaming-license-acquisition *,
  #page-kahnawake-gaming-license-acquisition *::before,
  #page-kahnawake-gaming-license-acquisition *::after{
    animation:none !important;transition-duration:.01ms !important;
  }
}
