/* Medewerkerprofielen sluiten aan op de vernieuwde locatiepagina's. */
.person-page h1 { hyphens: none; }
.person-page .p-hero-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); column-gap: 76px; align-items: start; }
.person-page .p-heading { grid-column: 1; grid-row: 1; }
.person-page .p-role { color: var(--r-ink); font-size: 18px; font-weight: 700; line-height: 1.5; margin: 0 0 24px; }
.person-page .p-portrait { grid-column: 2; grid-row: 1 / 3; align-self: center; justify-self: center; margin: 0; width: min(100%, 280px); }
.person-page .p-portrait img { width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; object-position: center 12%; border-radius: 24px 24px 64px 24px; background: #fff; }
.person-page .p-intro { grid-column: 1; grid-row: 2; }
.person-page .p-intro .r-lead { font-size: 20px; font-weight: 700; color: var(--r-ink); line-height: 1.5; }
.person-page .p-mail { display: block; width: fit-content; max-width: 100%; min-height: 44px; margin-top: 10px; padding: 8px 0; font-weight: 800; color: var(--r-ink); font-size: 16px; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.person-page .p-intro .p-preference { font-size: 13px; line-height: 1.6; margin: 8px 0 0; }
.person-page .p-jumps { border-bottom: 1px solid var(--r-line); }
.person-page .p-jumps .r-wrap { display: flex; flex-wrap: wrap; gap: 0 32px; padding-block: 10px; }
.person-page .p-jumps a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 800; color: var(--r-ink); text-decoration: underline; text-underline-offset: 4px; }
.person-page .p-bio-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 72px; }
.person-page .p-education { padding-left: 36px; border-left: 1px solid var(--r-line); scroll-margin-top: 24px; }
.person-page .p-education h2 { font-size: 30px; }
.person-page .p-education ol { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 26px; }
.person-page .p-education li > span { color: var(--r-ink); font-size: 13px; font-weight: 800; }
.person-page .p-education h3 { margin: 4px 0 8px; font-size: 23px; }
.person-page .p-education p { font-size: 14px; margin: 0; }
.person-page .p-locations { background: var(--r-mint); }
.person-page .p-locations-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: start; }
.person-page .p-location-list { display: grid; }
.person-page .p-location { display: grid; grid-template-columns: minmax(0, 1fr) 22px; gap: 6px 14px; border-bottom: 1px solid #c7d8cc; padding: 20px 0; text-decoration: none; }
.person-page .p-location:first-child { border-top: 1px solid #c7d8cc; }
.person-page .p-location strong { color: var(--r-ink); font-size: 19px; font-weight: 800; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; }
.person-page .p-location span { grid-column: 1; font-size: 14px; line-height: 1.7; }
.person-page .p-location .p-location-arrow { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 23px; color: var(--r-ink); }
.person-page .p-read-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 0; margin: 26px 0 0; list-style: none; }
.person-page .p-read-list li { border-top: 2px solid var(--r-line); padding-top: 18px; }
.person-page .p-read-list a { color: var(--r-ink); display: block; padding: 8px 0; font-size: 20px; font-weight: 800; line-height: 1.45; text-decoration: underline; text-underline-offset: 5px; }
.person-page .p-read-list--single { grid-template-columns: minmax(0, 620px); }
.person-page .p-final { border-top: 1px solid var(--r-line); }
.person-page .p-final .r-contact-grid { align-items: start; }
.person-page .p-final .r-phone { display: inline-flex; gap: 10px; align-items: center; }
.person-page .p-final .r-phone svg { width: 20px; height: 20px; }
.person-page .p-final .p-hours { max-width: 380px; }
@media (max-width: 950px) {
  .person-page .p-hero-grid { column-gap: 40px; }
  .person-page .p-bio-grid { gap: 36px; }
  .person-page .p-education { padding-left: 26px; }
  .person-page .p-locations-grid { gap: 36px; }
}
@media (max-width: 800px) {
  .person-page .p-bio-grid,
  .person-page .p-locations-grid,
  .person-page .p-final .r-contact-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .person-page .p-education { border-left: 0; border-top: 1px solid var(--r-line); padding: 28px 0 0; }
  .person-page .p-education ol { gap: 22px; }
  .person-page .p-read-list { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 600px) {
  .person-page .r-breadcrumb { flex-wrap: wrap; gap: 4px 8px; }
  .person-page .p-hero-grid { grid-template-columns: 108px minmax(0, 1fr); gap: 26px 20px; align-items: center; }
  .person-page .p-portrait { grid-column: 1; grid-row: 1; width: 108px; }
  .person-page .p-portrait img { border-radius: 16px 16px 34px 16px; }
  .person-page .p-heading { grid-column: 2; grid-row: 1; }
  .person-page .p-heading h1 { font-size: 30px; line-height: 1.08; letter-spacing: -.4px; text-wrap: initial; margin: 8px 0 12px; }
  .person-page .p-heading .r-kicker { font-size: 10px; letter-spacing: 1px; }
  .person-page .p-role { font-size: 14px; line-height: 1.6; margin: 0; }
  .person-page .p-intro { grid-column: 1 / -1; grid-row: 2; }
  .person-page .p-intro .r-lead { font-size: 19px; }
  .person-page .p-intro .r-action { width: 100%; }
  .person-page .p-jumps .r-wrap { gap: 0 24px; }
  .person-page .p-jumps a { font-size: 13px; }
  .person-page .p-portrait img { width: 108px; height: 162px; }
  .person-page .p-read-list a { font-size: 18px; }
}
@media (max-width: 350px) {
  .person-page .p-hero-grid { grid-template-columns: 88px minmax(0, 1fr); column-gap: 16px; }
  .person-page .p-portrait, .person-page .p-portrait img { width: 88px; }
  .person-page .p-portrait img { height: 132px; }
  .person-page .p-heading h1 { font-size: 28px; }
}
