/* onepage.css - single-document tabbed profile (govreg-cec dev site, 19 Oct 2026 for people; 29 Oct 2026 for charities and companies). */
/* No JavaScript: every panel is on screen, stacked, each under its own heading. */
body.ux.cec .op-panel + .op-panel { margin-top: 2.2rem; padding-top: 1.4rem; border-top: 1.5px dashed var(--c-red, #c8102e); }
body.ux.cec .op-panel-h { font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; color: var(--c-accent, #c8102e); margin: 0 0 .8rem; scroll-margin-top: 1rem; }
/* JavaScript on: one panel at a time, driven by the hash (set by a tiny inline script before first paint; the document carries one display:block rule per section). The heading stays for screen readers only. */
html.op-js body.ux.cec .op-panel { display: none; margin-top: 0; padding-top: 0; border-top: 0; }
html.op-js body.ux.cec .op-panel-h { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: -1px; padding: 0; }
body.ux.cec .op-panel[hidden] { display: none !important; }
/* a section of an organisation holds its own .wrap blocks: no extra gap between the tab row and the first one */
body.ux.cec .op-panel > .op-panel-h + .wrap { margin-top: 0; }
body.ux.cec .op-sref { margin-bottom: .9rem; }
body.ux.cec .op-sref-link { margin: .2rem 0 0; }
body.ux.cec .op-sref-note { margin: 0 0 .8rem; }
body.ux.cec .op-pager { margin-top: 1rem; }
body.ux.cec .op-panel .cec-sgroup { scroll-margin-top: 1rem; }
body.ux.cec .op-panel .cec-sgroup:target > .cec-sgroup-h { box-shadow: -4px 0 0 var(--c-red, #c8102e); padding-left: .6rem; }
body.ux.cec nav.cec-tabs a[role="tab"] { cursor: pointer; }
