.page__content p,
.page__content ul,
.page__content li {
  line-height: 1.3; /* Slightly tighter for general content */
}

.page__content .cv-entry {
  display: flex;
  margin-bottom: 0.5em; /* Reduced space between entries */
  align-items: baseline; /* Align items based on their baselines */
}

.page__content .cv-date {
  flex: 0 0 120px; /* Fixed width for the date column */
  margin-right: 20px;
  text-align: right;
  font-weight: normal; /* Ensure less bold for date */
  line-height: 1.3; /* Match content line height */
}

.page__content .cv-details {
  flex: 1; /* Take up remaining space */
}

.page__content .cv-details h3 {
  margin-top: 0;
  margin-bottom: 0.1em;
  font-size: 1.1em; /* Slightly larger than normal text, but not too big */
  font-weight: bold;
  line-height: 1.3; /* Ensure consistent line height */
}

.page__content .cv-details p,
.page__content .cv-details ul,
.page__content .cv-details li {
  line-height: 1.3; /* Tighter line spacing */
  margin-top: 0;
  margin-bottom: 0.1em;
}

.page__content .cv-details ul {
  padding-left: 1.2em;
}

.btn--primary {
  background-color: #4682b4 !important; /* Steel Blue */
  color: #fff !important;
  border: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.btn--primary:hover, .btn--primary:focus {
  background-color: #315a7c !important;
  color: #fff !important;
} 