.staff-authorization {
  display: grid;
  width: min(86rem, 100%);
  margin-inline: auto;
  gap: clamp(1.35rem, 3vw, 2rem);
}

.staff-authorization[hidden] { display: none; }

.staff-administration-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--space-4);
  padding: 0.25rem 0;
}

.staff-administration-heading { min-width: 0; }

.staff-administration-heading h2,
.staff-administration-heading p { margin-bottom: 0; }

.staff-administration-heading h2 {
  font-size: clamp(2.25rem, 5vw, 3.35rem);
  letter-spacing: -0.045em;
}

.staff-administration-heading > p:last-child {
  max-width: 46rem;
  margin-top: 0.45rem;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.staff-role-summary {
  display: grid;
  min-width: 9.5rem;
  gap: 0.15rem;
  border: 1px solid color-mix(in srgb, var(--color-accent) 26%, var(--color-border));
  border-radius: var(--radius-control);
  padding: 0.68rem 0.85rem;
  background: color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));
  box-shadow: 0 0.7rem 1.8rem rgb(0 0 0 / 14%);
}

.staff-role-summary span {
  color: var(--color-text-subtle);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.staff-role-summary strong {
  color: var(--color-accent-soft);
  font-size: var(--font-size-sm);
}

.staff-administration-shell {
  display: grid;
  grid-template-columns: minmax(11.5rem, 13.5rem) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.25rem, 3vw, 2rem);
}

.staff-administration-navigation {
  display: grid;
  min-width: 0;
  gap: var(--space-2);
  padding: 0.2rem;
}

.staff-administration-navigation-label {
  margin: 0;
  padding: 0.3rem 0.65rem;
  color: var(--color-text-subtle);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.staff-administration-navigation-list {
  display: grid;
  gap: 0.4rem;
}

.staff-administration-navigation-item {
  width: 100%;
  min-height: 3rem;
  justify-content: flex-start;
  border-color: transparent;
  padding: 0.7rem 0.8rem;
  background: transparent;
  box-shadow: none;
  color: var(--color-text-muted);
  text-align: left;
}

.staff-administration-navigation-item svg,
.staff-section-back svg,
.staff-tool-card svg,
.staff-access-note svg,
.staff-overview-security svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.staff-administration-navigation-item svg {
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 1.15rem;
}

.staff-administration-navigation-item:hover:not(:disabled) {
  border-color: var(--color-border);
  background: rgb(255 255 255 / 4%);
  filter: none;
}

.staff-administration-navigation-item[aria-current="page"] {
  border-color: color-mix(in srgb, var(--color-accent) 38%, var(--color-border));
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 70%), rgb(255 255 255 / 3%);
  color: var(--color-text);
}

.staff-administration-navigation-item[aria-current="page"] svg { color: var(--color-accent-soft); }

.staff-administration-content { min-width: 0; }

.staff-overview,
.staff-roles,
.staff-moderation {
  display: grid;
  gap: var(--space-4);
}

.staff-overview-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(14rem, 0.75fr);
  align-items: stretch;
  gap: var(--space-4);
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-surface);
  padding: clamp(1.2rem, 3vw, 1.7rem);
  background: radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 45%), linear-gradient(145deg, rgb(255 255 255 / 3%), transparent 62%), var(--color-surface);
  box-shadow: var(--shadow-card);
}

.staff-overview-copy h3,
.staff-overview-copy p,
.staff-overview-security p,
.staff-section-heading h3,
.staff-section-heading p,
.staff-overview-tools-heading h3,
.staff-access-note p,
.staff-pending-summary,
.staff-receipt,
.staff-status { margin-bottom: 0; }

.staff-overview-copy h3 { font-size: clamp(1.45rem, 3vw, 2rem); }

.staff-overview-copy > p:last-child,
.staff-section-heading > p:last-child {
  max-width: 43rem;
  margin-top: 0.45rem;
  color: var(--color-text-muted);
}

.staff-overview-security {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-3);
  border: 1px solid color-mix(in srgb, var(--color-accent) 25%, var(--color-border));
  border-radius: var(--radius-control);
  padding: 1rem;
  background: color-mix(in srgb, var(--color-canvas) 42%, transparent);
}

.staff-overview-security-icon,
.staff-tool-card-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: var(--radius-control);
  background: var(--color-accent-wash);
  color: var(--color-accent-soft);
}

.staff-overview-security-icon {
  width: 2.25rem;
  height: 2.25rem;
}

.staff-overview-security-icon svg {
  width: 1.15rem;
  height: 1.15rem;
}

.staff-overview-security strong {
  display: block;
  margin-bottom: 0.25rem;
}

.staff-overview-security p {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.staff-overview-tools {
  display: grid;
  gap: var(--space-3);
}

.staff-overview-tools-heading h3 { font-size: 1rem; }

.staff-tool-card {
  display: grid;
  width: 100%;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--space-3);
  border-color: var(--color-border);
  padding: 1rem 1.05rem;
  background: linear-gradient(145deg, rgb(255 255 255 / 2.5%), transparent 58%), var(--color-surface);
  box-shadow: var(--shadow-card);
  color: var(--color-text);
  text-align: left;
}

.staff-tool-card:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--color-accent) 45%, var(--color-border));
  background: linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 7%, transparent), transparent 62%), var(--color-surface-raised);
  filter: none;
}

.staff-tool-card-icon {
  width: 2.75rem;
  height: 2.75rem;
}

.staff-tool-card-icon svg {
  width: 1.35rem;
  height: 1.35rem;
}

.staff-tool-card-copy {
  display: grid;
  min-width: 0;
  gap: 0.2rem;
}

.staff-tool-card-copy strong { font-size: 0.98rem; }

.staff-tool-card-copy > span {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  font-weight: 500;
  line-height: 1.45;
}

.staff-tool-card-action {
  color: var(--color-accent-soft);
  font-size: var(--font-size-sm);
  white-space: nowrap;
}

.staff-tool-card-arrow {
  width: 1.15rem;
  height: 1.15rem;
  color: var(--color-text-subtle);
}

.staff-section-back {
  display: none;
  width: fit-content;
  box-shadow: none;
}

.staff-section-back svg {
  width: 1rem;
  height: 1rem;
}

.staff-section-heading {
  display: grid;
  gap: 0.1rem;
}

.staff-section-heading h3 { font-size: clamp(1.55rem, 3vw, 2rem); }

.staff-access-card,
.staff-command-form,
.staff-reauth,
.staff-password-reauth {
  display: grid;
  gap: var(--space-3);
}

.staff-access-card { max-width: 48rem; }

.staff-access-note {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  padding: 0.8rem 0.9rem;
  background: rgb(255 255 255 / 2.5%);
  color: var(--color-text-muted);
}

.staff-access-note svg {
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  margin-top: 0.12rem;
  color: var(--color-accent-soft);
}

.staff-access-note p { font-size: var(--font-size-sm); }

.staff-command-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
}

.staff-command-form label,
.staff-password-reauth label {
  display: grid;
  gap: var(--space-2);
}

.staff-target-field,
.staff-command-form button[type="submit"] { grid-column: 1 / -1; }

.staff-command-form[data-action="revoke"] .staff-action-field { grid-column: 1 / -1; }

.staff-command-form button[type="submit"] {
  width: fit-content;
  min-width: 13rem;
  justify-self: start;
}

.staff-reauth {
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-3);
}

.staff-pending-summary {
  overflow-wrap: anywhere;
  color: var(--color-text);
  font-size: var(--font-size-sm);
  font-weight: 700;
}

.staff-google-reauth {
  display: inline-flex;
  width: fit-content;
  min-height: var(--control-min);
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.staff-recovery-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.staff-status[data-kind="error"] { color: var(--color-danger); }

.staff-receipt:not(:empty) {
  border: 1px solid color-mix(in srgb, var(--color-success) 34%, var(--color-border));
  border-radius: var(--radius-control);
  padding: 0.85rem 0.95rem;
  background: color-mix(in srgb, var(--color-success) 7%, transparent);
  color: var(--color-text);
  font-size: var(--font-size-sm);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.staff-status:not(:empty):not([data-kind="error"]) {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.moderation-runtime-grant-semantics {
  max-width: 48rem;
  margin: 0;
  font-size: var(--font-size-sm);
  line-height: 1.5;
}

.moderation-review {
  display: grid;
  gap: var(--space-4);
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-4);
}

.staff-moderation .moderation-review {
  border-top: 0;
  padding-top: 0;
}

.moderation-review[hidden] { display: none; }

.moderation-review-header,
.moderation-review-queue,
.moderation-review-detail,
.moderation-review-close {
  display: grid;
  gap: var(--space-3);
}

.moderation-review-header h3,
.moderation-review-header p,
.moderation-review-toolbar h4,
.moderation-review-detail h4,
.moderation-review-detail h5,
.moderation-review-detail h6,
.moderation-review-status,
.moderation-review-recovery p,
.moderation-review-evidence p { margin: 0; }

.moderation-review-header > p:last-child {
  max-width: 46rem;
  color: var(--color-text-muted);
}

.moderation-review-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.moderation-review-tabs,
.moderation-review-recovery {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}

.moderation-review-tabs button[data-active="true"] {
  border-color: color-mix(in srgb, var(--color-accent) 45%, var(--color-border));
  background: var(--color-accent-wash);
  color: var(--color-accent-soft);
}

.moderation-review-recovery {
  justify-content: space-between;
  border: 1px solid color-mix(in srgb, var(--color-warning) 38%, var(--color-border));
  border-radius: var(--radius-control);
  padding: 0.85rem 0.95rem;
  background: color-mix(in srgb, var(--color-warning) 8%, transparent);
}

.moderation-review-recovery p {
  min-width: 0;
  flex: 1 1 20rem;
  overflow-wrap: anywhere;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.moderation-review-case-table { width: 100%; border-collapse: collapse; text-align: left; }
.moderation-review-case-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.moderation-review-case-table th,
.moderation-review-case-table td { padding: 0.8rem; border-bottom: 1px solid var(--color-border); vertical-align: middle; }
.moderation-review-case-table th { color: var(--color-text-subtle); font-size: var(--font-size-sm); }
.moderation-review-case-table td { overflow-wrap: anywhere; }
.moderation-review-case-table td:first-child { font-variant-numeric: tabular-nums; }
.moderation-review-case-table td:last-child { width: 4rem; }
.moderation-review-case button { width: 2.75rem; height: 2.75rem; padding: 0.5rem; }
.moderation-review-eye { display: block; width: 1.25rem; height: 1.25rem; background: currentColor; mask: url("/assets/icons/eye.svg") center / contain no-repeat; }
.moderation-review-help { color: var(--color-text-muted); font-size: var(--font-size-sm); line-height: 1.6; }
.moderation-review-technical {
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  padding: 0.9rem 1rem;
  background: rgb(255 255 255 / 2%);
  overflow-wrap: anywhere;
}
.moderation-review-technical summary { cursor: pointer; font-weight: 650; }
.moderation-review-technical summary:focus-visible {
  outline: 2px solid var(--color-accent-soft);
  outline-offset: 3px;
}
.moderation-review-case-table { min-width: 38rem; }

@media (max-width: 640px) {
  .moderation-review-case-table { min-width: 0; }
  .moderation-review-case-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .moderation-review-case-table :is(tbody, tr, td) { display: block; width: auto; }
  .moderation-review-case-table tr { padding: .75rem; border: 1px solid var(--color-border); border-radius: var(--radius-control); margin-block: .75rem; }
  .moderation-review-case-table td { border: 0; padding: .25rem; }
  .moderation-review-case-table td:last-child { width: auto; }
  .moderation-review-case button { width: 100%; }
}

.moderation-review-detail {
  min-width: 0;
  display: grid;
  gap: 1rem;
}
.moderation-review-basic,
.moderation-review-advanced {
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-surface);
  padding: clamp(1.2rem, 2.8vw, 1.85rem);
  background: linear-gradient(145deg, rgb(255 255 255 / 3%), transparent 24%), var(--color-surface);
  box-shadow: var(--shadow-card);
}
.moderation-review-basic {
  display: grid;
  gap: 1rem;
}
.moderation-review-advanced:not([open]) > :not(summary) {
  display: none;
}
.moderation-review-advanced > summary {
  color: var(--color-text);
  font-size: 1.05rem;
  font-weight: 750;
}
.moderation-review-advanced[open] {
  display: grid;
  gap: 1rem;
}
.moderation-review-advanced > .moderation-review-help {
  margin: 0;
}
.moderation-review-advanced-picker:empty { display: none; }
/* C Staff is a separate moderation workspace, never a footer of an open B Case. */
.staff-moderation:has(> .moderation-review:not([hidden]) .moderation-review-detail:not([hidden]))
  > .moderation-c-staff-panel { display: none; }

.moderation-review-detail[hidden],
.moderation-review-queue[hidden] { display: none; }

.moderation-review-basic > h4 {
  font-size: clamp(1.4rem, 2.5vw, 1.75rem);
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.moderation-review-basic > h5 {
  font-size: 1rem;
  font-weight: 750;
}

.moderation-review-evidence-step,
.moderation-review-decision-step {
  display: grid;
  min-width: 0;
  gap: 1rem;
  border-top: 1px solid var(--color-border);
  padding-top: 1.25rem;
}

.moderation-review-evidence-step > h5,
.moderation-review-decision-step > h5 {
  margin: 0;
  color: var(--color-text);
  font-size: 1.1rem;
  font-weight: 750;
  line-height: 1.35;
}

.moderation-review-basic > .moderation-review-list > li {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  padding: 0.85rem 1rem;
  background: var(--color-surface-soft);
}

.moderation-review-basic > .secondary:first-child { width: fit-content; }

.moderation-review-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
}

.moderation-review-facts > span {
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  padding: 0.85rem 0.95rem;
  background: var(--color-surface-soft);
  overflow-wrap: anywhere;
  color: var(--color-text-muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.moderation-review-list {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding-left: 1.3rem;
}

.moderation-review-list li {
  overflow-wrap: anywhere;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.moderation-review-report-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}

.moderation-review-report-row > span { min-width: 0; }

.moderation-review-report-row button { flex: 0 0 auto; }

.moderation-review-evidence {
  display: grid;
  gap: var(--space-4);
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-4);
}

.moderation-review-evidence[hidden] { display: none; }

.moderation-review-commands,
.moderation-review-deep,
.moderation-review-evidence-body {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
}

.moderation-review-commands > p,
.moderation-review-deep > p,
.moderation-review-evidence-meta {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.moderation-review-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
}

.moderation-review-command-table {
  width: 100%;
  min-width: 36rem;
  border-collapse: collapse;
}

.moderation-review-command-table th,
.moderation-review-command-table td {
  padding: 0.65rem 0.75rem;
  border-bottom: 1px solid var(--color-border);
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}

.moderation-review-command-table th {
  color: var(--color-text-subtle);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.moderation-review-command-table td {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.moderation-review-command-table tbody tr:last-child td { border-bottom: 0; }

.moderation-review-evidence-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.moderation-review-evidence-status {
  min-height: 1.25rem;
  overflow-wrap: anywhere;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.moderation-review-evidence-status[data-kind="error"] { color: var(--color-danger); }

.moderation-review-evidence-events,
.moderation-review-ast-array {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding-left: 1.3rem;
}

.moderation-review-evidence-events > li,
.moderation-review-ast-array > li { min-width: 0; }

.moderation-review-ast-object {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

.moderation-review-ast-entry {
  display: grid;
  grid-template-columns: minmax(7rem, 10rem) minmax(0, 1fr);
  gap: var(--space-2);
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  padding: 0.55rem 0.65rem;
  background: rgb(255 255 255 / 2.5%);
}

.moderation-review-ast-key,
.moderation-review-ast-value { min-width: 0; }

.moderation-review-ast-key { font-weight: 700; }

.moderation-review-ast-segments {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem;
  max-width: 100%;
}

.moderation-review-ast-literal,
.moderation-review-ast-scalar {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.moderation-review-ast-token {
  display: inline-flex;
  max-width: 100%;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  padding: 0.05rem 0.4rem;
  background: var(--color-accent-wash);
  color: var(--color-accent-soft);
  font-size: 0.78em;
  overflow-wrap: anywhere;
}

.moderation-review-close {
  max-width: 42rem;
  gap: 1rem;
}

.moderation-review-close label {
  display: grid;
  gap: var(--space-2);
}

.moderation-review-close button,
.moderation-review-basic > button,
.moderation-review-queue > button { width: fit-content; }

.moderation-review-status[data-kind="error"] { color: var(--color-danger); }

.moderation-review-status:not(:empty):not([data-kind="error"]) {
  overflow-wrap: anywhere;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

@media (max-width: 64rem) {
  .moderation-review-case {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .moderation-review-case button { justify-self: start; }
}

@media (min-width: 48.01rem) and (max-width: 70rem) {
  .moderation-review-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 48rem) {
  .staff-administration-header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .staff-role-summary {
    width: fit-content;
    min-width: 9rem;
  }

  .staff-administration-shell { grid-template-columns: 1fr; }

  .staff-administration-navigation {
    border-bottom: 1px solid var(--color-border);
    padding: 0 0 0.9rem;
  }

  .staff-administration-navigation-label { padding-inline: 0; }

  .staff-administration-navigation-list {
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  }

  .staff-overview-hero { grid-template-columns: 1fr; }

  .staff-section-back { display: inline-flex; }

  .moderation-review-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .moderation-review-facts,
  .moderation-review-ast-entry {
    grid-template-columns: 1fr;
  }

  .moderation-review-report-row {
    align-items: stretch;
    flex-direction: column;
  }

  .moderation-review-report-row button { width: fit-content; }
}

@media (max-width: 34rem) {
  .staff-administration-heading h2 {
    font-size: clamp(2rem, 11vw, 2.65rem);
  }

  .staff-administration-navigation-list,
  .staff-command-form {
    grid-template-columns: 1fr;
  }

  .staff-tool-card {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .staff-tool-card-action {
    grid-column: 2 / -1;
    justify-self: start;
  }

  .staff-tool-card-arrow {
    grid-column: 3;
    grid-row: 1;
  }

  .staff-command-form button[type="submit"] {
    width: 100%;
    min-width: 0;
  }

  .moderation-review-tabs,
  .moderation-review-recovery,
  .moderation-review-evidence-pagination {
    align-items: stretch;
    flex-direction: column;
  }

  .moderation-review-tabs button,
  .moderation-review-recovery button,
  .moderation-review-close button,
  .moderation-review-basic > button,
  .moderation-review-queue > button,
  .moderation-review-report-row button,
  .moderation-review-evidence-pagination button {
    width: 100%;
  }
}

.staff-directory[hidden] { display: none; }
.staff-directory { display: grid; gap: 1rem; min-width: 0; }
.staff-user-search { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; }
.staff-user-search label { flex: 1 1 15rem; min-width: 0; display: grid; gap: .4rem; }
.staff-directory input { width: 100%; min-width: 0; box-sizing: border-box; }
.staff-selected-account, .staff-roster li { padding: 1rem; border: 1px solid var(--border-color, #555); border-radius: .75rem; overflow-wrap: anywhere; }
.staff-selected-account:empty { display: none; }
.staff-roster { list-style: none; padding: 0; margin: 0; display: grid; gap: .75rem; }
.staff-roster p { margin: .4rem 0; }
.staff-directory-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.staff-directory button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.staff-team-details summary { cursor: pointer; font-weight: 600; padding-block: .5rem; }
.staff-team-details summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
