.team-chapters { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; margin-top: 1.75rem; }
.team-chapters a { display: inline-flex; align-items: center; min-height: 42px; color: #edf6ff; font-size: .84rem; font-weight: 700; text-decoration: underline; text-underline-offset: .35em; text-decoration-color: #69a5cc; }
.team-chapters a:hover, .team-chapters a:focus-visible { text-decoration-color: white; }
#medewerkers, #garagehonden, #it-ondersteuning { scroll-margin-top: 110px; }
.dog-chapter { padding: clamp(3.25rem, 6.5vw, 6rem) 0; background: #f4ede0; color: #242d32; }
.dog-chapter .microtitle { color: #7b4a1f; }
.dog-chapter h2, .support-chapter h2 { font-size: clamp(3rem, 5vw, 5.5rem); margin: .6rem 0 1rem; }
.dog-chapter h2 em { color: #89532d; }
.dog-chapter p, .support-chapter p { max-width: 54ch; line-height: 1.65; }
.dog-album {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 66rem;
  gap: clamp(.75rem, 1.6vw, 1.4rem);
  margin-top: clamp(1.5rem, 3vw, 2.75rem);
  align-items: start;
}
.dog-album figure { margin: 0; padding: .5rem; background: #fffdf8; box-shadow: 0 2px 8px #4a342317; }
.dog-album img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.dog-album figcaption { padding: .85rem .6rem .6rem; }
.dog-album figcaption strong { display: block; font: 700 clamp(2rem, 3.5vw, 3rem)/1 var(--display); }
.dog-album figcaption > span { display: block; margin: .3rem 0; font-size: .95rem; color: #644121; }
.dog-album figcaption a { display: inline-block; padding: .4rem 0; font-size: .84rem; color: #42566a; text-decoration: underline; text-underline-offset: .2rem; }
.support-chapter { padding-block: clamp(3rem, 6vw, 6rem); background: white; }
.support-layout { display: flex; gap: clamp(1.3rem, 4vw, 4rem); align-items: center; }
.support-portrait { flex: none; width: clamp(130px, 19vw, 245px); height: auto; border-radius: 3px; }
.support-copy h3 { margin: 0 0 .35rem; font-size: 1.15rem; }
.support-copy p { color: #46576a; margin-bottom: .8rem; }
.support-copy a { display: inline-block; padding: .4rem 0; color: #145e9b; font-weight: 700; text-decoration: underline; text-underline-offset: .22em; }
@media (max-width: 650px) {
  .dog-album { grid-template-columns: 1fr; max-width: 26rem; gap: 1.4rem; }
  .support-layout { display: grid; grid-template-columns: minmax(0, 1fr); }
  .support-portrait { width: 132px; }
}
