/* CE readiness quiz styles — self-contained (extracted from divi-child, vars inlined). */
.i2s-quiz{--brand-accent:#E24F34;--accent-deep:#B84A36;--accent-tint:#FBEDE9;--ink:#2B3038;--ink-muted:#5A6068;--surface-alt:#F5F2EF;}
.i2s-quiz { max-width: 820px; margin: 0 auto; padding: 0 24px; font-family:'Inter',sans-serif; }
.i2s-quiz * { box-sizing: border-box; }
.i2s-quiz__bar { height:6px; background:#e6e1db; border-radius:6px; margin:0 0 32px; overflow:hidden; }
.i2s-quiz__bar span { display:block; height:100%; background:var(--brand-accent); width:0; transition:width .3s ease; }
.i2s-quiz__step { display:none; animation:i2sfade .25s ease; }
.i2s-quiz__step.is-active { display:block; }
@keyframes i2sfade { from{opacity:0; transform:translateY(6px)} to{opacity:1; transform:none} }
.i2s-quiz__kicker { font:600 13px 'Inter'; letter-spacing:.08em; text-transform:uppercase; color:var(--accent-deep); margin:0 0 10px; }
.i2s-quiz h2 { font-family:'Plus Jakarta Sans',sans-serif; font-size:28px; line-height:1.25; color:var(--ink); margin:0 0 8px; }
.i2s-quiz__help { font-size:16px; color:var(--ink-muted); margin:0 0 24px; line-height:1.6; }
.i2s-quiz__opts { display:grid; gap:12px; margin:0 0 28px; }
.i2s-quiz__opt { display:flex; align-items:center; gap:12px; width:100%; text-align:left; cursor:pointer;
  border:1.5px solid #d9d3cc; border-radius:10px; padding:16px 18px; background:#fff; font:500 17px 'Inter'; color:var(--ink); transition:all .12s; }
.i2s-quiz__opt:hover { border-color:var(--brand-accent); background:var(--accent-tint); }
.i2s-quiz__opt.is-sel { border-color:var(--brand-accent); background:var(--accent-tint); box-shadow:inset 0 0 0 1px var(--brand-accent); }
.i2s-quiz__opt .dot { width:20px; height:20px; border-radius:50%; border:2px solid #c3bcb3; flex-shrink:0; }
.i2s-quiz__opt.is-sel .dot { border-color:var(--brand-accent); background:var(--brand-accent) radial-gradient(circle,#fff 30%,transparent 32%); }
.i2s-quiz__nav { display:flex; justify-content:space-between; align-items:center; }
.i2s-quiz__back { background:none; border:none; color:var(--ink-muted); font:600 15px 'Inter'; cursor:pointer; padding:8px; }
.i2s-quiz__back:hover { color:var(--ink); }
.i2s-quiz__more { width:100%; border:1.5px solid #d9d3cc; border-radius:10px; padding:12px 14px; font:400 16px 'Inter'; margin:-14px 0 24px; resize:vertical; min-height:64px; }
.i2s-cta-btn { display:inline-block; background:var(--brand-accent); color:#fff !important; border:none; font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:17px; padding:14px 30px; border-radius:6px; text-decoration:none; cursor:pointer; transition:background .15s; }
.i2s-cta-btn:hover { background:var(--accent-deep); }
.i2s-cta-btn:disabled { opacity:.5; cursor:not-allowed; }
/* result */
.i2s-result__band { font-family:'Plus Jakarta Sans',sans-serif; font-size:34px; font-weight:800; color:var(--ink); margin:0 0 10px; line-height:1.15; }
.i2s-result__score { display:inline-block; background:var(--accent-tint); color:var(--accent-deep); font-weight:700; font-size:15px; padding:4px 14px; border-radius:20px; margin:0 0 18px; }
.i2s-result__intro { font-size:18px; line-height:1.7; color:var(--ink); margin:0 0 28px; }
.i2s-result h3 { font-family:'Plus Jakarta Sans',sans-serif; font-size:20px; color:var(--ink); margin:28px 0 14px; }
.i2s-focus { list-style:none; padding:0; margin:0 0 24px; display:grid; gap:12px; }
.i2s-focus li { padding-left:42px; position:relative; font-size:16px; line-height:1.55; color:var(--ink); }
.i2s-focus li::before { content:""; position:absolute; left:0; top:0; width:26px; height:26px; border-radius:50%;
  background:var(--accent-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B84A36' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 8v5M12 16h.01'/%3E%3C/svg%3E") center/16px no-repeat; }
.i2s-focus li b { font-weight:600; }
.i2s-nudge { background:var(--surface-alt); border-left:3px solid var(--brand-accent); border-radius:6px; padding:14px 18px; margin:0 0 14px; font-size:15px; line-height:1.6; color:var(--ink); }
.i2s-gate { background:var(--surface-alt); border-radius:14px; padding:28px 26px; margin:24px 0; }
.i2s-gate label { display:block; font:600 14px 'Inter'; color:var(--ink); margin:12px 0 6px; }
.i2s-gate input[type=text], .i2s-gate input[type=email] { width:100%; border:1.5px solid #d9d3cc; border-radius:8px; padding:12px 14px; font:400 16px 'Inter'; }
.i2s-gate .consent { display:flex; gap:10px; align-items:flex-start; margin:16px 0 20px; font-size:14px; color:var(--ink-muted); line-height:1.5; }

/* ---- Quiz: 50/50 slider layout (question left, 1–3 slider right; stacks on mobile) ---- */
.i2s-quiz__row { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; min-height:220px; }
@media (max-width:760px){ .i2s-quiz__row { grid-template-columns:1fr; gap:28px; min-height:0; } }
.i2s-quiz__qside .i2s-quiz__kicker { margin-bottom:12px; }
.i2s-quiz__qside h2 { font-size:26px; }
.i2s-slide { }
.i2s-slide input[type=range]{ -webkit-appearance:none; appearance:none; width:100%; height:8px; border-radius:8px;
  background:linear-gradient(90deg,var(--brand-accent) 0%,var(--brand-accent) var(--fill,50%),#e6e1db var(--fill,50%),#e6e1db 100%); outline:none; margin:8px 0 4px; }
.i2s-slide input[type=range]::-webkit-slider-thumb{ -webkit-appearance:none; width:30px; height:30px; border-radius:50%; background:#fff; border:3px solid var(--brand-accent); box-shadow:0 2px 6px rgba(0,0,0,.15); cursor:pointer; }
.i2s-slide input[type=range]::-moz-range-thumb{ width:30px; height:30px; border-radius:50%; background:#fff; border:3px solid var(--brand-accent); cursor:pointer; }
.i2s-slide__ticks { display:flex; justify-content:space-between; margin-top:10px; }
.i2s-slide__tick { text-align:center; flex:1; cursor:pointer; }
.i2s-slide__tick .n { display:inline-grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#e6e1db; color:var(--ink-muted); font:700 13px 'Inter'; margin-bottom:6px; transition:all .15s; }
.i2s-slide__tick.is-on .n { background:var(--brand-accent); color:#fff; }
.i2s-slide__tick .lbl { display:block; font:500 13px 'Inter'; color:var(--ink-muted); line-height:1.3; }
.i2s-slide__tick.is-on .lbl { color:var(--ink); font-weight:600; }
.i2s-slide__ticks .i2s-slide__tick:first-child{ text-align:left } .i2s-slide__ticks .i2s-slide__tick:last-child{ text-align:right }
.i2s-quiz__intro-card { text-align:center; max-width:640px; margin:0 auto; }
.i2s-quiz__intro-card .i2s-quiz__cred { display:inline-block; background:var(--accent-tint); color:var(--accent-deep); font:600 13px 'Inter'; padding:6px 16px; border-radius:20px; margin:0 0 20px; }

/* ---- Quiz: live status line under the slider (updates on change) ---- */
.i2s-slide__status { margin-top:20px; padding:14px 18px; border-radius:10px; background:var(--surface-alt);
  border-left:3px solid var(--brand-accent); font:500 15px 'Inter'; color:var(--ink); line-height:1.5; min-height:26px; }
.i2s-slide__status[data-v="1"]{ border-left-color:#c9603f; } .i2s-slide__status[data-v="3"]{ border-left-color:#3f8a5c; }

/* ============================================================
   Quiz v2 — consolidated (slider check + banded report + gate)
   Appended last so it overrides the earlier button-era rules.
   ============================================================ */
.i2s-quiz__step { display:block; animation:i2sfade .25s ease; }
.i2s-quiz-wrap { padding:64px 0 80px; }
.i2s-quiz { max-width:880px; }
.i2s-quiz__stage { min-height:340px; }

/* progress: track = __progress, fill = __bar */
.i2s-quiz__progress { height:6px; background:#e6e1db; border-radius:6px; margin:0 0 10px; overflow:hidden; }
.i2s-quiz__bar { display:block; height:100%; width:0; background:var(--brand-accent); border-radius:6px; transition:width .3s ease; }

/* intro */
.i2s-quiz__intro-card h2 { font-size:32px; margin:0 0 16px; }
.i2s-quiz__lead { font-size:18px; line-height:1.7; color:var(--ink-muted); margin:0 0 28px; }
.i2s-quiz__micro { font-size:13px; color:var(--ink-muted); margin:16px 0 0; }

/* choice question */
.i2s-quiz__q { margin:0 0 22px; }
.i2s-quiz__opt.is-on { border-color:var(--brand-accent); background:var(--accent-tint); box-shadow:inset 0 0 0 1px var(--brand-accent); }

/* nav */
.i2s-quiz__nav { margin-top:36px; }
.i2s-quiz__next { padding:12px 26px; font-size:16px; }

/* result band (override old heading-style .i2s-result__band) */
.i2s-result__band { border-radius:16px; padding:34px 32px; margin:0 0 8px; color:#fff; font:inherit; }
.i2s-result__band--1 { background:linear-gradient(135deg,#2f7d54,#3f8a5c); }
.i2s-result__band--2 { background:linear-gradient(135deg,#0f5b7a,#3C4652); }
.i2s-result__band--3 { background:linear-gradient(135deg,#c1462f,#E24F34); }
.i2s-result__eyebrow { display:inline-block; font:700 12px 'Inter'; letter-spacing:.1em; text-transform:uppercase; opacity:.85; margin:0 0 10px; }
.i2s-result__band h2 { color:#fff; font-family:'Plus Jakarta Sans',sans-serif; font-size:30px; line-height:1.2; margin:0 0 12px; }
.i2s-result__band p { color:#fff; font-size:17px; line-height:1.65; margin:0; opacity:.96; }

/* gate */
.i2s-gate { margin-top:22px; }
.i2s-gate h3 { font-family:'Plus Jakarta Sans',sans-serif; font-size:22px; color:var(--ink); margin:0 0 8px; }
.i2s-gate > p { font-size:16px; color:var(--ink-muted); line-height:1.6; margin:0 0 20px; }
.i2s-gate__grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:0 0 12px; }
@media (max-width:600px){ .i2s-gate__grid { grid-template-columns:1fr; } }
.i2s-gate input[type=email] { width:100%; border:1.5px solid #d9d3cc; border-radius:8px; padding:12px 14px; font:400 16px 'Inter'; }
.i2s-gate__consent { display:flex; gap:10px; align-items:flex-start; margin:16px 0 20px; font:400 14px 'Inter'; color:var(--ink-muted); line-height:1.5; }
.i2s-gate__consent input { margin-top:3px; flex-shrink:0; }
.i2s-gate__err { color:#c1462f; font:600 14px 'Inter'; margin:12px 0 0; }
.i2s-gate.is-done { background:none; padding:0; }
.i2s-gate__thanks { color:#2f7d54; font:700 17px 'Inter'; margin:0 0 8px; }

/* report */
.i2s-report { animation:i2sfade .3s ease; }
.i2s-report__h { font-family:'Plus Jakarta Sans',sans-serif; font-size:22px; color:var(--ink); margin:34px 0 16px; }
.i2s-report__lead { font-size:17px; line-height:1.7; color:var(--ink); margin:0 0 8px; }
.i2s-focus-list { display:grid; gap:14px; }
.i2s-focus { display:block; list-style:none; padding:20px 22px; margin:0; background:#fff; border:1.5px solid #e6e1db; border-radius:12px; }
.i2s-focus::before { content:none; }
.i2s-focus__top { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:0 0 8px; }
.i2s-focus__top h4 { font-family:'Plus Jakarta Sans',sans-serif; font-size:18px; color:var(--ink); margin:0; }
.i2s-focus__tag { font:700 11px 'Inter'; letter-spacing:.06em; text-transform:uppercase; padding:4px 10px; border-radius:20px; background:var(--surface-alt); color:var(--ink-muted); white-space:nowrap; }
.i2s-focus__tag.is-pri { background:#fbe4de; color:#c1462f; }
.i2s-focus p { font-size:15px; line-height:1.6; color:var(--ink-muted); margin:0 0 12px; }
.i2s-focus__link { font:600 15px 'Inter'; color:var(--brand-accent); text-decoration:none; }
.i2s-focus__link:hover { color:var(--accent-deep); }
.i2s-report__cta { margin-top:36px; padding:30px 28px; background:var(--surface-alt); border-radius:16px; text-align:center; }
.i2s-report__cta h3 { font-family:'Plus Jakarta Sans',sans-serif; font-size:22px; color:var(--ink); margin:0 0 8px; }
.i2s-report__cta p { font-size:16px; color:var(--ink-muted); margin:0 0 18px; }

/* hero kicker (in case not already defined) */
.i2s-hero-kicker { display:inline-block; font:600 13px 'Inter'; letter-spacing:.08em; text-transform:uppercase; margin:0 0 14px; opacity:.9; }

/* ---- Raw-HTML hero (assessment page): centre + responsive sizing ---- */
.i2s-hero-inner { max-width:860px; margin:0 auto; padding:0 24px; text-align:center; }
.i2s-hero .i2s-hero-title { font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; font-size:46px; line-height:1.12; margin:0 0 18px; color:#fff; }
.i2s-hero-inner p { font-size:18px; line-height:1.6; max-width:62ch; margin:0 auto; }
@media (max-width:600px){
  .i2s-hero .i2s-hero-title { font-size:30px; }
  .i2s-hero-inner { padding:0 20px; }
  .i2s-hero-inner p { font-size:16px; }
}

/* ---- Quiz: choice answers in the right column (50/50, consistent with sliders) ---- */
.i2s-quiz__aside { align-self:center; }
.i2s-quiz__aside .i2s-quiz__opts { margin:0; }
.i2s-quiz__aside .i2s-quiz__opt { font-size:16px; padding:14px 16px; }
.i2s-quiz__row.is-choice { align-items:start; }
.i2s-quiz__row.is-choice .i2s-quiz__qside { padding-top:6px; }
@media (max-width:760px){ .i2s-quiz__aside { align-self:stretch; } }

/* ============================================================
   Quiz v3 — spec alignment (progress text, radio-card slider,
   at-a-glance, package). Appended last so it wins the cascade.
   ============================================================ */
/* progress readout */
.i2s-quiz__meta { display:flex; justify-content:space-between; align-items:center; margin:10px 2px 30px; font:600 13px 'Inter'; color:var(--ink-muted); }
.i2s-quiz__pct { color:var(--brand-accent); }

/* radio-card "slider": three role=radio cards presented as the 1-2-3 track */
.i2s-slide__track { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.i2s-slide__fill { display:none; }
.i2s-slide__stop { display:flex; flex-direction:column; align-items:center; gap:9px; padding:16px 8px; border:1.5px solid #d9d3cc; border-radius:12px; background:#fff; cursor:pointer; text-align:center; transition:all .12s; }
.i2s-slide__stop:hover { border-color:var(--brand-accent); }
.i2s-slide__stop .n { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background:#e6e1db; color:var(--ink-muted); font:700 14px 'Inter'; transition:all .12s; }
.i2s-slide__stop .lbl { font:500 13px 'Inter'; color:var(--ink-muted); line-height:1.3; }
.i2s-slide__stop.is-on { border-color:var(--brand-accent); background:var(--accent-tint); }
.i2s-slide__stop.is-on .n { background:var(--brand-accent); color:#fff; }
.i2s-slide__stop.is-on .lbl { color:var(--ink); font-weight:600; }
.i2s-slide__stop:focus-visible { outline:2px solid var(--brand-accent); outline-offset:2px; }

/* result bands (Track A) */
.i2s-result__band--started { background:linear-gradient(135deg,#c1462f,#E24F34); }
.i2s-result__band--onway   { background:linear-gradient(135deg,#0f5b7a,#3C4652); }
.i2s-result__band--well    { background:linear-gradient(135deg,#2f7d54,#3f8a5c); }

/* five controls at a glance */
.i2s-glance { display:grid; gap:2px; margin:0 0 8px; }
.i2s-glance__item { display:grid; grid-template-columns:64px 1fr auto; align-items:center; gap:14px; padding:11px 2px; border-bottom:1px solid #eee; }
.i2s-glance__dots { display:inline-flex; gap:5px; }
.i2s-glance__dots i { width:11px; height:11px; border-radius:50%; background:#e0dbd4; display:inline-block; }
.i2s-glance__dots i.on { background:var(--brand-accent); }
.i2s-glance__name { font:600 15px 'Inter'; color:var(--ink); }
.i2s-glance__lvl { font:500 13px 'Inter'; color:var(--ink-muted); white-space:nowrap; }

/* recommended package (served after the gate) */
.i2s-package { margin:26px 0; padding:24px 26px; background:var(--surface-alt); border-radius:14px; text-align:center; }
.i2s-package__eyebrow { display:block; font:700 12px 'Inter'; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-muted); margin-bottom:6px; }
.i2s-package h3 { font-family:'Plus Jakarta Sans',sans-serif; font-size:21px; color:var(--ink); margin:0 0 12px; }
.i2s-package__price { color:var(--brand-accent); white-space:nowrap; }
.i2s-package__all { font:600 15px 'Inter'; color:var(--brand-accent); text-decoration:none; }
.i2s-package__all:hover { color:var(--accent-deep); }
.i2s-package__loading { color:var(--ink-muted); font-style:italic; margin:0; }

/* ============================================================
   Quiz v4 — "life, not decoration" (assessment_spec §8)
   Sectioned progress · icon at-a-glance · motion (reduced-motion safe)
   ============================================================ */
/* ASM-43 sectioned progress (overrides the single bar) */
.i2s-quiz__progress { height:auto; background:none; border-radius:0; overflow:visible; margin:0 0 10px;
  display:grid; grid-template-columns:4fr 5fr 3fr; gap:16px; }
.i2s-seg__label { display:block; font:700 11px 'Inter'; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-muted); margin:0 0 7px; transition:color .2s; }
.i2s-seg__group.is-active .i2s-seg__label { color:var(--brand-accent); }
.i2s-seg__group.is-done .i2s-seg__label { color:var(--ink); }
.i2s-seg__bars { display:flex; gap:4px; }
.i2s-seg__bars i { flex:1; height:6px; border-radius:6px; background:#e6e1db; transition:background .3s ease; }
.i2s-seg__bars i.on { background:var(--brand-accent); }
@media (max-width:600px){ .i2s-seg__label { font-size:10px; letter-spacing:.02em; } .i2s-quiz__progress { gap:8px; } }

/* ASM-41 icon at-a-glance (overrides the dot list) */
.i2s-glance { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin:0 0 8px; }
.i2s-glance__item { display:flex; flex-direction:column; align-items:center; text-align:center; gap:9px; padding:16px 6px; border-radius:12px; background:var(--surface-alt); border-bottom:0; }
.i2s-glance__icon { width:50px; height:50px; display:grid; place-items:center; border-radius:50%; background:#fff; transition:background .2s; }
.i2s-glance__icon img { width:30px; height:30px; }
.i2s-glance__name { font:600 13px 'Inter'; color:var(--ink); line-height:1.2; }
.i2s-glance__lvl { font:500 12px 'Inter'; color:var(--ink-muted); }
.i2s-glance__item.lvl-3 .i2s-glance__icon { background:var(--accent-tint); }
.i2s-glance__item.lvl-3 .i2s-glance__icon img { opacity:1; }
.i2s-glance__item.lvl-2 .i2s-glance__icon img { opacity:.5; }
.i2s-glance__item.lvl-1 .i2s-glance__icon img { opacity:.28; filter:grayscale(1); }
.i2s-glance__item.lvl-1 .i2s-glance__name, .i2s-glance__item.lvl-1 .i2s-glance__lvl { color:var(--ink-muted); }
@media (max-width:560px){ .i2s-glance { grid-template-columns:repeat(3,1fr); } }

/* ASM-42/41/46 — motion, only when the visitor hasn't asked to reduce it */
@media (prefers-reduced-motion: no-preference) {
  .i2s-glance__item { opacity:0; animation:i2sPop .34s ease-out forwards; }
  @keyframes i2sPop { from { opacity:0; transform:translateY(8px) scale(.97); } to { opacity:1; transform:none; } }
  .i2s-slide__status.i2s-rise { animation:i2sRise .2s ease-out; }
  @keyframes i2sRise { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
}

/* Reveal-on-"Other" specify box (and reuse for any inline text input) */
.i2s-quiz__other { width:100%; border:1.5px solid #d9d3cc; border-radius:10px; padding:12px 14px; font:400 16px 'Inter'; margin-top:12px; }
.i2s-quiz__other:focus-visible { outline:2px solid var(--brand-accent); outline-offset:2px; border-color:var(--brand-accent); }

/* Mobile: long option lists (e.g. sector, 10 items) scroll within ~40vh so the
   Next button stays on screen. Short lists never reach the cap, so no scroll. */
@media (max-width:760px){
  .i2s-quiz__opts { max-height:40vh; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:2px; }
  .i2s-quiz__opts::-webkit-scrollbar { width:6px; }
  .i2s-quiz__opts::-webkit-scrollbar-thumb { background:#cfc8c0; border-radius:6px; }
}

/* Fixed-height question frame: consistent stage height so Next stays put and the
   layout doesn't jump between screens. Content centres; long lists scroll within. */
.i2s-quiz__stage { min-height:420px; display:flex; flex-direction:column; }
.i2s-quiz__step { flex:1 1 auto; display:flex; flex-direction:column; justify-content:center; }
.i2s-quiz__nav { flex:0 0 auto; }
.i2s-quiz__opts { max-height:340px; overflow-y:auto; overscroll-behavior:contain; }
.i2s-quiz__opts::-webkit-scrollbar { width:6px; }
.i2s-quiz__opts::-webkit-scrollbar-thumb { background:#cfc8c0; border-radius:6px; }
@media (max-width:760px){ .i2s-quiz__opts { max-height:40vh; } }

/* Rules-based results summary (doing well / needs work / where a hand helps).
   ASM-32: no red/green good-bad colouring — neutral surfaces, coral only on links. */
.i2s-sum { display:grid; gap:26px; margin:8px 0 4px; }
.i2s-sum__h { font-family:'Plus Jakarta Sans',sans-serif; font-size:20px; color:var(--ink); margin:0 0 12px; }
.i2s-sum__group--well { background:var(--surface-alt); border-radius:14px; padding:22px 24px; }
.i2s-sum__group--well .i2s-sum__h { margin-bottom:6px; }
.i2s-sum__group--well .i2s-sum__item { border:0; padding:10px 0; margin:0; }
.i2s-sum__group--well .i2s-sum__item + .i2s-sum__item { border-top:1px solid #e6e1db; }
.i2s-sum__item { padding:16px 18px; border:1.5px solid #e6e1db; border-radius:12px; margin:0 0 10px; }
.i2s-sum__item:last-child { margin-bottom:0; }
.i2s-sum__item h4 { font-family:'Plus Jakarta Sans',sans-serif; font-size:17px; color:var(--ink); margin:0 0 4px; }
.i2s-sum__item p { font-size:15px; line-height:1.6; color:var(--ink-muted); margin:0 0 8px; }
.i2s-sum__item p:last-child { margin-bottom:0; }
.i2s-sum__item .i2s-focus__link { font-size:15px; }

/* ASM-44: faint control numeral behind each question (very low contrast, decorative) */
.i2s-quiz__step { position:relative; }
.i2s-quiz__qside { position:relative; z-index:1; }
.i2s-quiz__num { position:absolute; top:-26px; left:-2px; z-index:0; font:800 92px/1 'Plus Jakarta Sans',sans-serif; color:var(--surface-alt); pointer-events:none; user-select:none; }
@media (max-width:760px){ .i2s-quiz__num { display:none; } }

/* ASM-45: sub-second results build-up (spinner suppressed under reduced motion) */
.i2s-buildup { min-height:320px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; text-align:center; }
.i2s-buildup p { font-family:'Plus Jakarta Sans',sans-serif; font-size:20px; color:var(--ink); margin:0; }
.i2s-buildup__spin { width:44px; height:44px; border-radius:50%; border:4px solid var(--accent-tint); border-top-color:var(--brand-accent); animation:i2sSpin .8s linear infinite; }
@keyframes i2sSpin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion: reduce){ .i2s-buildup__spin { animation:none; } }

/* Retake the assessment */
.i2s-result__restart { text-align:center; margin:26px 0 0; }
.i2s-result__restart a { font:600 14px 'Inter'; color:var(--ink-muted); text-decoration:underline; text-underline-offset:3px; }
.i2s-result__restart a:hover { color:var(--brand-accent); }
