/* Local font fallback — ensures fonts load even when Google Fonts is blocked */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../assets/fonts/Caveat.woff2') format('woff2');
}

body {
  font-family: var(--font-body);
  background: var(--color-warmgray);
  color: var(--color-ink);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: default;
}

/* Restore pointer cursor on interactive elements */
a,
button,
[role="button"],
input[type="submit"],
input[type="button"] {
  cursor: pointer;
}

/* Allow text selection cursor only in case study detail view */
.morph__cs-detail-scroll,
.morph__cs-detail-scroll * {
  cursor: auto;
}
