/* Shared styles for the Draft Bye-laws 2026 article pages (chapters + forms) */
.byelaws-content { font-size: 1.02rem; line-height: 1.65; }
.byelaws-content .bylaw { scroll-margin-top: 80px; border-top: 1px solid #e5e7eb; padding-top: 1rem; margin-top: 1.25rem; }
.byelaws-content .bylaw h2 { font-size: 1.2rem; font-weight: 600; }
.byelaws-content .bylaw h2 .no { color: #001F79; }
.byelaws-content .cl { margin: .35rem 0; }
.byelaws-content .cl .lbl { font-weight: 600; margin-right: .35rem; }
.byelaws-content .lvl2 { margin-left: 1.5rem; }
.byelaws-content .lvl3 { margin-left: 3rem; }
.byelaws-content .basis { font-size: .8rem; color: #6b7280; }
.byelaws-content .ad-slot { min-height: 100px; margin: 1.5rem 0; text-align: center; }
.byelaws-content .toc-side { position: sticky; top: 80px; max-height: calc(100vh - 100px); overflow: auto; font-size: .9rem; }
.byelaws-content .toc-side a { text-decoration: none; display: block; padding: .15rem 0; }
.byelaws-content .form-doc { font-family: Georgia, serif; background: #fff; border: 1px solid #dee2e6; border-radius: .5rem; padding: 1.5rem; }
.byelaws-content .form-doc .office { border-top: 2px solid #001F79; margin-top: 1rem; padding-top: .5rem; font-size: .9rem; }
.byelaws-content .part-h { font-size: 1.05rem; text-transform: uppercase; letter-spacing: .03em; color: #001F79; margin-top: 2rem; }

/* Override global dark-hero breadcrumb hover styles, which make text invisible on this page's white background */
.byelaws-content .breadcrumb-item a { color: #001F79; }
.byelaws-content .breadcrumb-item a:hover { color: #0d6efd; text-decoration: underline; }
.byelaws-content .breadcrumb-item.active { color: #6c757d; }
.byelaws-content .breadcrumb-item + .breadcrumb-item::before { color: #6c757d; }

