:root{
/* Reifenplan ships no webfont: the UI stack is the platform grotesque. */
--rp-font-ui:"Helvetica Neue",Helvetica,Arial,sans-serif;
--rp-font-mono:"Helvetica Neue",Helvetica,Arial,sans-serif;

/* ── Size scale (px, as authored in the source) ── */
--rp-text-9:9px;
--rp-text-9-5:9.5px;
--rp-text-10:10px;
--rp-text-10-5:10.5px;
--rp-text-11:11px;
--rp-text-11-5:11.5px;
--rp-text-12:12px;
--rp-text-13:13px;
--rp-text-13-5:13.5px;
--rp-text-15:15px;
--rp-text-19:19px;
--rp-text-20:20px;
--rp-text-22:22px;
--rp-text-24:24px;
--rp-text-27:27px;

/* ── Weights ── */
--rp-weight-regular:400;
--rp-weight-medium:500;
--rp-weight-semibold:600;
--rp-weight-bold:700;

/* ── Tracking ── */
--rp-tracking-h1:-.6px;
--rp-tracking-h2:-.2px;
--rp-tracking-h3:-.15px;
--rp-tracking-metric:-.7px;
--rp-tracking-brand:-.5px;
--rp-tracking-eyebrow:.09em;
--rp-tracking-tablehead:.05em;

/* ── Line heights ── */
--rp-leading-tight:1.1;
--rp-leading-normal:1.45;

/* ── Semantic roles ── */
--rp-role-page-title:var(--rp-weight-bold) var(--rp-text-27)/var(--rp-leading-tight) var(--rp-font-ui);
--rp-role-dialog-title:var(--rp-weight-bold) var(--rp-text-19)/1.2 var(--rp-font-ui);
--rp-role-section-title:var(--rp-weight-bold) var(--rp-text-15)/1.2 var(--rp-font-ui);
--rp-role-metric:var(--rp-weight-bold) var(--rp-text-27)/1 var(--rp-font-ui);
--rp-role-body:var(--rp-weight-regular) var(--rp-text-13)/var(--rp-leading-normal) var(--rp-font-ui);
--rp-role-body-sm:var(--rp-weight-regular) var(--rp-text-11)/var(--rp-leading-normal) var(--rp-font-ui);
--rp-role-label:var(--rp-weight-bold) var(--rp-text-11)/1.3 var(--rp-font-ui);
--rp-role-button:var(--rp-weight-bold) var(--rp-text-13)/1 var(--rp-font-ui);
--rp-role-caption:var(--rp-weight-regular) var(--rp-text-9-5)/1.35 var(--rp-font-ui);
}