/* Bigfella Auto Express — 2026 type system
   Headings / hero / major numbers: Sora.
   Body, nav, forms, buttons, cards, UI pricing: Plus Jakarta Sans. */
:root {
  --font-display: "Sora", system-ui, sans-serif;
  --font-body: "Plus Jakarta Sans", system-ui, sans-serif;
  --fs-h1: clamp(2.25rem, 1.2rem + 3.2vw, 3.75rem);
  --fs-h2: clamp(1.875rem, 1.15rem + 1.8vw, 2.75rem);
  --fs-h3: clamp(1.375rem, 1.05rem + 0.8vw, 1.75rem);
  --fs-body: 1.0625rem;
  --fs-ui: 0.875rem;
  --fs-btn: 0.9375rem;
  --ls-display: -0.015em;
}
html,
body {
  font-family: var(--font-body);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
body {
  font-size: 17px;
  line-height: 1.6;
}
h1, h2, h3, h4 {
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  line-height: 1.15;
  text-wrap: balance;
}
h1 { font-weight: 800; font-size: var(--fs-h1); }
h2 { font-weight: 700; font-size: var(--fs-h2); }
h3 { font-weight: 600; font-size: var(--fs-h3); }
h4 { font-weight: 600; }
button,
.acct-btn,
.ref-btn,
.rp-nav-cta,
.rp-cta,
.cta {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: var(--fs-btn);
}
label {
  font-family: var(--font-body);
  font-weight: 500;
}
input,
select,
textarea {
  font-family: var(--font-body);
  font-weight: 500;
}
.rp-nav-desktop a,
.rp-nav-link,
.rp-nav-drop-btn,
.rp-nav-account,
.rp-nav-help,
.rp-nav-refer,
.rp-nav-phone {
  font-family: var(--font-body);
  font-weight: 600;
}
.rp-price,
.acct-balance,
[data-price] {
  font-weight: 800;
}
