/* typography.css — measured type hierarchy */
body {
    font-family: var(--font-sans);
    font-size: var(--fs-body);
    font-weight: 400;
    color: var(--color-text);
    background: var(--color-white);
    line-height: 1.5;
}

.heading-xl {
    font-family: var(--font-serif); /* pwc.in headings: ITC Charter / Georgia */
    font-size: var(--fs-h1);
    font-weight: 400;
    line-height: 1.375; /* 55px @ 40px */
}

.heading-card {
    font-family: var(--font-serif);
    font-size: var(--fs-h2-card);
    font-weight: 400;
    line-height: 1.35;
}

.eyebrow {
    font-size: var(--fs-eyebrow);
    font-weight: 600;
    line-height: 1.35;
}

.lead {
    font-size: var(--fs-lead);
    font-weight: 300;
    line-height: 1.75; /* 42px @ 24px */
}

.body-lg {
    font-size: var(--fs-body-lg);
    font-weight: 400;
    line-height: 1.75; /* 35px @ 20px */
}

.text-invert {
    color: var(--color-text-invert);
}

.text-center {
    text-align: center;
}
