.print.assembly-consent-proxy {
  --assembly-ink: #111111;
  --assembly-line: #2f2f2f;
  --assembly-line-soft: #8a8a8a;

  color: var(--assembly-ink);
  font-size: 6.8pt;
  line-height: 8.2pt;
}

.assembly-consent-proxy .assembly-consent-document {
  box-sizing: border-box;
  gap: 0;
  padding: 11mm 10.5mm 9mm;
  overflow: hidden;
  color: var(--assembly-ink);
  background: #ffffff;
}

.assembly-consent-proxy .assembly-consent-header {
  display: grid;
  gap: 0;
}

.assembly-consent-proxy .print-document-title {
  margin: 2mm 0 4mm;
  color: var(--assembly-ink);
  font-size: 20pt;
  font-weight: var(--print-font-weight-bold);
  line-height: 24pt;
  letter-spacing: -0.6pt;
}

.assembly-consent-proxy .assembly-principal-card {
  display: block;
  height: 66mm;
  overflow: hidden;
  border: 0.45mm solid var(--assembly-line);
}

.assembly-consent-proxy .assembly-owner-table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: fixed;
}

.assembly-consent-proxy .assembly-card-title {
  box-sizing: border-box;
  height: 7.2mm;
  padding: 0;
  border-block-end: 0.2mm solid var(--assembly-line-soft);
  color: var(--assembly-ink);
  font-size: 11.5pt;
  font-weight: var(--print-font-weight-medium);
  line-height: 7.2mm;
  letter-spacing: 0.4pt;
  text-align: center;
  caption-side: top;
}

.assembly-consent-proxy .assembly-owner-label-column {
  width: 27mm;
}

.assembly-consent-proxy .assembly-owner-colon-column {
  width: 4mm;
}

.assembly-consent-proxy .assembly-owner-value-column {
  width: auto;
}

.assembly-consent-proxy .assembly-owner-signature-column {
  width: 76mm;
}

.assembly-consent-proxy .assembly-owner-signature-cell {
  position: relative;
}

.assembly-consent-proxy .assembly-owner-table tr {
  height: 9.55mm;
}

.assembly-consent-proxy .assembly-owner-table :is(th, td) {
  position: relative;
  box-sizing: border-box;
  padding: 0;
  color: var(--assembly-ink);
  background: transparent;
  border: 0;
  vertical-align: middle;
}

.assembly-consent-proxy .assembly-owner-table th {
  padding-inline-start: 4mm;
  font-size: 10pt;
  font-weight: var(--print-font-weight-medium);
  line-height: 12pt;
  text-align: start;
  white-space: nowrap;
}

.assembly-consent-proxy .assembly-owner-colon {
  font-size: 10pt;
  font-weight: var(--print-font-weight-medium);
  line-height: 12pt;
  text-align: center;
}

.assembly-consent-proxy .assembly-owner-table input {
  box-sizing: border-box;
  width: 100%;
  height: 6mm;
  padding: 0 1mm;
  color: var(--assembly-ink);
  font: 10pt/12pt var(--print-font-family);
  background: transparent;
  border: 0;
  border-radius: 0;
  outline: none;
}

.assembly-consent-proxy .assembly-owner-table input:focus-visible {
  outline: 0.2mm solid var(--assembly-line-soft);
  outline-offset: 0.2mm;
}

.assembly-consent-proxy .signature-pad-slot {
  position: absolute;
  overflow: hidden;
  color: var(--assembly-line-soft);
  background: transparent;
}

.assembly-consent-proxy .signature-pad-canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  touch-action: none;
  user-select: none;
}

.assembly-consent-proxy .signature-pad-slot > span {
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  font-size: 8pt;
  line-height: 10pt;
  text-align: center;
  pointer-events: none;
}

.assembly-consent-proxy .assembly-owner-signature {
  box-sizing: border-box;
  inset-block-start: 4mm;
  inset-inline-end: 4mm;
  width: 66mm;
  height: 27mm;
  min-height: 0;
  background: transparent;
  border: var(--print-stroke-hairline) solid var(--print-border-subtle);
}

.assembly-consent-proxy .assembly-owner-signature > span {
  inset: 0;
  display: grid;
  place-items: center;
}

.assembly-consent-proxy .assembly-privacy-notice {
  margin: 2mm 0 1.3mm;
  color: var(--assembly-ink);
  font-size: 10.1pt;
  font-weight: var(--print-font-weight-medium);
  line-height: 12.1pt;
  text-align: center;
}

.assembly-consent-proxy .assembly-consent-body {
  display: block;
  font-size: 10.2pt;
  line-height: 12.2pt;
}

.assembly-consent-proxy .assembly-clause-list {
  display: grid;
  gap: 0.5mm;
  margin: 0;
  padding-inline-start: 5.5mm;
}

.assembly-consent-proxy .assembly-clause {
  padding-inline-start: 0.5mm;
  text-align: justify;
}

.assembly-consent-proxy .assembly-clause::marker {
  color: var(--assembly-ink);
  font-variant-numeric: tabular-nums;
}

.assembly-consent-proxy .assembly-clause p {
  margin: 0;
}

.assembly-consent-proxy .assembly-clause-body {
  display: grid;
  min-width: 0;
  gap: 0;
}

.assembly-consent-proxy .assembly-inline-field {
  display: inline;
  padding-inline: 0.5mm;
  color: var(--assembly-ink);
  font-weight: var(--print-font-weight-bold);
  text-decoration: underline;
  text-decoration-color: var(--assembly-line-soft);
  text-underline-offset: 1pt;
}

.assembly-consent-proxy .assembly-agenda {
  box-sizing: border-box;
  min-height: 46.5mm;
  margin: 1.3mm 0 0.5mm -6.5mm;
  padding: 1.2mm 1.8mm 1mm;
  border: 0.2mm solid var(--assembly-line-soft);
}

.assembly-consent-proxy .assembly-agenda-list {
  display: grid;
  gap: 0.15mm;
  margin: 0;
  padding: 0;
  font-size: 10.4pt;
  line-height: 12.2pt;
  list-style: none;
}

.assembly-consent-proxy .assembly-agenda-list li {
  position: relative;
  padding-inline-start: 5mm;
}

.assembly-consent-proxy .assembly-agenda-list li > span:first-child {
  position: absolute;
  inset-inline-start: 0;
  color: var(--assembly-ink);
}

.assembly-consent-proxy .assembly-agenda-scope {
  margin: 0.6mm 0 0;
  color: var(--assembly-ink);
  font-size: 9.6pt;
  line-height: 11.2pt;
}

.assembly-consent-proxy .assembly-consent-footer {
  display: grid;
  gap: 0.5mm;
  margin-block-start: 1.8mm;
  color: var(--assembly-ink);
  text-align: center;
}

.assembly-consent-proxy .assembly-date-line {
  display: flex;
  min-height: 5mm;
  align-items: center;
  justify-content: center;
  gap: 1mm;
  font-size: 11pt;
  font-weight: var(--print-font-weight-medium);
  line-height: 13pt;
}

.assembly-consent-proxy .assembly-date-blank {
  display: inline-block;
  width: 9mm;
}

.assembly-consent-proxy .assembly-delegate-card {
  box-sizing: border-box;
  display: grid;
  min-height: 16mm;
  align-content: center;
  gap: 1mm;
  padding: 1.4mm 2mm 1.2mm;
  border: 0.2mm solid var(--assembly-line-soft);
  text-align: start;
}

.assembly-consent-proxy .assembly-delegate-card h2 {
  margin: 0;
  color: var(--print-text-bold);
  font-size: 10.4pt;
  font-weight: var(--print-font-weight-bold);
  line-height: 12pt;
}

.assembly-consent-proxy .assembly-delegate-fields {
  display: grid;
  grid-template-columns: 38mm 45mm minmax(0, 1fr);
  align-items: center;
  gap: 2mm;
}

.assembly-consent-proxy .assembly-delegate-fields label {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.7mm;
  color: var(--print-text-bold);
  font-size: 9.2pt;
  font-weight: var(--print-font-weight-medium);
  line-height: 11pt;
  white-space: nowrap;
}

.assembly-consent-proxy .assembly-delegate-fields input {
  min-width: 0;
  width: 100%;
  height: 5mm;
  padding: 0;
  color: var(--print-text-bold);
  font: inherit;
  background: transparent;
  border: 0;
  border-radius: 0;
  outline: 0;
}

.assembly-consent-proxy .assembly-footnote {
  margin: 0;
  padding-inline-start: 3mm;
  color: var(--print-text-bold);
  font-size: 8.2pt;
  line-height: 9.4pt;
  text-indent: -3mm;
}
