/* Shared type system: modern interface text and editorial section headings. */
:root {
    --font-sans: 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif;
    --font-editorial: 'Lora', Georgia, serif;
    --bs-font-sans-serif: var(--font-sans);
    --bs-body-font-family: var(--font-sans);
}

body {
    font-family: var(--font-sans);
    font-size: 1rem;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-sans);
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 1.3;
    text-wrap: balance;
}

button, input, select, textarea {
    font-family: inherit;
}

.pa-admin,
.pa-application {
    font-variant-numeric: lining-nums;
}

.pa-admin table,
.pa-reference,
.pa-fee-amount {
    font-variant-numeric: lining-nums tabular-nums;
}
