.organization-context { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1rem; }
.organization-context > strong { overflow-wrap: anywhere; }
.organization-context form { flex-basis: 100%; }
.organization-context label { flex-basis: 100%; }
.organization-context #organization-choice { flex: 1 1 16rem; width: 100%; min-width: 0; }
.organization-context > a { display: inline-block; }
.organization-feature-group { min-width: 0; margin: 1rem 0; }
.organization-feature-group legend { font-size: 1.15rem; font-weight: 700; padding: 0 .35rem; }
.organization-feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: .75rem; }
.organization-feature { display: flex; align-items: flex-start; gap: .75rem; padding: .8rem; min-height: 64px; border: 1px solid #b8c2c7; border-radius: .6rem; cursor: pointer; overflow-wrap: anywhere; }
.organization-feature input[type="checkbox"] { width: 24px; height: 24px; flex: 0 0 24px; margin: .1rem 0; }
.organization-feature small { display: block; margin-top: .25rem; }
.organization-feature:focus-within { outline: 3px solid #376b79; outline-offset: 2px; }
.organization-admin-cards a { display: block; text-decoration: none; color: inherit; }
.organization-admin-cards a:hover h2, .organization-admin-cards a:focus h2 { text-decoration: underline; }
.organization-requirement { border-bottom: 1px solid #b8c2c7; padding: .8rem 0; }
