/* === Global Styles === */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

html {
scroll-behavior: smooth; /* For smooth scrolling to anchor links */
}


body {
    font-family: var(--font-family);
    font-size: 1rem; /* Base font size, e.g., 16px */
    line-height: 1.6; /* Default line height for readability */
    color: var(--text-muted);
    background-color: var(--bg-subtle);
    margin: 0; /* Remove default browser margin */
    padding: 0; /* Remove default browser padding */
    -webkit-font-smoothing: antialiased; /* For better font rendering on WebKit */
    -moz-osx-font-smoothing: grayscale; /* For better font rendering on Firefox (macOS) */
}

h1 {
    font-family: var(--font-family);
    font-size: var(--font-size-xl);
    font-weight: var(--title-font-weight);
    color: var(--text-dark);
    text-align: center;
}

h2 {
    font-family: var(--font-family);
    font-size: var(--font-size-lg);
    color: var(--text-dark);
    text-align: center;
}