/* ═══════════════════════════════════════════════
   FONT OVERRIDE — Uniform bold Helvetica Neue
   To revert: remove the <link> to this file
   from index.html, about.html, and 404.html
   ═══════════════════════════════════════════════ */

body {
  font-family: 'Helvetica Neue', Helvetica, Arial, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Everything matches nav .name: 16px, bold, no uppercase */
nav .name,
nav .links a,
.item .caption,
.pw-gate input,
.pw-gate .pw-enter,
.pw-gate .pw-error,
footer,
.about-bio p,
.about-contact .connect-label,
.about-contact a.email,
.about-contact .socials a,
.cv-section h2,
.cv-entry,
.cv-entry .year,
.cv-entry .detail,
.cv-entry .detail a,
.press-entry,
.press-entry a,
.page-404 h1,
.page-404 p {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-transform: none;
}

.pw-gate input::placeholder {
  text-transform: none;
}

/* Keep CV year gap tight */
.cv-entry {
  gap: 12px;
}
.cv-entry .year {
  flex: 0 0 auto;
}

/* Instagram link: black + underline */
.about-contact .socials a {
  color: var(--fg);
  text-decoration: none;
  border-bottom: 1px solid rgba(0,0,0,.2);
  padding-bottom: 2px;
}
.about-contact .socials a:hover {
  border-color: var(--fg);
}

/* Dates: black */
.cv-entry .year {
  color: var(--fg);
}

/* Remove section heading divider */
.cv-section h2 {
  border-bottom: none;
  padding-bottom: 0;
}
