.labour-guide { overflow-wrap: anywhere; }
.labour-guide-audience, .labour-guide-reviewed { font-size: .9rem; color: #625744; }
.labour-guide-lead { font-size: 1.1rem; font-weight: 600; line-height: 1.75; }
.labour-guide-toc { padding: 1.1rem 1.4rem; margin: 1.5rem 0 2rem; background: #f5f0e8; border-radius: 12px; }
.labour-guide-toc p { margin-top: 0; }
.labour-guide section { scroll-margin-top: 9rem; margin-block: 2rem; }
.labour-guide li { margin-block: .65rem; line-height: 1.7; }
.labour-guide-faq { border-bottom: 1px solid #e6ddcf; padding: 1rem 0; }
.labour-guide-faq summary { cursor: pointer; font-weight: 600; padding: .4rem 0; }
.labour-guide-faq summary:focus-visible, .labour-guide a:focus-visible { outline: 3px solid #8d692e; outline-offset: 4px; }
.labour-guide-contact { padding: 1.5rem; border: 1px solid #d8c6a7; border-radius: 12px; }
.labour-guide-contact h2 { margin-top: 0; font-size: 1.5rem; }
.labour-guide-contact .service-cta-button { display: inline-block; max-width: 100%; white-space: normal; box-sizing: border-box; text-align: center; }
.labour-guide-sources { font-size: .92rem; }
@media (max-width: 600px) {
    .labour-guide-toc, .labour-guide-contact { padding: 1rem; }
    .labour-guide section { scroll-margin-top: 6rem; }
}
