/* Base font styles */
html, body {
  font-family: 'Lato', ui-sans-serif, system-ui, sans-serif;
}

/* Headings use Teko font */
h1, h2, h3 {
  font-family: 'Teko', ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
  letter-spacing: 0.025em;
}

/* Navigation links use Teko font */
nav a,
[data-sidebar-target="link"] span,
[data-sidebar-target="label"],
.font-heading {
  font-family: 'Teko', ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
}

/* Ensure Teko displays properly at smaller sizes */
[data-sidebar-target="link"] span,
[data-sidebar-target="label"] {
  font-size: 1.125rem; /* 18px - slightly larger for Teko readability */
  line-height: 1.2;
}