body {
  background-color: var(--cv-bg-color-out-of-scope);
}

.pageContainer {
  max-width: 210mm; /* A4 is 210mm * 296mm sized */
  margin: auto;
}

section.header {
  margin-bottom: 0;
}

.contentContainer {
  display: flex;
}

cv-application-photo {
  display: block;
}
/* align with first header from second column */
cv-application-photo button {
  margin-top: 12px; 
}

h2 {
  text-align: left;
  border-bottom: none;
}

.contentSecondColumn {
  margin-left: 8px;
}

.contentSecondColumn section[slot="entries"] {
  margin-left: 12px;
  border-left: 4px solid var(--cv-bg-color-secondary);
}

cv-content-entry {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-template-rows: auto auto;
}
cv-content-entry::part(date) {
  grid-column-start: 1;
  grid-row-start: 1;
  grid-row-end: span 2;
  margin: 0 8px;
}
cv-content-entry::part(header) {
  grid-column-start: 2;
  grid-row-start: 1;
}
cv-content-entry::part(description) {
  grid-column-start: 2;
  grid-row-start: 2;
}
