/* GENERATED by `manage.py build_v2_css` from website/css_src/ (design reply4 §2.1).
   Edit the sources, then rebuild; tests fail when this file drifts from its sources. */
.num, .stat__value, table td.n { font-variant-numeric: tabular-nums; }
.muted { color: var(--color-text-muted); }
.mono { text-transform: none; letter-spacing: 0; }
.h-hero { font-size: 64px; line-height: 1; text-wrap: balance; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.grid { display: grid; gap: var(--space-md); }
.inert { cursor: not-allowed; }
.crumbs { font-size: 14px; color: var(--color-text-light); margin-bottom: var(--space-md); }
.crumbs a { color: var(--color-primary-on-dark); }
.btn { display: inline-block; padding: 10px 18px; border-radius: var(--radius-sm); font-weight: 500;
  font-size: 15px; line-height: 20px; border: 1px solid var(--color-primary); background: var(--color-primary); color: #fff; }
.btn:hover { text-decoration: none; color: #fff; background: var(--color-primary-hover); border-color: var(--color-primary-hover); }
.tier { display: inline-flex; gap: 4px; align-items: center; white-space: nowrap; font-size: 11px; line-height: 16px;
  font-weight: 500; text-transform: uppercase; letter-spacing: .06em; color: var(--color-text-muted); }
.tier::before { content: ""; width: 8px; height: 8px; display: inline-block; }
.tier--verified::before { background: var(--color-text); border-radius: 50%; }
.tier--derived::before { border: 2px solid var(--color-text); border-radius: 50%; }
.tier--directional::before { border: 2px solid var(--color-text-muted); }
.tier--speculative::before { border: 2px dashed var(--color-text-light); border-radius: 50%; }
a.state-badge, a.tier { text-decoration: none; }
.ledger__rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--color-rule-strong); }
.ledger__row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) 64px; gap: var(--space-md); align-items: center; padding: var(--space-12) 0; border-bottom: 1px solid var(--color-rule-subtle); }
.ledger__label { min-width: 0; overflow-wrap: anywhere; }
.ledger__label a, .ledger__label b { font-weight: 500; color: var(--color-text); }
.ledger__label .mono { display: block; margin-top: 2px; text-transform: uppercase; letter-spacing: .08em; }
.ledger__track { height: 8px; background: var(--color-track); }
.ledger__track span { display: block; height: 100%; background: var(--color-dark); }
.ledger__val { text-align: right; font-size: 20px; font-family: var(--font-display); font-weight: 700; font-variant-numeric: tabular-nums; }
.ledger--large .ledger__track { height: 18px; }
.ledger--large .ledger__val { font-size: 28px; }
.scope { margin: var(--space-sm) 0 0; }
.ledger--split .ledger__rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(var(--rows, 5), auto); grid-auto-flow: column; column-gap: var(--space-2xl); }
.clip__frame { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; display: block; }
.ledger__label a.mono { display: block; margin-top: 2px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 500; color: var(--color-primary); }
.where { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-xl); align-items: start; }
.c10 { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 22px; }
.c10 thead th { padding: var(--space-sm) var(--space-12) var(--space-sm) 0; border-bottom: 1px solid var(--color-rule-strong); text-align: left; white-space: nowrap; vertical-align: bottom; }
.c10 thead th a { color: var(--color-text-label); }
.c10 thead th[aria-sort="ascending"] a, .c10 thead th[aria-sort="descending"] a { color: var(--color-dark); }
.c10 thead th[aria-sort="descending"] a::after, .c10 thead th[aria-sort="descending"] > span::after { content: " \2193"; }
.c10 thead th > span { color: var(--color-dark); }
.c10 thead th[aria-sort="ascending"] a::after { content: " \2191"; }
.c10 td { padding: var(--space-12) var(--space-12) var(--space-12) 0; border-bottom: 1px solid var(--color-rule-subtle); vertical-align: middle; }
.c10__num { text-align: right; font-variant-numeric: tabular-nums; }
.c10 thead .c10__num { text-align: right; }
.mark { display: inline-flex; align-items: center; justify-content: center; background: var(--color-bg-light);
  border: 1px solid var(--color-section-rule); color: var(--color-text-muted); font-size: 10px; font-weight: 500; }
.basis { font-size: 11px; line-height: 16px; text-transform: uppercase; letter-spacing: .06em; font-weight: 500; color: var(--color-text); }
.rcard { position: relative; border: 1px solid var(--color-section-rule); border-radius: var(--radius-card); background: #fff; overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.rcard__photo { position: relative; aspect-ratio: 16 / 10; background: var(--color-bg-light); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.rcard__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.rcard__status { z-index: 1; white-space: nowrap; }
.rcard__head { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
.rcard__status { position: absolute; top: var(--space-sm); left: var(--space-sm); background: #fff; border: 1px solid var(--color-section-rule); border-radius: 0; font-size: 11px; line-height: 16px; font-weight: 500; text-transform: uppercase; letter-spacing: .05em; padding: 1px 8px; }
.rcard__status.rcard__status--inline { position: static; display: inline-block; }
.rcard__body { padding: var(--space-md); display: flex; flex-direction: column; gap: var(--space-xs); }
.rcard__name { font-size: 18px; line-height: 24px; font-weight: 500; }
.rcard__maker { font-size: 14px; color: var(--color-text-muted); }
.rcard__liner { font-size: 16px; line-height: 24px; }
.rcard__jobs { font-size: 13px; line-height: 18px; color: var(--color-text-muted); }
.rcard__stats { display: flex; gap: var(--space-md); list-style: none; margin: var(--space-sm) 0 0; padding: 0; font-size: 13px; line-height: 18px; color: var(--color-text-muted); }
.rcard__stats b { display: block; font-size: 20px; line-height: 26px; color: var(--color-text); font-variant-numeric: tabular-nums; }
.rcard--row { flex-direction: row; }
.rcard--row .rcard__body { min-width: 0; flex: 1 1 auto; }
.rcard__stats { flex-wrap: wrap; }
.rcard--row .rcard__photo { width: 160px; flex: none; aspect-ratio: auto; }
.illus { width: 64px; height: 64px; color: var(--color-text-muted); }
.otile { border: 1px solid var(--color-section-rule); border-radius: var(--radius-card); padding: var(--space-md); background: #fff; display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: var(--space-xs) var(--space-sm); align-items: center; min-width: 0; }
.otile__logo img, .otile__logo .mark { width: 32px; height: 32px; border-radius: var(--radius-sm); object-fit: contain; filter: grayscale(1); opacity: .85; font-size: 12px; }
.otile__name { font-weight: 500; min-width: 0; overflow-wrap: anywhere; }
.takes { color: var(--color-success-dark); font-weight: 500; }
.avail { border: 1px solid var(--color-section-rule); border-radius: var(--radius-card); padding: var(--space-lg); background: #fff; }
.avail__state { font-size: 18px; line-height: 26px; font-weight: 500; margin-bottom: var(--space-sm); }
.avail form { display: flex; flex-wrap: wrap; gap: var(--space-sm); align-items: center; margin: var(--space-md) 0; }
.avail select { font: inherit; padding: 8px 10px; border: 1px solid var(--color-section-rule); border-radius: var(--radius-sm); max-width: 100%; }
.avail button { font: inherit; padding: 8px 14px; border: 1px solid var(--color-text); border-radius: var(--radius-sm); background: #fff; cursor: pointer; }
.avail button.avail__clear { padding: 0; border: 0; background: none; text-decoration: underline; font-size: 13px; }
.avail__ctas { display: flex; flex-wrap: wrap; gap: var(--space-md); align-items: center; }
.sticky-avail { display: none; }
@media (max-width: 900px) {
  .recm, .c11, .hx-req__grid, .hx-out, .where { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .h-hero { font-size: 42px; }
  .ledger__row { grid-template-columns: minmax(0, 1fr) 56px; }
  .ledger__track { grid-column: 1 / -1; grid-row: 2; }
  .ledger--split .ledger__rows { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-auto-flow: row; }
  .c10 thead { display: none; }
  .c10 tr { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: var(--space-xs) var(--space-sm); padding: var(--space-12) 0; border-bottom: 1px solid var(--color-rule-subtle); }
  .c10 td { display: block; padding: 0; border: 0; }
  .c10 td[data-label] { grid-column: 2 / -1; font-size: 14px; text-align: left; }
  .c10 td[data-label]:not(.c10__dep)::before { content: attr(data-label) " "; font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-label); }
  .c10 td[data-label]:empty { display: none; }
  .rcard--row .rcard__photo { width: 96px; }
  .otile { grid-template-columns: 24px minmax(0, 1fr) auto; }
  .otile__logo img, .otile__logo .mark { width: 24px; height: 24px; }
  .sticky-avail { display: flex; position: sticky; bottom: 0; z-index: 5; gap: var(--space-sm); align-items: center; justify-content: space-between;
    background: #fff; border-top: 1px solid var(--color-section-rule); padding: var(--space-sm) var(--gutter); font-size: 14px; line-height: 20px; }
}
.v3 main a { color: var(--ink) }
.v3 main a:hover { color: var(--ink) }
.v3 .v3-hero a:not(.v3-btn):hover, .v3 .v3-mhero a:not(.v3-btn):hover, .v3 .band--dark a:not(.v3-btn):hover { color: #fff }
.v3 .nav a { display: inline-flex; align-items: center; min-height: 44px }
.v3 .site-footer { background: var(--color-bg-light); color: var(--color-text-muted); border-top: 1px solid var(--color-section-rule) }
.v3 .site-footer a { color: var(--ink) }
.v3 .site-footer__logo { filter: none }
.v3 .btn, .v3 .btn:hover { background: var(--ink); border-color: var(--ink); color: #fff }
.v3 a:focus-visible, .v3 button:focus-visible, .v3 summary:focus-visible, .v3 select:focus-visible { outline-color: var(--ink) }
.v3-more { margin: var(--space-lg) 0 0; font-size: 15px }
.v3-more a, .v3-head a { text-decoration: underline; text-underline-offset: 3px; display: inline-block; padding: 10px 0 }
.v3-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: var(--space-sm) var(--space-lg); margin-bottom: var(--space-xl) }
.v3-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; border-radius: 999px; font-weight: 500; background: var(--ink); color: #fff !important; border: 2px solid var(--ink) }
.v3-btn:hover { text-decoration: none; opacity: .9 }
.v3-ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: var(--space-md); text-align: center; font-family: var(--font-mono); font-size: 12px; letter-spacing: .04em; color: #cbd5e1; background: repeating-linear-gradient(135deg, #1e293b 0 12px, #243045 12px 24px) }
.v3-card { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; min-height: 200px; padding: var(--space-lg); background: #fff; border-radius: var(--card-radius); box-shadow: var(--card-shadow) }
.v3-card dd { position: relative; margin: 0; font-size: 60px; line-height: 1; font-family: var(--font-display); font-weight: 700; letter-spacing: 0; font-variant-numeric: tabular-nums }
.v3-card dt { position: relative; margin-top: var(--space-sm); font-size: 15px; color: var(--color-text-muted) }
.v3-nav { display: flex; align-items: center; gap: var(--space-sm) }
.v3-pos { font-size: 14px; color: var(--color-text-muted); min-width: 52px; text-align: center }
.v3-nav__btn { width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--color-section-rule); background: #fff; font: inherit; font-size: 24px; line-height: 1; color: var(--ink); cursor: pointer }
.v3-nav__btn:hover { border-color: var(--ink) }
.v3-slides { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-lg) }
.v3-slide { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); min-height: 440px; overflow: hidden; border-radius: var(--card-radius); background: #fff; box-shadow: var(--card-shadow); border: 1px solid var(--color-rule-subtle) }
.v3-slide[hidden] { display: none }
.v3-slide__media { position: relative; background: var(--color-bg-light) }
.v3-slide__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover }
.v3-slide__body { display: flex; flex-direction: column; justify-content: center; padding: var(--space-2xl) }
.v3-slide__body p { margin: 0 }
.v3-slide__where { margin-top: var(--space-md) !important; font-size: 15px; color: var(--color-text-muted) }
.v3-slide__sum { margin-top: var(--space-lg) !important; font-size: 17px; line-height: 26px; color: var(--color-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden }
.v3-slide__sum--lead { margin-top: 0 !important; display: block; -webkit-line-clamp: unset; overflow: visible; font-family: var(--font-display); font-weight: 500; letter-spacing: 0; font-size: 30px; line-height: 1.15 }
.v3-slide__who { margin-top: var(--space-lg) !important; display: flex; flex-wrap: wrap; gap: 0 var(--space-md); font-size: 15px; color: var(--color-text-muted) }
.v3-slide__who a { font-weight: 500; display: inline-block; padding: 10px 0 }
.v3-slide__who span { display: inline-flex; align-items: center }
@media (max-width: 900px) {
  .v3-slide { grid-template-columns: minmax(0, 1fr); min-height: 0 }
  .v3-slide__media { aspect-ratio: 4 / 3 }
  .v3-slide__body { padding: var(--space-xl) var(--space-lg) }
}
@media (max-width: 640px) {
  .v3-card { min-height: 150px; padding: var(--space-md) }
  .v3-card dd { font-size: 40px }
  .v3-card dt { font-size: 13px; line-height: 18px }
  .v3-slide__sum--lead { font-size: 24px }
  .v3 .site-header .wrap { flex-wrap: nowrap; padding: 0 var(--gutter); gap: var(--space-sm) }
  .v3 .brand img { height: 22px }
  .v3 .nav { gap: var(--space-12) }
  .v3 .nav a { font-size: 14px }
}
.v3-org { display: inline-flex; align-items: center; gap: var(--space-sm); min-width: 0 }
.v3-org__logo { flex: none; width: 20px; height: 20px; object-fit: contain; border-radius: 4px; filter: grayscale(1) }
.v3-rcards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-lg) }
.v3-rcard { height: 100% }
.v3-rcard > a { display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: var(--card-radius); background: #fff; box-shadow: var(--card-shadow); color: var(--ink) }
.v3-rcard > a:hover { text-decoration: none }
.v3-rcard > a:hover .v3-rcard__media img { transform: scale(1.03) }
.v3-rcard__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--color-bg-light) }
.v3-rcard--4x3 .v3-rcard__media { aspect-ratio: 4 / 3 }
.v3-rcard__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease }
.v3-rcard__body { display: flex; flex-direction: column; gap: var(--space-sm); padding: var(--space-lg); flex: 1 }
.v3-rcard__name { font-family: var(--font-display); font-size: 22px; line-height: 1.15; font-weight: 500; color: var(--ink) }
.v3-rcard__maker { font-size: 14px; color: var(--color-text-muted) }
.v3-rcard__liner { font-size: 15px; line-height: 22px; color: var(--color-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden }
.v3-rcard__n { margin-top: auto; padding-top: var(--space-sm); font-size: 15px; color: var(--color-text-muted) }
.v3-rcard__sizes { margin-top: -4px; font-size: 14px; color: var(--color-text-muted) }
.v3-rcard__media .v3-rcard__logo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 18% 22%; filter: grayscale(1); opacity: .8 }
.v3-rcard__chips { display: flex; flex-wrap: wrap; gap: 6px }
.v3-chip { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; background: var(--color-bg-light); border: 1px solid var(--color-rule-subtle); font-size: 13px; line-height: 18px; color: var(--color-text) }
.v3-chip--more { color: var(--color-text-muted) }
@media (max-width: 900px) {
  .v3-rcards { grid-template-columns: repeat(2, minmax(0, 1fr)) }
}
@media (max-width: 640px) {
  .v3-rcards { grid-template-columns: minmax(0, 1fr); gap: var(--space-md) }
  .v3-rcard__body { padding: var(--space-md) }
}
.v3-mhero { position: relative; overflow: hidden; background: var(--color-dark); color: #fff; min-height: 600px; display: flex; align-items: center }
.v3-mhero__media { position: absolute; top: 0; right: 0; bottom: 0; width: 60vw; container-type: size; -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 45%); mask-image: linear-gradient(to right, transparent 0%, #000 45%) }
.v3-mhero__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover }
.v3-mhero__video { position: absolute; inset: 0; overflow: hidden; pointer-events: none }
.v3-mhero__video iframe, .v3-mhero__video > div { position: absolute; left: 50%; top: 50%; width: max(100cqw, 177.78cqh); height: max(100cqh, 56.25cqw); transform: translate(-50%, -50%); border: 0 }
.v3-mhero__video iframe { opacity: 0; transition: opacity .6s ease }
.v3-mhero__video.is-playing iframe { opacity: 1 }
.v3-mhero__credit { position: absolute; right: var(--space-md); bottom: var(--space-md); font-size: 12px; color: rgba(255, 255, 255, .7); text-shadow: 0 1px 3px rgba(0, 0, 0, .6) }
.v3-mhero__inner { position: relative; z-index: 1; width: 100% }
.v3-mhero__text { max-width: 540px; padding: var(--space-3xl) 0 }
.v3-mhero h1 { color: #fff }
.v3-mhero .crumbs { color: #cbd5e1 }
.v3 .v3-mhero .crumbs a { color: #fff; text-decoration: underline; text-underline-offset: 3px }
.v3-mhero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px var(--space-sm); margin: var(--space-md) 0 0; font-size: 15px; color: #e2e8f0 }
.v3 .v3-mhero__meta a { color: #fff; text-decoration: underline; text-underline-offset: 3px }
.v3-mhero__meta .v3-org__logo { filter: none; background: #fff; padding: 2px }
.v3-mhero__dot { color: #94a3b8 }
.v3-mhero__liner { margin: var(--space-md) 0 0; font-size: 18px; line-height: 28px; color: #e2e8f0 }
.v3-mhero__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--space-sm); margin: var(--space-xl) 0 0 }
.v3-mhero__cta { margin: var(--space-xl) 0 0 }
.v3 .v3-mhero__cta .v3-btn--light { background: #fff; color: var(--ink) !important; border-color: #fff }
.v3-card--glass { min-height: 0; justify-content: flex-start; padding: var(--space-md); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); box-shadow: none; color: #fff }
.v3-card--glass dd.num { font-size: 40px; overflow-wrap: normal }
.v3-card__unit { display: inline-block; font-size: 18px; letter-spacing: 0; white-space: nowrap }
.v3-card--glass dt { color: #cbd5e1; font-size: 14px }
.v3-card dd.v3-card__note { position: relative; margin: var(--space-xs) 0 0; font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 400; letter-spacing: 0; color: #cbd5e1 }
.v3 .v3-card__note a { color: #fff; text-decoration: underline; text-underline-offset: 2px }
a.v3-chip { color: var(--ink) }
a.v3-chip:hover { text-decoration: none; border-color: var(--ink) }
@media (max-width: 1280px) {
  .v3-mhero__media { width: 55vw }
}
@media (max-width: 767px) {
  .v3-mhero { display: block; min-height: 0 }
  .v3-mhero__media { position: relative; width: 100%; height: auto; aspect-ratio: 16 / 9; -webkit-mask-image: linear-gradient(to bottom, #000 65%, transparent 100%); mask-image: linear-gradient(to bottom, #000 65%, transparent 100%) }
  .v3-mhero__text { padding: var(--space-md) 0 var(--space-2xl) }
}
.v3-fix { padding: var(--space-lg) 0; border-top: 1px solid var(--color-rule-subtle); font-size: 15px; color: var(--color-text-muted) }
.v3-fix .wrap { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-xs) var(--space-lg) }
.v3-fix p { margin: 0 }
.v3 .v3-fix a { text-decoration: underline; text-underline-offset: 3px }
.v3 .label, .v3 .mono { font-family: inherit; font-size: 13px; letter-spacing: 0; text-transform: none; font-weight: 500 }
.v3 .ledger__rows { border-top-color: var(--color-rule-subtle) }
.v3 .ledger__label .mono { text-transform: none; letter-spacing: 0; color: var(--color-text-muted) }
.v3 .ledger__label a.mono { color: var(--ink) }
.v3 .ledger__track, .v3 .ledger__track span { border-radius: 999px }
.v3 .avail { border-color: var(--color-rule-subtle); border-radius: var(--card-radius); box-shadow: var(--card-shadow) }
.v3 .avail select, .v3 .avail button:not(.avail__clear) { min-height: 44px; padding: 8px 16px; border-radius: 999px }
.v3 .avail select { padding-right: 40px; appearance: none; background: #fff var(--select-chevron) no-repeat right 16px center }
.v3 .avail button:not(.avail__clear) { background: var(--ink); border-color: var(--ink); color: #fff }
.v3-credit { position: absolute; right: 8px; bottom: 6px; z-index: 1; max-width: calc(100% - 16px); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 11px; line-height: 1.3; color: rgba(255, 255, 255, .85); text-shadow: 0 1px 3px rgba(0, 0, 0, .7); pointer-events: none }

/* v2 family page (docs/design/pages/family.md). v3 (BUILD.md Phase C, style only): the page's own
   layout around the v3 components; white and light bands alternate below the dark hero. */
main > section.band:not(.band--dark):nth-of-type(odd) { background: var(--color-bg-light); }
.fam-compare { overflow-x: auto; }
.fam-compare th { font-weight: 500; text-align: left; }
.fam-compare { margin-bottom: var(--space-lg); }
.fam-group { margin: var(--space-lg) 0 var(--space-md); font-size: 20px; }
.fam-orgs { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--space-sm) var(--space-lg); list-style: none; margin: 0 0 var(--space-lg); padding: 0; }
.fam-orgs li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--space-sm); padding: var(--space-sm) 0; border-bottom: 1px solid var(--color-rule-subtle); }
.fam-orgs a { font-weight: 500; color: var(--ink); }
.fam-orgs__n { font-variant-numeric: tabular-nums; color: var(--color-text-muted); }
.fam-orgs__note { flex-basis: 100%; font-size: 13px; color: var(--color-text-muted); }
.fam-floor { padding: var(--space-md) 0; }
.fam-floor__head { margin: 0 0 var(--space-xs); font-weight: 500; }
