.organisation-header-controls { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .6rem 1.5rem; min-width: 0; }
.organisation-primary-nav { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; }
.organisation-primary-nav a { padding-block: .4rem; }
.organisation-primary-nav a[aria-current="page"], .organisation-people-tabs a[aria-current="page"] { color: #103a4a; font-weight: 700; text-decoration-thickness: .2em; }
.organisation-current, .organisation-switcher { max-width: 24rem; overflow-wrap: anywhere; }
.organisation-current strong, .organisation-context-label, .organisation-switch-label { display: block; }
.organisation-context-label { color: var(--muted); font-size: .75rem; }
.organisation-switch-label { color: var(--accent); font-size: .8rem; text-decoration: underline; text-underline-offset: .2em; }
.organisation-switcher summary { cursor: pointer; padding-block: .25rem; }
.organisation-switcher ul { list-style: none; padding: .5rem 0; margin: 0; }
.organisation-switcher li { padding-block: .35rem; }
.organisation-choice h2, .organisation-home-grid h2 { margin-top: 0; }
.organisation-choice-current { color: var(--accent); font-weight: 600; }
.organisation-page-heading { max-width: 60rem; }
.organisation-home-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 1rem; }
.organisation-home-grid > section { min-width: 0; }
.organisation-people-tabs { display: flex; gap: .5rem; flex-wrap: wrap; border-bottom: 1px solid var(--line); margin-top: 1rem; }
.organisation-people-tabs a { padding: .6rem .8rem; }
.organisation-people-tabs a[aria-current="page"] { background: #dcebf0; border-bottom: .2rem solid var(--accent); }
.organisation-history-link { margin-top: .5rem; font-size: .9rem; }
.organisation-member-list { display: grid; gap: 1rem; }
.organisation-member-heading h3 { font-size: 1.05rem; margin-block: 0 .3rem; }
.organisation-member-heading p { margin-block: .3rem .8rem; }
.organisation-member-facts { display: flex; flex-wrap: wrap; gap: .6rem 2rem; }
.organisation-member-facts > div { min-width: 9rem; }
.organisation-member-facts dt { font-size: .85rem; }
.organisation-member-facts dd { margin: .15rem 0 0; }
.organisation-member-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.organisation-member-action { max-width: 44rem; }
.organisation-checkbox { display: flex; align-items: flex-start; gap: .6rem; }
.organisation-checkbox input[type="checkbox"] { width: 1.2rem; height: 1.2rem; min-height: 1.2rem; flex-shrink: 0; margin-top: .2rem; }
.commercial-notice { border: 1px solid #a17823; border-inline-start: .3rem solid #a17823; border-radius: .3rem; background: #fff9e9; padding: .75rem 1rem; margin-bottom: 1rem; overflow-wrap: anywhere; }
.commercial-notice h2 { font-size: 1.05rem; margin: 0 0 .35rem; }
.commercial-notice p { margin: .35rem 0; }
.licence-summary { max-width: 60rem; overflow-wrap: anywhere; }
.licence-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem 2rem; }
.licence-facts dt { font-size: .85rem; color: var(--muted); }
.licence-facts dd { margin: .2rem 0 0; }
@media (max-width: 40rem) {
  .organisation-header-controls { justify-content: flex-start; width: 100%; gap: .6rem 1rem; }
  .organisation-header-controls .organisation-primary-nav { width: 100%; gap: .5rem 1rem; }
  .organisation-current, .organisation-switcher { max-width: 100%; }
  .organisation-people-tabs a { padding-inline: .55rem; }
  .organisation-member-facts { display: grid; grid-template-columns: minmax(0, 1fr); gap: .4rem; }
  .organisation-member-facts > div { min-width: 0; }
  .organisation-member-actions .button { width: 100%; }
}
