/* v5 · C1 · Headings at one weight, with the spacing the typeface was drawn for.
   Why (explore/_research_finesse2): finished sites set display type at one weight, close to regular (median 400), with tracking
   near -0.02 em, and let size and position carry the hierarchy. Generated pages press weight and tightness together.
   v3 used 520 to 700 for one role (company pages heavier than the rest) and the tightest tracking of every site measured
   (-0.038 em at 80 px, -0.052 em at 144 px), so letters crowd and the heading reads as a stamp.
   Line heights stay as in v3, so no scroll-driven scene changes length.
   Here: giant, h1 and h2 all at 440 (still clearly heavier than the 400 text below them, client 139), h3 at 500,
   tracking -0.04 / -0.022 / -0.016 em. Sizes are unchanged (13, 15, 20, 52, 80, 144).
   Not touched: type inside diagrams and interface pictures (graphics), Approach's outline words Define / Integrate / Deploy. */

:root{--w-giant:440;--w-h1:440;--w-h2:440;--w-h3:500}

.giant{letter-spacing:-.04em}   /* -0.04 keeps the longest product name ("Atlas Custom Agents") on one line at 1440 */
.h1{letter-spacing:-.022em}
.h2{letter-spacing:-.016em}
h3,.h3{letter-spacing:-.008em}

/* headings set outside the role classes, brought to the same weight and tracking */
.menu-say,.ch-line,.grades .gr-promise,.ppl-h,.se-name,.cs-res,.iw-n.big,.cr-c-name .cr-c-v{font-weight:var(--w-h2);letter-spacing:-.016em}
.topics span,.in-t{font-weight:var(--w-h1);letter-spacing:-.022em}
.close .close-h,.close .close-h .ch-line,.close .close-h .ch-word{font-weight:var(--w-h1);letter-spacing:-.022em}
.cr-ln,.cr-anat.cr-flow .cr-ln{font-weight:var(--w-h1);letter-spacing:-.022em}

/* one heading inside running text had its own weight */
.cr-p p b{font-weight:500}

/* the phone menu's section names */
@media (max-width:760px){.mobmenu summary,.mobmenu .mob-top{letter-spacing:-.016em}}
