@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,400;0,500;0,600;1,400&display=swap');

body {
  background-color: #f2f3f1;
  color: #1f2f4a;
  font-family: "Crimson Pro", Georgia, serif;
  font-size: 20px;
  line-height: 1.65;
}

.navbar {
  background-color: #f2f3f1 !important;
  border-bottom: 1px solid #d5d9de;
}

.navbar-title {
  font-weight: 600;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  color: #1f2f4a !important;
}

.navbar .nav-link {
  color: #1f2f4a !important;
}

h1, h2, h3 {
  font-family: "Crimson Pro", Georgia, serif;
  font-weight: 500;
  color: #1f2f4a;
}

h1.title {
  font-size: 3.2rem;
}

a {
  color: #1f2f4a;
  text-decoration-color: #9aa6b8;
  text-underline-offset: 3px;
}

a:hover {
  text-decoration-color: #1f2f4a;
}

.columns .column:first-child {
  font-size: 16px;
  line-height: 1.6;
}


.name {
  display: block;
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1;
}

.role {
  display: block;
  font-style: italic;
  font-size: 1.15rem;
  color: #3b4c68;
}

.facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 1.5rem;
}

.facts > div {
  border-top: 1px solid #1f2f4a;
  padding-top: 12px;
  font-size: 17px;
  line-height: 1.5;
}

.facts p {
  margin: 0;
}

.facts .label {
  display: block;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #3b4c68;
}


.columns .column:first-child img {
  width: 260px;
  height: 260px;
  object-fit: cover;
  object-position: center 20%;
  border-radius: 50%;
}