:root {
  --vot-alabaster: #f3f2ee;
  --vot-carbon: #15171b;
  --vot-cobalt: #173f8f;
  --vot-vermilion: #e14c35;
  --vot-brass: #b89a55;
  --vot-silver: #d8dce3;
  --vot-cobalt-deep: #0d255a;
  --vot-white: #fffefa;
  --vot-rule: rgba(21, 23, 27, .18);
  --vot-display: Georgia, 'Times New Roman', serif;
  --vot-text: 'Atkinson Hyperlegible', 'Segoe UI', Arial, sans-serif;
  --vot-data: ui-monospace, SFMono-Regular, Consolas, monospace;
}
* { box-sizing: border-box; }
html { background: var(--vot-alabaster); color: var(--vot-carbon); scroll-behavior: smooth; }
body { margin: 0; font-family: var(--vot-text); font-size: 16px; line-height: 1.6; background: var(--vot-alabaster); }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover, a:focus-visible { color: var(--vot-vermilion); }
button, select { font: inherit; }
.vot-mast { min-height: 72px; padding: 0 28px; display: flex; align-items: center; gap: 28px; border-bottom: 1px solid var(--vot-carbon); background: var(--vot-white); position: relative; z-index: 5; }
.vot-wordmark { display: flex; align-items: center; gap: 11px; min-width: 230px; text-decoration: none; color: var(--vot-carbon); }
.vot-wordmark__mark { width: 39px; height: 39px; display: grid; place-items: center; background: var(--vot-cobalt); color: var(--vot-white); font: 700 12px/1 var(--vot-data); letter-spacing: .06em; }
.vot-wordmark strong, .vot-wordmark small { display: block; line-height: 1.05; }
.vot-wordmark strong { font: 700 17px/1.05 var(--vot-display); }
.vot-wordmark small { margin-top: 4px; font: 11px/1 var(--vot-data); letter-spacing: .14em; text-transform: uppercase; }
.vot-ledger { flex: 1; display: flex; justify-content: center; gap: 19px; font: 12px/1 var(--vot-data); text-transform: uppercase; letter-spacing: .05em; }
.vot-ledger a { padding: 28px 0 25px; text-decoration: none; border-left: 2px solid transparent; }
.vot-ledger a.is-active { border-left-color: var(--vot-vermilion); padding-left: 8px; color: var(--vot-cobalt); }
.vot-mast__tools { display: flex; gap: 16px; align-items: center; font: 12px/1 var(--vot-data); text-transform: uppercase; }
.vot-mast__tools a { color: var(--vot-cobalt); }
.vot-menu { border: 0; background: transparent; display: none; cursor: pointer; text-transform: uppercase; font: inherit; }
.vot-threshold { min-height: 324px; position: relative; overflow: hidden; background: var(--vot-cobalt-deep); color: var(--vot-white); display: flex; align-items: end; }
.vot-threshold__image, .vot-threshold__veil { position: absolute; inset: 0; }
.vot-threshold__photo { width: 100%; height: 100%; object-fit: cover; opacity: .82; }
.vot-threshold__veil { background: #0D255ACC; }
.vot-threshold__copy { position: relative; max-width: 1320px; width: 100%; margin: 0 auto; padding: 50px 28px 38px; }
.vot-threshold h1, .vot-home-threshold h1 { max-width: 850px; margin: 7px 0 8px; font: 500 clamp(38px, 5.3vw, 76px)/.99 var(--vot-display); letter-spacing: -.035em; }
.vot-threshold__copy > p:last-child { max-width: 620px; margin: 0; font-size: 19px; line-height: 1.38; }
.vot-kicker { margin: 0 0 9px; color: var(--vot-vermilion); font: 700 11px/1.2 var(--vot-data); letter-spacing: .1em; text-transform: uppercase; }
.vot-threshold .vot-kicker { color: var(--vot-brass); }
.vot-rule-code { color: var(--vot-brass); float: right; margin-left: 12px; font-size: 10px; }
.vot-breadcrumb { max-width: 1320px; margin: 0 auto; padding: 18px 28px; font: 11px/1.4 var(--vot-data); color: #4c5260; }
.vot-breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; }
.vot-breadcrumb li:not(:last-child)::after { content: '/'; margin-left: 8px; color: var(--vot-brass); }
.vot-reading-layout { max-width: 1120px; margin: 0 auto; padding: 35px 28px 86px; display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: 48px; }
.vot-evidence-rail { border-top: 4px solid var(--vot-cobalt); padding-top: 14px; align-self: start; font-size: 14px; }
.vot-rail-note { margin: 0 0 20px; }
.vot-rail-index { display: block; margin-top: 10px; color: var(--vot-cobalt); font-size: 13px; }
.vot-article { min-width: 0; font-size: 18px; line-height: 1.68; overflow-wrap: anywhere; }
.vot-article > p { max-width: 690px; }
.vot-standfirst { font: 500 25px/1.32 var(--vot-display); color: var(--vot-cobalt-deep); }
.vot-article h2, .vot-cabinet h2, .vot-home-heading h2 { font: 500 32px/1.08 var(--vot-display); letter-spacing: -.025em; margin: 42px 0 12px; }
.vot-article h2 { color: var(--vot-cobalt-deep); }
.vot-evidence-triad { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--vot-carbon); margin: 38px 0; }
.vot-evidence-triad article { min-height: 170px; padding: 19px; background: var(--vot-white); font-size: 15px; line-height: 1.45; }
.vot-evidence-triad article:nth-child(2) { background: #e7ebf2; }
.vot-evidence-triad article:nth-child(3) { background: #f9e7df; }
.vot-material-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--vot-carbon); border-bottom: 1px solid var(--vot-carbon); margin: 38px 0; }
.vot-material-strip > div { padding: 18px 15px 21px; border-right: 1px solid var(--vot-rule); }
.vot-material-strip > div:last-child { border-right: 0; }
.vot-material-strip strong, .vot-material-strip span { display: block; }
.vot-material-strip strong { font: 500 20px/1.12 var(--vot-display); }
.vot-material-strip span { margin-top: 10px; font-size: 14px; line-height: 1.35; }
.vot-source-slip { margin: 44px 0 30px; padding: 18px 20px; background: #e3e6eb; border-left: 4px solid var(--vot-cobalt); font-size: 13px; line-height: 1.45; }
.vot-source-slip ul { margin: 0; padding-left: 18px; }
.vot-source-slip li { margin: 5px 0; }
.vot-source-slip a { color: var(--vot-cobalt); }
.vot-caption { margin: 14px 0 0; color: #575d68; font-size: 12px; }
.vot-care-stop { margin: 42px 0; padding: 24px 26px; background: var(--vot-cobalt-deep); color: var(--vot-white); border-right: 10px solid var(--vot-vermilion); }
.vot-care-stop h2 { color: var(--vot-white); margin: 8px 0; }
.vot-care-stop p:last-child { margin-bottom: 0; font-size: 16px; }
.vot-related { border-top: 1px solid var(--vot-carbon); padding-top: 18px; font-size: 15px; }
.vot-inline-link { color: var(--vot-cobalt); font-weight: 700; }
.vot-inline-link::after { content: ' ↗'; color: var(--vot-vermilion); font-weight: 400; }
.vot-cabinet, .vot-home-intro, .vot-home-drawers, .vot-home-notes, .vot-home-index, .vot-home-source { max-width: 1320px; margin: 0 auto; padding: 54px 28px; }
.vot-cabinet--intro { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: end; }
.vot-cabinet--intro p, .vot-home-intro p, .vot-home-source p { max-width: 680px; }
.vot-index-call { display: block; padding: 20px 24px; background: var(--vot-cobalt); color: var(--vot-white); text-decoration: none; font: 500 22px/1.2 var(--vot-display); }
.vot-index-call span { display: block; margin-top: 8px; color: #d8e2ff; font: 11px/1.4 var(--vot-data); text-transform: uppercase; }
.vot-drawer-rail { max-width: 1320px; margin: 0 auto; padding: 10px 28px 70px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.vot-drawer { position: relative; border-top: 4px solid var(--vot-cobalt); background: var(--vot-white); min-width: 0; }
.vot-drawer:hover { border-top-color: var(--vot-vermilion); }
.vot-drawer__image { aspect-ratio: 4 / 3; overflow: hidden; background: var(--vot-silver); }
.vot-drawer__photo { width: 100%; height: 100%; object-fit: cover; transition: object-position .25s ease; }
.vot-drawer:hover .vot-drawer__photo { object-position: 52% 50%; }
.vot-drawer__tab { position: absolute; top: 14px; left: 14px; padding: 6px 8px; background: var(--vot-vermilion); color: var(--vot-white); font: 11px/1 var(--vot-data); }
.vot-drawer__copy { padding: 18px 18px 21px; }
.vot-drawer h2, .vot-drawer h3 { margin: 0 0 10px; font: 500 25px/1.08 var(--vot-display); }
.vot-drawer h2 a, .vot-drawer h3 a { text-decoration: none; }
.vot-drawer__copy p { font-size: 15px; line-height: 1.45; }
.vot-drawer__links { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 14px 0 0; }
.vot-drawer__links a { color: var(--vot-cobalt); font-size: 13px; font-weight: 700; }
.vot-cabinet--notes { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; border-top: 1px solid var(--vot-carbon); }
.vot-cabinet--notes p { max-width: 620px; }
.vot-home-threshold { min-height: 270px; position: relative; display: flex; align-items: end; overflow: hidden; color: var(--vot-white); background: var(--vot-cobalt-deep); }
.vot-home-threshold__image, .vot-home-threshold__veil { position: absolute; inset: 0; }
.vot-home-threshold__photo { width: 100%; height: 100%; object-fit: cover; }
.vot-home-threshold__veil { background: #0D255ACC; }
.vot-home-threshold__copy { position: relative; max-width: 1320px; width: 100%; margin: auto; padding: 18px 28px; }
.vot-home-threshold__copy > p:not(.vot-kicker) { max-width: 610px; margin: 0 0 19px; font-size: 19px; line-height: 1.38; }
.vot-brass-link { display: inline-block; color: var(--vot-white); border-bottom: 2px solid var(--vot-brass); text-decoration: none; font-weight: 700; }
.vot-home-intro { display: flex; justify-content: space-between; gap: 40px; align-items: end; padding-top: 43px; padding-bottom: 36px; }
.vot-home-intro h2 { margin: 0 0 10px; font: 500 36px/1.04 var(--vot-display); }
.vot-home-intro p { margin: 0; }
.vot-home-intro__signals { display: flex; gap: 18px; min-width: 350px; justify-content: end; }
.vot-home-intro__signals span { padding-left: 12px; border-left: 2px solid var(--vot-vermilion); max-width: 95px; font: 11px/1.3 var(--vot-data); text-transform: uppercase; }
.vot-home-intro__signals strong { display: block; color: var(--vot-cobalt); font: 500 28px/1 var(--vot-display); }
.vot-home-drawers { padding-top: 24px; }
.vot-home-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--vot-carbon); padding-bottom: 11px; margin-bottom: 18px; }
.vot-home-heading h2 { margin: 0; }
.vot-home-heading > p:last-child { max-width: 390px; margin: 0; font-size: 14px; }
.vot-home-drawers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vot-home-drawers .vot-home-heading { grid-column: 1 / -1; }
.vot-home-notes { border-top: 1px solid var(--vot-carbon); }
.vot-home-notes > .vot-home-heading { display: block; border: 0; }
.vot-note-stream { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 4px solid var(--vot-cobalt); }
.vot-fieldnote { padding: 17px 15px 20px; min-height: 190px; border-right: 1px solid var(--vot-rule); background: var(--vot-white); }
.vot-fieldnote__image { aspect-ratio: 16 / 8; margin: -17px -15px 15px; overflow: hidden; background: var(--vot-silver); }
.vot-fieldnote__photo { width: 100%; height: 100%; object-fit: cover; }
.vot-fieldnote:nth-child(2n) { background: #e6eaf1; }
.vot-fieldnote time { color: var(--vot-cobalt); font: 11px/1 var(--vot-data); }
.vot-fieldnote p { font: 500 18px/1.22 var(--vot-display); }
.vot-fieldnote a { color: var(--vot-cobalt); font-size: 13px; font-weight: 700; }
.vot-home-index { display: grid; grid-template-columns: 1fr 300px; gap: 50px; align-items: center; background: var(--vot-cobalt); color: var(--vot-white); max-width: none; padding-left: max(28px, calc((100% - 1264px) / 2)); padding-right: max(28px, calc((100% - 1264px) / 2)); }
.vot-home-index .vot-kicker { color: var(--vot-brass); }
.vot-home-index h2 { margin-top: 0; }
.vot-home-index p { max-width: 670px; }
.vot-home-index .vot-inline-link { color: var(--vot-white); }
.vot-index-sample { display: grid; grid-template-columns: 70px 1fr; gap: 4px 12px; align-items: baseline; border-left: 1px solid var(--vot-brass); padding-left: 20px; }
.vot-index-sample span { font: 500 42px/1 var(--vot-display); color: var(--vot-brass); }
.vot-index-sample small { font: 11px/1.3 var(--vot-data); text-transform: uppercase; }
.vot-home-source { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; border-bottom: 1px solid var(--vot-carbon); }
.vot-home-source p:last-child { display: flex; flex-direction: column; gap: 8px; align-self: end; }
.vot-home-source .vot-inline-link { color: var(--vot-cobalt); }
.vot-index-intro { display: grid; grid-template-columns: 1fr 220px; gap: 50px; align-items: center; }
.vot-index-stats { display: grid; grid-template-columns: 60px 1fr; gap: 2px 10px; border-left: 1px solid var(--vot-brass); padding-left: 20px; }
.vot-index-stats strong { color: var(--vot-cobalt); font: 500 40px/1 var(--vot-display); }
.vot-index-stats span { font: 11px/1.3 var(--vot-data); text-transform: uppercase; }
.vot-register { max-width: 1320px; margin: 0 auto; padding: 0 28px 70px; }
.vot-register__filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; padding: 18px 0; border-top: 4px solid var(--vot-cobalt); border-bottom: 1px solid var(--vot-carbon); }
.vot-register__filters label { display: flex; flex-direction: column; gap: 5px; font: 11px/1.2 var(--vot-data); text-transform: uppercase; }
.vot-register__filters select, .vot-register__filters button { min-height: 38px; padding: 7px 10px; background: var(--vot-white); border: 1px solid var(--vot-carbon); }
.vot-register__filters button { cursor: pointer; color: var(--vot-white); background: var(--vot-cobalt); }
.vot-register__count { margin: 16px 0 10px; font: 12px/1 var(--vot-data); color: var(--vot-cobalt); }
.vot-accession { display: grid; grid-template-columns: 65px 1.3fr 1fr 1fr; gap: 20px; align-items: center; padding: 17px 0; border-bottom: 1px solid var(--vot-rule); }
.vot-accession__silhouette { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--vot-cobalt); color: var(--vot-cobalt); font: 12px/1 var(--vot-data); transform: rotate(-4deg); }
.vot-accession h2 { margin: 0 0 2px; font: 500 24px/1.1 var(--vot-display); }
.vot-accession p { margin: 0; font-size: 14px; line-height: 1.35; }
.vot-accession .vot-kicker { margin-bottom: 5px; font-size: 10px; }
.vot-contact-address { padding: 18px 20px; background: var(--vot-cobalt); color: var(--vot-white); font: 500 clamp(17px, 3.5vw, 27px)/1.2 var(--vot-display); overflow-wrap: anywhere; word-break: break-word; }
.vot-contact-address a { color: var(--vot-white); }
.vot-empty { max-width: 850px; margin: 0 auto; padding: 100px 28px; }
.vot-empty h1 { font: 500 52px/1 var(--vot-display); }
.vot-colophon { display: grid; grid-template-columns: 1.1fr 1.5fr 1fr; gap: 40px; padding: 35px max(28px, calc((100% - 1264px) / 2)); background: var(--vot-carbon); color: var(--vot-white); font-size: 13px; }
.vot-colophon .vot-kicker { color: var(--vot-brass); }
.vot-colophon nav { display: flex; flex-wrap: wrap; gap: 4px 17px; align-content: start; }
.vot-colophon nav a { color: #e1e4ed; }
.vot-colophon__fine { color: #a9afbc; font: 11px/1.5 var(--vot-data); }
@media (max-width: 1000px) { .vot-ledger { gap: 10px; } .vot-ledger a { font-size: 10px; } .vot-drawer-rail { grid-template-columns: repeat(2, 1fr); } .vot-home-drawers { grid-template-columns: repeat(2, 1fr); } .vot-note-stream { grid-template-columns: repeat(2, 1fr); } .vot-accession { grid-template-columns: 55px 1fr 1fr; } .vot-accession > div:last-child { grid-column: 2 / -1; } }
@media (max-width: 760px) { body { font-size: 16px; } .vot-mast { min-height: 60px; padding: 0 20px; flex-wrap: wrap; gap: 0; } .vot-wordmark { min-width: 0; flex: 1; } .vot-wordmark__mark { width: 33px; height: 33px; } .vot-wordmark strong { font-size: 15px; } .vot-ledger { order: 3; flex-basis: 100%; min-width: 0; max-width: 100%; justify-content: flex-start; overflow-x: auto; gap: 22px; border-top: 1px solid var(--vot-rule); } .vot-ledger a { flex: 0 0 auto; padding: 12px 0; } .vot-mast__tools { gap: 12px; } .vot-mast__tools a { font-size: 10px; } .vot-menu { display: block; color: var(--vot-cobalt); font-size: 10px; } .vot-threshold { min-height: 280px; } .vot-threshold__copy { padding: 35px 20px 28px; } .vot-threshold h1, .vot-home-threshold h1 { font-size: 42px; } .vot-threshold__copy > p:last-child, .vot-home-threshold__copy > p:not(.vot-kicker) { font-size: 17px; } .vot-breadcrumb { padding: 14px 20px; } .vot-reading-layout { display: block; padding: 25px 20px 60px; } .vot-evidence-rail { margin-bottom: 28px; } .vot-article { font-size: 18px; } .vot-article h2, .vot-cabinet h2, .vot-home-heading h2 { font-size: 29px; } .vot-evidence-triad, .vot-material-strip, .vot-cabinet--intro, .vot-cabinet--notes, .vot-index-intro, .vot-home-index, .vot-home-source, .vot-home-intro { display: block; } .vot-evidence-triad article { min-height: 0; } .vot-material-strip > div { border-right: 0; border-bottom: 1px solid var(--vot-rule); } .vot-material-strip > div:last-child { border-bottom: 0; } .vot-cabinet, .vot-home-intro, .vot-home-drawers, .vot-home-notes, .vot-home-index, .vot-home-source { padding-left: 20px; padding-right: 20px; } .vot-drawer-rail, .vot-home-drawers { grid-template-columns: 1fr; padding-left: 20px; padding-right: 20px; } .vot-home-intro__signals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; width: 100%; min-width: 0; justify-content: stretch; margin-top: 25px; } .vot-home-intro__signals span { min-width: 0; max-width: none; padding-left: 8px; } .vot-home-heading { display: block; } .vot-home-heading > p:last-child { margin-top: 8px; } .vot-note-stream { grid-template-columns: 1fr; } .vot-fieldnote { min-height: 0; border-right: 0; } .vot-home-index { padding-top: 42px; padding-bottom: 42px; } .vot-index-sample { margin-top: 25px; } .vot-home-source p:last-child { margin-top: 25px; } .vot-register { padding-left: 20px; padding-right: 20px; } .vot-register__filters { display: grid; grid-template-columns: 1fr 1fr; } .vot-register__filters select, .vot-register__filters button { width: 100%; } .vot-accession { grid-template-columns: 55px 1fr; gap: 14px; } .vot-accession > div:nth-child(3), .vot-accession > div:last-child { grid-column: 2; } .vot-colophon { display: block; padding: 32px 20px; } .vot-colophon nav { margin: 25px 0; } }
