.safety-graphic { display: block; cursor: zoom-in; }
.safety-graphic img { width: 100%; height: auto; }

.document-id {
  background: transparent;
  color: var(--ink);
  font-family: inherit;
  cursor: pointer;
  letter-spacing: .09em;
  padding: 8px 12px;
}
.document-id strong { font-size: 12px; letter-spacing: .045em; }
.document-id .arrow { margin-inline-start: 5px; color: var(--italic-ink); }
.document-id:hover, .document-id:focus-visible { background: var(--ink); color: var(--paper); }
.document-id:hover .arrow, .document-id:focus-visible .arrow { color: inherit; }

.document-dialog {
  width: min(30rem, calc(100% - 24px));
  max-height: calc(100% - 24px);
  margin: auto;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid var(--hair);
  background: var(--paper);
  color: var(--ink);
  overflow: auto;
}
.document-dialog::backdrop { background: rgba(21, 29, 40, .68); }
.document-heading { display: flex; align-items: start; justify-content: space-between; gap: 14px; }
.document-dialog h2 { font-size: clamp(22px, 3vw, 30px); line-height: 1.15; }
.document-dialog .reference { color: var(--italic-ink); margin-top: 5px; font-size: 14px; }
.document-close {
  flex: none; width: 44px; height: 44px; background: none; border: 1px solid var(--hair-strong);
  color: inherit; cursor: pointer; font: inherit; font-size: 24px; line-height: 1;
}
.document-dialog form { margin-top: 24px; }
.document-dialog .fld { margin: 18px 0; }
.document-dialog input { font-size: 16px; }
.document-dialog .error { color: var(--italic-ink); margin-bottom: 14px; }
.document-dialog .delivery-confirmation { margin-top: 24px; overflow-wrap: anywhere; }
