/**
 * Delco type utilities — shared typography classes.
 * Scale lives in delco-tokens.css (--delco-type-*).
 * Loaded globally after delco-tokens.css.
 */

/* Display headings (Magneta) */
.delco-display-hero { font-family: var(--delco-font-display); font-size: var(--delco-type-display-hero); line-height: var(--delco-leading-display); font-weight: 500; }
.delco-display-xl   { font-family: var(--delco-font-display); font-size: var(--delco-type-display-xl);   line-height: var(--delco-leading-display); font-weight: 500; }
.delco-display-lg   { font-family: var(--delco-font-display); font-size: var(--delco-type-display-lg);   line-height: var(--delco-leading-heading); font-weight: 500; }
.delco-display-md   { font-family: var(--delco-font-display); font-size: var(--delco-type-display-md);   line-height: var(--delco-leading-heading); font-weight: 500; }
.delco-display-sm   { font-family: var(--delco-font-display); font-size: var(--delco-type-display-sm);   line-height: var(--delco-leading-title); font-weight: 500; }
.delco-display-xs   { font-family: var(--delco-font-display); font-size: var(--delco-type-display-xs);   line-height: var(--delco-leading-title); font-weight: 500; }

/* Body copy (Acumin Pro) */
.delco-body         { font-family: var(--delco-font-body); font-size: var(--delco-type-body); line-height: var(--delco-leading-body); }
.delco-body-lg      { font-family: var(--delco-font-body); font-size: var(--delco-type-body-lg); line-height: var(--delco-leading-body); }
.delco-body-sm      { font-family: var(--delco-font-body); font-size: var(--delco-type-body-sm); line-height: var(--delco-leading-snug); }
.delco-body-fluid   { font-family: var(--delco-font-body); font-size: var(--delco-type-body-fluid); line-height: var(--delco-leading-body); }
.delco-lede         { font-family: var(--delco-font-body); font-size: var(--delco-type-lede); line-height: var(--delco-leading-snug); }
.delco-caption      { font-family: var(--delco-font-body); font-size: var(--delco-type-caption); line-height: var(--delco-leading-snug); }

/* UI / labels (Montserrat) */
.delco-eyebrow {
	font-family: var(--delco-font-title);
	font-size: var(--delco-type-eyebrow);
	font-weight: 600;
	letter-spacing: var(--delco-tracking-eyebrow);
	text-transform: uppercase;
}
