/* Kancelaria: neutral portrait placeholders and consistent career typography.
   This file is loaded only on /kancelaria/. Other pages are unchanged. */
.page-kancelaria .portrait-placeholder .portrait-frame {
  background: #eeeeec;
  aspect-ratio: 4 / 5;
}
.page-kancelaria .portrait-placeholder .portrait-frame > img {
  object-fit: contain;
  object-position: center;
  filter: none;
}
.page-kancelaria .portrait-placeholder figcaption {
  padding-top: 14px;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 400;
  color: #555;
  letter-spacing: 0;
}
.page-kancelaria .timeline {
  font-family: inherit;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 400;
  color: #555;
}
.page-kancelaria .timeline dt,
.page-kancelaria .timeline dd,
.page-kancelaria .timeline span,
.page-kancelaria .timeline strong {
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  font-style: normal;
  color: inherit;
  line-height: inherit;
  letter-spacing: 0;
}
.page-kancelaria .timeline > div {
  grid-template-columns: 115px minmax(0, 1fr);
}
.page-kancelaria .timeline dt {
  white-space: nowrap;
  text-wrap: nowrap;
}
.page-kancelaria .timeline dd.copy-justified {
  text-align: left;
  text-align-last: left;
  text-wrap: pretty;
  hyphens: none;
}
.page-kancelaria .timeline .university-name,
.page-kancelaria .timeline .timeline-sentence + .timeline-sentence {
  display: block;
  margin-top: .35em;
}
@media (max-width: 760px) {
  .page-kancelaria .timeline > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
  }
  .page-kancelaria .timeline { font-size: 15px; }
}
@media (max-width: 380px) {
  .page-kancelaria .profile-tags { gap: 7px; }
}
