One scale, two platforms.
Every text style is three tokens that travel together, a size, a family and a weight. Size is the only one that forks, and it forks by platform rather than by brand, because a 72px display line that reads as generous on a desktop is overbearing on a phone. Pick a style by its place in the hierarchy, not by the number you want.
Display
The largest expressive type, for hero and marketing moments. Sparing by design, because more than one on a screen means none of them lead.
Every story has a thread
td.text.display.lgWeb 72pxNative 58pxBoldDisplay lg font size - 72px Web, 58px Native. Largest expressive type - hero and marketing moments. Platform axis; identical across brands.
Every story has a thread
td.text.display.mdWeb 45pxNative 36pxBoldDisplay md font size - 45px Web, 36px Native. Largest expressive type - hero and marketing moments. Platform axis; identical across brands.
Every story has a thread
td.text.display.smWeb 36pxNative 28pxBoldDisplay sm font size - 36px Web, 28px Native. Largest expressive type - hero and marketing moments. Platform axis; identical across brands.
Heading
Structural type. Headings carry the outline of a page, so pick by level in the hierarchy rather than by the size you want.
Every story has a thread
td.text.heading.2xlWeb 32pxNative 28pxBoldHeading 2xl font size - 32px Web, 28px Native. Section and page headings. Platform axis; identical across brands.
Every story has a thread
td.text.heading.xlWeb 28pxNative 25pxBoldHeading xl font size - 28px Web, 25px Native. Section and page headings. Platform axis; identical across brands.
Every story has a thread
td.text.heading.lgWeb 25pxNative 22pxBoldHeading lg font size - 25px Web, 22px Native. Section and page headings. Platform axis; identical across brands.
Every story has a thread
td.text.heading.mdWeb 22pxNative 20pxBoldHeading md font size - 22px Web, 20px Native. Section and page headings. Platform axis; identical across brands.
Every story has a thread
td.text.heading.smWeb 20pxNative 18pxBoldHeading sm font size - 20px Web, 18px Native. Section and page headings. Platform axis; identical across brands.
Every story has a thread
td.text.heading.xsWeb 18pxNative 16pxBoldHeading xs font size - 18px Web, 16px Native. Section and page headings. Platform axis; identical across brands.
Body
Reading type, in four weights. Regular carries prose, while medium, bold and heavy mark emphasis without changing size.
Every story has a thread
td.text.body.medium.xlWeb 18pxNative 17pxMediumBody medium xl font size - 18px Web, 17px Native. Running text and UI copy. Platform axis; identical across brands.
Every story has a thread
td.text.body.bold.xlWeb 18pxNative 17pxBoldBody bold xl font size - 18px Web, 17px Native. Running text and UI copy. Platform axis; identical across brands.
Every story has a thread
td.text.body.regular.lgWeb 16pxNative 15pxRegularBody regular lg font size - 16px Web, 15px Native. Running text and UI copy. Platform axis; identical across brands.
Every story has a thread
td.text.body.medium.lgWeb 16pxNative 15pxMediumBody medium lg font size - 16px Web, 15px Native. Running text and UI copy. Platform axis; identical across brands.
Every story has a thread
td.text.body.bold.lgWeb 16pxNative 15pxBoldBody bold lg font size - 16px Web, 15px Native. Running text and UI copy. Platform axis; identical across brands.
Every story has a thread
td.text.body.regular.mdWeb 14pxNative 13pxRegularBody regular md font size - 14px Web, 13px Native. Running text and UI copy. Platform axis; identical across brands.
Every story has a thread
td.text.body.medium.mdWeb 14pxNative 13pxMediumBody medium md font size - 14px Web, 13px Native. Running text and UI copy. Platform axis; identical across brands.
Every story has a thread
td.text.body.bold.mdWeb 14pxNative 13pxBoldBody bold md font size - 14px Web, 13px Native. Running text and UI copy. Platform axis; identical across brands.
Every story has a thread
td.text.body.heavy.mdWeb 14pxNative 13pxXBoldBody heavy md font size - 14px Web, 13px Native. Running text and UI copy. Platform axis; identical across brands.
Every story has a thread
td.text.body.regular.smWeb 12pxNative 11pxRegularBody regular sm font size - 12px Web, 11px Native. Running text and UI copy. Platform axis; identical across brands.
Every story has a thread
td.text.body.medium.smWeb 12pxNative 11pxMediumBody medium sm font size - 12px Web, 11px Native. Running text and UI copy. Platform axis; identical across brands.
Every story has a thread
td.text.body.bold.smWeb 12pxNative 11pxBoldBody bold sm font size - 12px Web, 11px Native. Running text and UI copy. Platform axis; identical across brands.