
.filt.reg .search { flex: 1 1 100%; }
.list li.grey, .list li.note { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.list li.more-row { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; justify-content: center; }
.list li.grey { margin: 0; max-width: none; }
.list li.note { color: var(--mute); font-size: 13px; }
.list li.more-row span { color: var(--mute); font-size: 13px; }
.more-lab { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.more-row .steps { display: inline-flex; gap: 3px; }
.more-row button { padding: 7px 12px; }
.more-row .step { min-width: 44px; text-align: center; }
form.add { margin: 14px 0 0; }
form.add .grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
form.add .field.wide { grid-column: 1 / -1; }
form.add label { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); margin: 0 0 6px; }
form.add input, form.add textarea, form.add select { width: 100%; }
form.add textarea { min-height: 72px; }
form.add .help { margin: 4px 0 0; font-size: 12.5px; color: var(--mute); }
form.add .honey { position: absolute; left: -9999px; }
form.add .submit { margin-top: 14px; }
form.add .form-note { margin: 10px 0 0; font-size: 12.5px; color: var(--mute); }
.result { margin-top: 14px; border: 2px solid var(--ink); padding: 12px 14px; font-size: 14px; }
.result.bad { border-color: var(--red); color: var(--red); }
.result ul { list-style: none; padding: 0; margin: 6px 0 0; }
.result li { display: flex; gap: 12px; font-size: 13px; }
@media (max-width: 620px) { form.add .grid2 { grid-template-columns: 1fr; } }

.owners { max-width: 700px; margin: 0; padding: 0; list-style: none; }
.owner { content-visibility: auto; contain-intrinsic-size: auto 90px; }
.owner { padding: 14px 8px; }
.owner:nth-child(odd) { background: var(--panel); }
.owner .n { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.owner .n a { font-size: 17px; font-weight: 800; color: var(--ink); }
.owner .n em { font-style: normal; font-size: 13px; font-weight: 800; white-space: nowrap; }
.owner .n em.ca { color: var(--red); } .owner .n em.us { color: var(--ink); } .owner .n em.mx { color: var(--grey); }
.owner .chain { font-size: 12.5px; color: var(--mute); margin: 2px 0 8px; }
/* Reads as the title's subtitle, so it sits under the h1 rather than floating
   halfway to the figure. The h1 carries a 64px bottom margin site wide. */
.cur { font-size: 12.5px; color: var(--mute); margin: -46px 0 34px; max-width: 700px; }
.seg { display: flex; gap: 3px; height: 12px; }
.seg a { display: block; height: 100%; min-width: 6px; }
.seg .b, .key .b { background: var(--red); } .seg .s, .key .s { background: var(--ink); } .seg .c, .key .c { background: var(--grey); } .seg .g, .key .g { background: var(--faint); } .seg .l, .key .l { background: var(--line); }
.seg a:hover, .seg a:focus-visible { outline: 2px solid var(--red); outline-offset: 1px; }
.owner .say { min-height: 1.4em; margin: 6px 0 0; font-size: 13px; color: var(--ink); }
.key { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); margin: 0 8px 10px; }
.key i { display: inline-block; width: 10px; height: 10px; margin-right: 6px; vertical-align: -1px; }
.sub { color: var(--mute); font-size: 12.5px; }
.clients { margin-top: 7px; overflow-wrap: anywhere; font-size: 12.5px; color: var(--mute); }
details { font-size: 13px; color: var(--mute); }
summary { cursor: pointer; }
.entity-id { margin: 0; font-size: 13px; }
.tally { min-height: 1.5em; margin: 0 0 14px; color: var(--mute); font-size: 13px; }
.more { max-width: 700px; margin: 0 0 30px; }
.owner-page .two { max-width: 1180px; margin: 0 auto 30px; }
.owner-page .blk table { font-size: 13.5px; }
.owner-page .stamp { font-size: 13px; color: var(--mute); max-width: 700px; margin: 0 auto 10px; }
.owner-page .cites { max-width: 700px; margin: 0 auto 30px; }
.owner-page .cites li { overflow-wrap: anywhere; }
