/* Web Intern Design System Tokens */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --color-primary-blue: #0B3D91;
  --color-blue-dark: #082B66;
  --color-accent-blue: #2E7DFF;
  --color-blue-light: #EAF1FB;
  --color-white: #FFFFFF;
  --color-gray-text: #4B5563;
  --color-gray-bg: #F8F9FA;
  --color-border: #DCE6F5;
  
  /* Tint Accents for Stats Cards */
  --tint-peach-bg: #FFF4EC;
  --tint-peach-icon: #FF7043;
  --tint-yellow-bg: #FEF9E7;
  --tint-yellow-icon: #F59E0B;

  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  
  --shadow-sm: 0 2px 4px rgba(11, 61, 145, 0.04);
  --shadow-md: 0 4px 12px rgba(11, 61, 145, 0.08);
  --shadow-lg: 0 10px 25px rgba(11, 61, 145, 0.12);
  --shadow-xl: 0 20px 40px rgba(11, 61, 145, 0.16);

  --transition-fast: 0.15s ease;
  --transition-normal: 0.25s ease;
  --transition-slow: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-family);
  background-color: var(--color-gray-bg);
  color: var(--color-gray-text);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

a {
  color: var(--color-accent-blue);
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-primary-blue);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--color-blue-dark);
  font-weight: 700;
  line-height: 1.25;
}

img, svg {
  max-width: 100%;
  display: block;
}

.container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

.section-padding {
  padding: 64px 0;
}

@media (max-width: 768px) {
  .section-padding {
    padding: 40px 0;
  }
}
