/**
 * Local font stacks — no external CDN requests.
 * Maps theme font-family names to installed/system fonts.
 */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: local('Roboto Light'), local('Roboto'), local('Roboto Regular');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: local('Playfair Display'), local('Playfair Display Regular'), local('Georgia');
}

@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: local('Raleway'), local('Raleway Regular'), local('Arial');
}

@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: local('Spectral'), local('Spectral Regular'), local('Georgia');
}

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: local('Rubik'), local('Rubik Regular'), local('Arial');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: local('Open Sans'), local('Open Sans Regular'), local('Segoe UI'), local('Arial');
}

@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: local('Roboto Slab'), local('Georgia'), local('Times New Roman');
}

body,
html {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
