/* Minicourses Madison Library - Typography System */

@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@300;400;500;600&family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=IBM+Plex+Sans:wght@300;400;500;600&family=Spectral:ital,wght@0,300;0,400;0,600;1,400&display=swap');

:root {
  --mlx-font-display: 'Crimson Pro', Georgia, serif;
  --mlx-font-body: 'Spectral', Georgia, serif;
  --mlx-font-ui: 'IBM Plex Sans', -apple-system, sans-serif;
  --mlx-font-accent: 'Lora', Georgia, serif;
}

.mlx_9fa3e1c_display_text {
  font-family: var(--mlx-font-display);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.mlx_c71b92d_body_text {
  font-family: var(--mlx-font-body);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.01em;
}

.mlx_4aa91f_ui_text {
  font-family: var(--mlx-font-ui);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}

.mlx_8d2c3a_accent_text {
  font-family: var(--mlx-font-accent);
  font-style: italic;
  font-weight: 400;
  line-height: 1.6;
}

.mlx_f92b1e_title_xl {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 600;
}

.mlx_3bc8a1_title_lg {
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 500;
}

.mlx_6e4f2d_title_md {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 500;
}

.mlx_a1c9e3_title_sm {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 500;
}

.mlx_7f3d1b_body_lg {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
}

.mlx_2e8c4a_body_md {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
}

.mlx_9d1f3c_body_sm {
  font-size: clamp(0.875rem, 1.25vw, 1rem);
}

.mlx_5a7e2b_ui_lg {
  font-size: 1.125rem;
}

.mlx_c4b9f1_ui_md {
  font-size: 1rem;
}

.mlx_8e3a5d_ui_sm {
  font-size: 0.875rem;
}
