@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-0.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-1.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-2.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-3.woff2) format('woff2');
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-4.woff2) format('woff2');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-5.woff2) format('woff2');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-6.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-7.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-8.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-9.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-10.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-11.woff2) format('woff2');
}
/* Respaldos con métricas ajustadas (generado por tools/build_fonts.py) */
@font-face { font-family:'Manrope Fallback'; font-style:normal; font-weight:400 500; src:local('Arial'), local('ArialMT'), local('Helvetica'); size-adjust:103.89%; ascent-override:102.61%; descent-override:28.88%; line-gap-override:0.00%; }
@font-face { font-family:'Manrope Fallback'; font-style:normal; font-weight:600 800; src:local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Bold'); size-adjust:100.32%; ascent-override:106.26%; descent-override:29.90%; line-gap-override:0.00%; }
@font-face { font-family:'DM Sans Fallback'; font-style:normal; font-weight:400 500; src:local('Arial'), local('ArialMT'), local('Helvetica'); size-adjust:104.03%; ascent-override:95.35%; descent-override:29.80%; line-gap-override:0.00%; }
@font-face { font-family:'DM Sans Fallback'; font-style:normal; font-weight:600 800; src:local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Bold'); size-adjust:102.29%; ascent-override:96.98%; descent-override:30.30%; line-gap-override:0.00%; }
@font-face { font-family:'Fraunces Fallback'; font-style:normal; font-weight:400 500; src:local('Georgia'); size-adjust:105.52%; ascent-override:92.69%; descent-override:24.17%; line-gap-override:0.00%; }
@font-face { font-family:'Fraunces Fallback'; font-style:italic; font-weight:400 500; src:local('Georgia Italic'), local('Georgia-Italic'); size-adjust:98.37%; ascent-override:99.42%; descent-override:25.92%; line-gap-override:0.00%; }
