/* Consistent spacing between ideas, with compact headings and lists. */
.prose p{margin:0 0 1em;line-height:1.7}
.prose>h2{margin:1.7em 0 .6em}
.prose>h3,.prose section>h3{margin:1.5em 0 .55em}
.prose>h2:first-child,.prose>h3:first-child{margin-top:0}
.prose h2+p,.prose h3+p{margin-top:0}
.prose ul,.prose ol{margin:.6em 0 1.25em;padding-left:1.5em}
.prose li+li{margin-top:.4em}
.prose li>ul,.prose li>ol{margin:.45em 0 .65em}
.prose li p{margin:.4em 0}
.prose hr{border:0;border-top:1px solid var(--line);margin:1.5em 0}
.prose hr+h3{margin-top:0}
.prose>p:last-child,.prose li>p:last-child{margin-bottom:0}
.prose img{margin:1.2em 0 .65em}
.prose .section-links{margin-top:1.5em;margin-bottom:0}
.article-meta{margin-bottom:1.25em!important}
.page-heading{padding-bottom:24px}
.page-heading h1:last-child{margin-bottom:0}
.team-group:last-child{margin-bottom:0}
.section .section{padding-top:30px;padding-bottom:20px}
.timetable-grid p{margin-bottom:.7em;line-height:1.6}
.timetable-grid p:last-child{margin-bottom:0}
.month-content ul{margin:0;padding:0}
.month-content li+li{margin-top:0}
.month-content p.notice{margin:1em 0 0}
@media(max-width:600px){.prose p{line-height:1.65;margin-bottom:.95em}.prose>h2{margin-top:1.4em}.prose>h3{margin-top:1.3em}.page-heading{padding-bottom:20px}.section .section{padding-top:24px;padding-bottom:12px}}

/* Match the reference menu: a fine underline grows from left to right. */
@media(min-width:901px){
  #navigatie>a:not(.nav-contact){position:relative;border-bottom:0}
  #navigatie>a:not(.nav-contact)::after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--green);transition:right .2s}
  #navigatie>a:not(.nav-contact):hover::after,
  #navigatie>a:not(.nav-contact):focus-visible::after,
  #navigatie>a:not(.nav-contact)[aria-current="page"]::after{right:0}
}
@media(prefers-reduced-motion:reduce){#navigatie>a::after{transition:none}}
