/* Type ramp — sizes/weights/tracking from liquid_theme.dart LiquidType. */
:root{
--qc-font:'Helvetica Now Text','Helvetica Neue',Helvetica,-apple-system,BlinkMacSystemFont,sans-serif;
--qc-track-caps:2.5px; /* marketing CAPS labels 2–3px */
--qc-track-chip:3px;
}
.qc-display-xl{font:700 56px/1.1 var(--qc-font);letter-spacing:-1.2px;color:var(--qc-text-primary)} /* marketing hero 56–64 */
.qc-display-lg{font:700 34px/1.15 var(--qc-font);letter-spacing:-0.5px;color:var(--qc-text-primary)}
.qc-display-md{font:700 28px/1.2 var(--qc-font);letter-spacing:-0.3px;color:var(--qc-text-primary)}
.qc-display-sm{font:600 24px/1.25 var(--qc-font);letter-spacing:-0.2px;color:var(--qc-text-primary)}
.qc-headline-lg{font:600 22px/1.25 var(--qc-font);letter-spacing:-0.2px;color:var(--qc-text-primary)}
.qc-headline-md{font:600 18px/1.3 var(--qc-font);color:var(--qc-text-primary)}
.qc-title-lg{font:600 16px/1.35 var(--qc-font);color:var(--qc-text-primary)}
.qc-title-md{font:600 14px/1.4 var(--qc-font);letter-spacing:0.1px;color:var(--qc-text-primary)}
.qc-body-lg{font:400 16px/1.5 var(--qc-font);color:var(--qc-text-secondary)}
.qc-body-md{font:400 14px/1.5 var(--qc-font);letter-spacing:0.1px;color:var(--qc-text-secondary)}
.qc-body-sm{font:400 12px/1.4 var(--qc-font);letter-spacing:0.1px;color:var(--qc-text-secondary)}
.qc-label-lg{font:600 14px/1.3 var(--qc-font);letter-spacing:0.5px;color:var(--qc-text-primary)}
.qc-label-md{font:500 12px/1.3 var(--qc-font);letter-spacing:0.3px;color:var(--qc-text-secondary)}
.qc-label-sm{font:500 10px/1.3 var(--qc-font);letter-spacing:0.5px;color:var(--qc-text-tertiary)}
.qc-caption{font:400 11px/1.3 var(--qc-font);letter-spacing:0.2px;color:var(--qc-text-tertiary)}
.qc-caps{text-transform:uppercase;letter-spacing:var(--qc-track-caps);font-weight:600}
