/* v4 · slide 21 · How we build it matters. Every rule is scoped to #v4-21. Static. */
#v4-21 .body{padding-top:0;gap:56px;justify-content:center}
/* Three shared rows (tool, result, explanation). Each column is a subgrid spanning all
   three, so every part starts on the same line in every column. */
#v4-21 .s21-grid{display:grid;grid-template-columns:repeat(3,528px);grid-template-rows:auto auto auto;column-gap:48px}
#v4-21 .s21-col{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:26px;align-items:start;border-top:1px solid var(--rule);padding-top:24px;margin:0}
#v4-21 .body .s21-tool{margin:0;font:400 28px/1.4 var(--sans);color:var(--ink-soft)}
#v4-21 .body .s21-result{margin:0;font:400 64px/1.04 var(--display);letter-spacing:-.01em;color:var(--accent);text-wrap:balance}
#v4-21 .body .s21-expl{margin:0;font:400 28px/1.45 var(--sans);color:var(--ink);text-wrap:pretty}
#v4-21 .body .s21-close{margin:0;border-top:1px solid var(--rule);padding-top:26px;font:400 38px/1.3 var(--serif);color:var(--ink);letter-spacing:-.003em}
