/* v1.1 — CLOSED DECISION. General scale ends at 128px.
   200px exists only as the semantic chapter gap, not as a reusable step. */
:root{
  --js-space-0:0px;
  --js-space-1:4px;
  --js-space-2:8px;
  --js-space-3:12px;
  --js-space-4:16px;
  --js-space-5:24px;
  --js-space-6:32px;
  --js-space-7:48px;
  --js-space-8:64px;
  --js-space-9:96px;
  --js-space-10:128px;

  /* Semantic rhythm */
  --js-section-gap:clamp(96px,12vh,200px); /* @kind spacing */
  --js-stack-label-to-heading:var(--js-space-5);
  --js-stack-heading-to-body:var(--js-space-5);
  --js-stack-body-to-cta:var(--js-space-7);
  --js-section-padding-block:var(--js-section-gap);
  --js-section-padding-block-tight:clamp(64px,8vh,128px);

  /* Mobile drawer + continuation cue */
  --js-drawer-width:min(84vw,420px); /* @kind spacing */
  --js-drawer-backdrop:rgba(0,0,0,.56); /* @kind color */
  --js-mobile-continuation-travel:14px; /* @kind spacing */
}
@media (max-width:767px){:root{--js-section-padding-block:clamp(64px,10vh,128px);--js-section-padding-block-tight:48px}}
