/* Platform page — the two container rules the frozen inner-page contract does
   not cover. Nothing here restyles C0141-C0146; both rules are geometry that
   the shared components assume but do not declare, and both are candidates for
   promotion into inner-craft.css once the other inner pages land.

   No new colours, no new type, no new components. */

/* ---- Sub-nav container ---------------------------------------------------
   inner-craft.css styles the bar (sticky, paper ground, hairline, tabs) but
   gives it `padding:12px 0` and no width, so on its own the bar either runs
   its content into the viewport edge or, wrapped in a plain .shell, paints a
   1240px ribbon with bare page showing either side of it while sections scroll
   underneath. The site already solves exactly this for the fixed nav:
   `.nav .shell{width:100%;display:flex;...}`. Same device, same values. */
.subnav .shell{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;
}

/* ---- Anchor landing ------------------------------------------------------
   `html{scroll-behavior:smooth}` is global and there is no global scroll
   offset, so a sub-nav tab would drop its section behind the 64px fixed nav
   plus the 68px sticky sub-nav. Same device as `.legal-body section`. */
.sec[id]{scroll-margin-top:148px}
@media (max-width:760px){.sec[id]{scroll-margin-top:136px}}
