:root{
  --global-theme-color: #B31B1B; /* Cornell red */
}

/* Slightly larger reading size + better rhythm */
.page-content, .post-content, main, .container {
  font-size: 1.05rem;
  line-height: 1.65;
}

/* Nicer section spacing */
h2 { margin-top: 2.2rem; }
h3 { margin-top: 1.4rem; }

.navbar-brand {
  font-weight: 600;
  letter-spacing: 0.2px;
}
.navbar .nav-link {
  font-weight: 500;
}

h1 {
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  h1 { font-size: 2.6rem; }
}

/* Limit only Frank's profile photo */
img[src*="frank.png"] {
  width: 100px !important;
  max-width: 100px !important;
  height: auto !important;
}



