/*!
 * GENERATED BY engine — do not edit by hand
 * Regenerate with: engine site:build cats
 *
 * Typography role bindings for Paws & Love.
 * Wrapped in :where() — zero specificity, so explicit block choices win.
 */

:where(.has-body-lg-font-size) {
    font-family: var(--wp--preset--font-family--body);
    font-weight: 400;
    font-style: normal;
    line-height: 1.6;
}

:where(.has-body-md-font-size) {
    font-family: var(--wp--preset--font-family--body);
    font-weight: 400;
    font-style: normal;
    line-height: 1.6;
}

:where(.has-body-sm-font-size) {
    font-family: var(--wp--preset--font-family--body);
    font-weight: 400;
    font-style: normal;
    line-height: 1.55;
}

:where(.has-body-xs-font-size) {
    font-family: var(--wp--preset--font-family--body);
    font-weight: 500;
    font-style: normal;
    line-height: 1.45;
}

:where(.has-display-lg-font-size) {
    font-family: var(--wp--preset--font-family--display);
    font-weight: 800;
    font-style: normal;
    line-height: 1.2;
}

:where(.has-display-md-font-size) {
    font-family: var(--wp--preset--font-family--display);
    font-weight: 800;
    font-style: normal;
    line-height: 1.2;
}

:where(.has-display-sm-font-size) {
    font-family: var(--wp--preset--font-family--display);
    font-weight: 800;
    font-style: normal;
    line-height: 1.2;
}

:where(.has-display-xxl-font-size) {
    font-family: var(--wp--preset--font-family--display);
    font-weight: 800;
    font-style: normal;
    line-height: 1.15;
}

:where(.has-display-xl-font-size) {
    font-family: var(--wp--preset--font-family--display);
    font-weight: 800;
    font-style: normal;
    line-height: 1.15;
}

:where(.has-eyebrow-font-size) {
    font-family: var(--wp--preset--font-family--body);
    font-weight: 700;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0em;
    text-transform: none;
}

:where(.has-display-xs-font-size) {
    font-family: var(--wp--preset--font-family--display);
    font-weight: 800;
    font-style: normal;
    line-height: 1.25;
}

:where(.has-eyebrow-sm-font-size) {
    font-family: var(--wp--preset--font-family--body);
    font-weight: 700;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0em;
    text-transform: none;
}

:where(.has-mono-md-font-size) {
    font-family: var(--wp--preset--font-family--body);
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
}

/* Semantic role aliases — see settings.custom.color in theme.json:
 *   var(--wp--custom--color--canvas) = var(--wp--preset--color--cream-50)
 *   var(--wp--custom--color--surface-alt) = var(--wp--preset--color--mist-50)
 *   var(--wp--custom--color--surface-card) = var(--wp--preset--color--cream-x2)
 *   var(--wp--custom--color--ink) = var(--wp--preset--color--red-700)
 *   var(--wp--custom--color--ink-inverse) = var(--wp--preset--color--mist-50)
 *   var(--wp--custom--color--brand-deep) = var(--wp--preset--color--red-700)
 *   var(--wp--custom--color--brand-mid) = var(--wp--preset--color--red-400)
 *   var(--wp--custom--color--accent) = var(--wp--preset--color--red-200)
 *   var(--wp--custom--color--accent-soft) = var(--wp--preset--color--gold-400)
 *   var(--wp--custom--color--ink-on-accent) = var(--wp--preset--color--mist-50)
 *   var(--wp--custom--color--surface-dark) = var(--wp--preset--color--red-700)
 *   var(--wp--custom--color--surface-inverse) = var(--wp--preset--color--red-700)
 *   var(--wp--custom--color--ink-on-inverse) = var(--wp--preset--color--mist-50)
 *   var(--wp--custom--color--ink-soft) = var(--wp--preset--color--sand-600)
 *   var(--wp--custom--color--positive) = #3F8A4A
 *   var(--wp--custom--color--warning) = #D9743F
 */
