.top {
  position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 16px; background: var(--coal); border-bottom: 2px solid var(--wire);
  font: 10px/1 var(--mono); letter-spacing: 0.24em; text-transform: uppercase;
}
.top a { color: var(--dim); }
.top a:hover { color: var(--amber); }
.top .here { color: var(--orange); }
.top nav { display: flex; gap: 18px; }
.wrap { max-width: 900px; margin: 0 auto; padding: 40px 16px 80px; }

.paper {
  --ink2: #1a1d29; --navy: #1f3a93; --mut: #5b6070; --rule: #d7dbe6;
  position: relative; background: #fbfbfd; color: var(--ink2); padding: clamp(24px, 5vw, 56px);
  font: 14px/1.55 var(--sans); box-shadow: 0 0 0 1px #000, 0 0 0 3px var(--wire), 0 30px 80px rgba(0,0,0,0.6);
}
.paper .ticks i { border-color: var(--red); }
.head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 24px; padding-bottom: 14px; border-bottom: 3px solid var(--ink2); }
.head h1 { margin: 0; font: 700 clamp(30px, 5vw, 40px)/1 var(--sans); letter-spacing: -0.01em; text-transform: uppercase; color: #11131c; }
.head .tagline { font: 700 13px/1.3 var(--sans); letter-spacing: 0.06em; text-transform: uppercase; color: var(--navy); }
.contact { margin: 10px 0 0; color: var(--mut); font-size: 13px; }
.contact a { color: var(--navy); }
.summary { margin: 22px 0 6px; padding: 14px 18px; background: #f1f3f8; border-left: 4px solid var(--navy); }

h2 {
  display: flex; align-items: center; gap: 14px; margin: 30px 0 12px; padding-bottom: 6px; border-bottom: 1px solid var(--rule);
  font: 700 14px/1 var(--sans); letter-spacing: 0.14em; text-transform: uppercase; color: #11131c;
}
h2::after { content: ""; margin-left: auto; width: 34px; height: 3px; background: var(--navy); }
.item { margin: 0 0 16px; break-inside: avoid; }
.row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 18px; }
.org { font-weight: 700; color: #11131c; }
.when { font-weight: 600; color: var(--mut); font-size: 13px; }
.role { font-weight: 700; color: var(--navy); }
.meta { font-style: italic; color: var(--mut); font-size: 13px; }
.item p { margin: 2px 0; }
.item ul { margin: 6px 0 0; padding-left: 18px; }
.item li { margin: 2px 0; }
.lbl { font-weight: 700; }
.badge { display: inline-block; margin-right: 6px; padding: 1px 7px; font: 700 10px/1.6 var(--sans); letter-spacing: 0.1em; background: #e2e8ff; color: var(--navy); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; }
.chips li { padding: 5px 10px; background: #f1f3f8; border: 1px solid var(--rule); font-weight: 600; font-size: 13px; color: #11131c; }
.kit { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; }
.kit dt { font-weight: 700; text-align: right; color: #11131c; padding-right: 12px; border-right: 2px solid var(--rule); }
.kit dd { margin: 0; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.foot { margin-top: 36px; padding-top: 12px; border-top: 1px solid var(--rule); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mut); }
.actions { display: flex; gap: 12px; justify-content: flex-end; margin-bottom: 14px; }
@media (max-width: 640px) {
  .kit { grid-template-columns: 1fr; }
  .kit dt { text-align: left; border: 0; padding: 0; }
  .two { grid-template-columns: 1fr; }
}
@media print {
  @page { margin: 14mm; }
  html, body { background: #fff; }
  .top, .actions, .backplate, .scanlines, .ticks { display: none !important; }
  .wrap { padding: 0; max-width: none; }
  .paper { box-shadow: none; padding: 0; background: #fff; }
  a { color: inherit; }
}
