/*
 * FASTLAMal typography tokens.
 * Proprietary work product of 22 gmbh.
 */
:root {
  --lamal-font-ui: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --lamal-font-heading: Georgia, "Times New Roman", serif;
  --lamal-font-data: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
  --lamal-font-caption-size: .52rem;
  --lamal-font-copy-size: .62rem;
  --lamal-font-emphasis-size: .68rem;
  --lamal-font-summary-size: .64rem;
  --lamal-font-caption-weight: 800;
  --lamal-font-copy-weight: 600;
  --lamal-font-emphasis-weight: 800;
  --lamal-font-line-compact: 1.3;
  --lamal-font-line-copy: 1.45;
}

body,
body * {
  font-family: var(--lamal-font-ui) !important;
}

:is(.eyebrow, .num, .val, .premio, .pan-card-price, .position-premiums, .bigdate, .stat-value, .kpi-value, .amount, [data-metric], code, pre, kbd, samp, .insurer-summary b, .fast-finalize-price > strong, .fast-finalize-total-value, .fast-finalize-saving strong) {
  font-family: var(--lamal-font-data) !important;
  font-variant-numeric: tabular-nums;
}

:is(.fast-comparison-filters, .fast-offers-card, .fast-finalize-section) {
  font-family: var(--lamal-font-ui) !important;
}

:is(.fast-filter-eyebrow, .fast-filter-live, .fast-profile-switch > small, .fast-filter-readonly span, .fast-filter-control > span, .fast-filter-section-title, .fast-finalize-kicker, .fast-finalize-status, .fast-finalize-total-label, .fast-finalize-saving span) {
  font-family: var(--lamal-font-ui) !important;
  font-size: var(--lamal-font-caption-size) !important;
  font-weight: var(--lamal-font-caption-weight) !important;
  line-height: var(--lamal-font-line-compact) !important;
}

:is(.fast-filter-header p, .fast-filter-control > small, .fast-filter-foot small) {
  font-family: var(--lamal-font-ui) !important;
  font-size: var(--lamal-font-copy-size) !important;
  font-weight: var(--lamal-font-copy-weight) !important;
  line-height: var(--lamal-font-line-copy) !important;
}

:is(.fast-filter-profile, .fast-profile-switch select, .fast-filter-readonly strong, .fast-filter-control select, .fast-filter-foot strong) {
  font-family: var(--lamal-font-ui) !important;
  font-size: var(--lamal-font-emphasis-size) !important;
  font-weight: var(--lamal-font-emphasis-weight) !important;
  line-height: var(--lamal-font-line-compact) !important;
}

:is(.profile-recap-box .badge-mini, .insurer-summary span, .fast-finalize-profile small, .fast-finalize-total-year, .fast-finalize-date, .fast-finalize-note) {
  font-family: var(--lamal-font-ui) !important;
  font-size: var(--lamal-font-summary-size) !important;
  line-height: var(--lamal-font-line-copy) !important;
}

.fast-current-insurer {
  grid-column: 1 / -1;
}
