.service-copy__inner { max-width: 940px; }
.service-copy article + article { margin-top: 3rem; }
.service-copy p, .service-faq p { max-width: 72ch; line-height: 1.8; }
.service-faq details { border-top: 1px solid #d9dde4; padding: 1.25rem 0; }
.service-faq details:last-child { border-bottom: 1px solid #d9dde4; }
.service-faq summary { cursor: pointer; font-weight: 700; font-size: 1.12rem; line-height: 1.55; }
.service-faq details p { margin: 1rem 0 0; }
.catalogue-jumps { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; padding-top: 2rem; padding-bottom: 2rem; }
.catalogue-jumps a { text-decoration: underline; text-underline-offset: .25em; }
.catalogue-grid { align-items: stretch; }
.catalogue-grid .service-card__body { height: 100%; display: flex; flex-direction: column; }
.catalogue-grid .service-card__link { margin-top: auto; padding-top: 1rem; }
[id^="service-group-"], #service-directory, #service-faq { scroll-margin-top: 7rem; }
@media (max-width: 640px) { .service-faq summary { font-size: 1rem; } .catalogue-jumps { gap: .8rem 1rem; } }
