/* Shared section switcher: one DOM and one set of links at every breakpoint. */
main .organisation-navigation{background:#f8faf7;color:#244140;border-bottom:1px solid #d5e2da;font-family:Inter,Arial,sans-serif}
main .organisation-navigation details.organisation-navigation-inner{display:block;max-width:1280px;width:calc(100% - 80px);margin:0 auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
main .organisation-navigation summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:12px 0;margin:0;border:0;list-style:none;cursor:pointer;font-size:14px;line-height:1.4;font-weight:400;color:#244140;text-align:left;box-sizing:border-box}
main .organisation-navigation details.organisation-navigation-inner>summary::before,main .organisation-navigation details.organisation-navigation-inner>summary::after{content:none!important;display:none!important}
main .organisation-navigation summary::-webkit-details-marker{display:none}
main .organisation-navigation summary strong{font:600 14px/1.4 Inter,Arial,sans-serif;color:inherit}
main .organisation-navigation-prompt{display:flex;align-items:center;gap:12px;flex:none;color:#526d64;font-size:13px}
main .organisation-navigation summary svg{display:block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform 160ms ease}
main .organisation-navigation details[open] summary svg{transform:rotate(180deg)}
main .organisation-navigation nav{margin:0;padding:12px 0 24px;border:0;background:none;max-height:60dvh;overflow:auto;overscroll-behavior:contain}
main .organisation-navigation-groups{display:grid;grid-template-columns:1fr 2fr;gap:48px}
main .organisation-navigation-groups section{margin:0;padding:0;border:0;background:none;min-width:0}
main .organisation-navigation .organisation-navigation-label{margin:0 0 8px;padding:0;font:600 12px/1.5 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#526d64}
main .organisation-navigation ul{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none}
main .organisation-navigation-groups section:last-child ul{grid-template-columns:1fr 1fr;column-gap:24px}
main .organisation-navigation li{margin:0;padding:0;list-style:none}
main .organisation-navigation a{display:flex;align-items:center;min-height:44px;padding:10px 0;margin:0;box-sizing:border-box;color:#244140;text-decoration:none;font:400 14px/1.5 Inter,Arial,sans-serif;border:0;border-radius:0;background:none}
main .organisation-navigation a[aria-current=page]{font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#147c69}
main .organisation-navigation a:hover{text-decoration:underline;text-underline-offset:5px}
main .organisation-navigation :is(summary,a):focus-visible{outline:2px solid #147c69;outline-offset:3px}
main .organisation-navigation a.organisation-navigation-contact{margin-top:16px;font-weight:600;width:fit-content}
@media(max-width:760px){
 main .organisation-navigation details.organisation-navigation-inner{width:calc(100% - 40px)}
 main .organisation-navigation summary{gap:14px}
 main .organisation-navigation-groups{grid-template-columns:1fr;gap:24px}
 main .organisation-navigation-groups section:last-child ul{grid-template-columns:1fr}
 main .organisation-navigation nav{padding-top:8px;max-height:55dvh}
}
@media(prefers-reduced-motion:reduce){main .organisation-navigation summary svg{transition:none}}

main .organisation-navigation details.organisation-navigation-inner>summary{padding-inline-end:0!important}
/* Organisation pages: Inter 400 and 600 only (audit, 29 September 2026). Headings and emphasis without a weight of
   their own take 600 instead of the browser's bold; a rule with a class still sets its own. */
:where(main) :is(h1,h2,h3,h4,h5,h6,strong,b,th){font-weight:600}
