/* Shared DownloadJe typography. Self-hosted; no third-party font requests. */
@font-face {
    font-family: "Space Grotesk";
    src: url("/assets/fonts/SpaceGrotesk-variable.ttf") format("truetype");
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
}
@font-face {
    font-family: "Plus Jakarta Sans";
    src: url("/assets/fonts/PlusJakartaSans-variable.ttf") format("truetype");
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
}
:root {
    --dj-font-text: "Plus Jakarta Sans", system-ui, sans-serif;
    --dj-font-title: "Space Grotesk", system-ui, sans-serif;
}
body {
    font-family: var(--dj-font-text) !important;
}
button, input, select, textarea {
    font-family: var(--dj-font-text) !important;
}
h1, h2, h3, h4, h5, h6,
[class*="title"]:not([class*="subtitle"]),
.stat-number, .stat-value, .faq-question {
    font-family: var(--dj-font-title) !important;
}
p, small, label, .subtitle, [class*="subtitle"],
.stat-label, .trust-badges .badge span,
.how-it-works::before, .testimonials::before, .faq-section::before,
.review-eyebrow, .review-field-label, .review-user-copy small {
    font-family: var(--dj-font-text) !important;
}
.stat-label, .review-eyebrow, .review-field-label,
.how-it-works::before, .testimonials::before, .faq-section::before {
    letter-spacing: .08em;
}
