/* Web Elements board 05: register table translated to semantic HTML.
   Preserve left alignment, mono labels, fine row rules and a source column. */
.metrology-article { min-width: 0; }
.metrology-register { max-width: 100%; overflow-x: auto; box-shadow: none; }
.metrology-register table { width: 100%; min-width: 42rem; table-layout: fixed; border-collapse: collapse; }
.metrology-register caption { padding: 1.25rem 1.5rem; }
.metrology-register .caption-title { font-size: 1.45rem; line-height: 1.25; }
.metrology-register .table-kicker { font-size: .65rem; letter-spacing: .18em; margin-bottom: .6rem; }
.metrology-register th, .metrology-register td { text-align: left; vertical-align: top; padding: 1rem 1.25rem; border-bottom: 1px solid color-mix(in srgb, var(--parchment) 14%, transparent); }
.metrology-register thead th { font-family: var(--mono); font-size: .65rem; letter-spacing: .15em; color: var(--gold); border-top: 1px solid color-mix(in srgb, var(--gold) 36%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--gold) 36%, transparent); }
.metrology-register th:nth-child(1) { width: 25%; }
.metrology-register th:nth-child(2), .metrology-register th:nth-child(3) { width: 29%; }
.metrology-register th:nth-child(4) { width: 17%; }
.metrology-register tbody th { font-family: var(--mono); font-size: .85rem; font-weight: 500; line-height: 1.55; min-width: 0; }
.metrology-register td { font-family: var(--sans); font-size: .95rem; line-height: 1.6; }
.metrology-kind { display: block; margin-top: .5rem; color: var(--aged-gold); font-size: .7rem; font-weight: 400; line-height: 1.6; }
.metrology-register td:last-child { font-family: var(--mono); font-size: .8rem; }
.metrology-locator { display: block; margin-top: .35rem; }
.metrology-register tbody tr:last-child th, .metrology-register tbody tr:last-child td { border-bottom: 0; }
.metrology-register:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
