@font-face {
  font-display: swap;
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 500;
  src: url("../assets/fonts/cormorant-garamond-latin-500.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("../assets/fonts/montserrat-latin-500.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../assets/fonts/ibm-plex-sans-latin-400.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  src: url("../assets/fonts/ibm-plex-mono-latin-400.woff2") format("woff2");
}

.letter-head-spacer {
  height: 13.6mm;
}

.letterhead-name {
  color: #111;
  font-family: var(--letterhead-font-family, "Bell MT", Baskerville, "Times New Roman", serif);
  font-size: var(--letterhead-font-size, 18px);
  font-synthesis: none;
  font-weight: var(--letterhead-font-weight, 400);
  left: 50%;
  letter-spacing: var(--letterhead-letter-spacing, 0.28em);
  line-height: 1;
  max-width: calc(100% - 28px);
  pointer-events: none;
  position: absolute;
  right: auto;
  text-align: center;
  top: 38px;
  transform: translateX(-50%);
  white-space: nowrap;
  width: max-content;
}

.letterhead-name[data-letterhead-alignment="left"] {
  left: 94px;
  right: auto;
  transform: none;
}

.letterhead-name[data-letterhead-alignment="center"] {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}

.letterhead-name[data-letterhead-alignment="right"] {
  left: auto;
  right: 76px;
  transform: none;
}

.letterhead-name[data-letterhead-alignment="free"] {
  left: var(--letterhead-position-x, 397px);
  right: auto;
  transform: translateX(-50%);
}

.letterhead-name.preview-edit-target {
  cursor: grab;
  touch-action: none;
  user-select: none;
}

.letterhead-name.is-dragging {
  cursor: grabbing;
}

.address-contact-grid {
  display: grid;
  gap: 31px;
  grid-template-columns: minmax(0, 1fr) 165px;
  height: 45mm;
  margin-top: 16.4mm;
  min-height: 45mm;
  position: relative;
}

.address-window {
  align-self: start;
  max-width: 85mm;
  min-height: 147px;
  min-width: 0;
  padding-top: 5mm;
  width: 85mm;
}

.sender-line {
  border-bottom: 0;
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9pt;
  line-height: 1.3;
  margin: 0 0 8.57mm;
  max-width: 85mm;
  overflow: hidden;
  padding-bottom: 0;
  text-decoration: underline;
  text-overflow: clip;
  white-space: nowrap;
}

.sender-line.is-multiline {
  line-height: 1.05;
  overflow-wrap: anywhere;
  white-space: normal;
}

.address-window address {
  display: flex;
  flex-direction: column;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11pt;
  font-style: normal;
  gap: 0;
  line-height: 1.15;
  max-width: 85mm;
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
  width: 100%;
}

.address-window address strong {
  font-weight: 400;
}

.address-window address > * {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

.contact-block {
  bottom: 0;
  border-left: 0;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 3px 0 0 13px;
  position: absolute;
  right: 0;
  width: 165px;
}

.contact-block > div {
  margin-bottom: 11px;
}

.contact-block dt {
  color: #7a858f;
  font-size: 9pt;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 2px;
  text-transform: uppercase;
}

.contact-block dd {
  font-size: 9pt;
  line-height: 1.35;
  margin: 0;
  overflow-wrap: anywhere;
}

.contact-block #letter-contact-address {
  white-space: pre-line;
}

.contact-block #letter-email,
.contact-block #letter-date {
  color: #000;
  font: 400 9pt/1.35 Arial, Helvetica, sans-serif;
}

.letter-content {
  margin-top: 32px;
}

.letter-flow-spacer {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}

.page-break-guides {
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.page-break-guides span {
  border-top: 1px dashed rgba(16, 42, 67, 0.22);
  color: #718090;
  font: 700 9px/1 Arial, Helvetica, sans-serif;
  left: 0;
  padding: 5px 8px 0;
  position: absolute;
  right: 0;
  text-align: right;
}

.letter-content h2 {
  color: #172d42;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11pt;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 22px;
}

.letter-content h2.preview-edit-target {
  max-width: 100%;
  width: fit-content;
}

.letter-content p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11pt;
  line-height: 1.5;
}

.body-copy {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11pt;
  hyphens: auto;
  line-height: 1.5;
  overflow-wrap: break-word;
  text-align: justify;
  text-justify: inter-word;
  white-space: pre-wrap;
}

.body-copy p,
.body-copy div,
.body-copy li {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11pt;
  hyphens: auto;
  line-height: 1.5;
  overflow-wrap: break-word;
  text-align: justify;
  text-justify: inter-word;
  white-space: pre-wrap;
  orphans: 3;
  widows: 3;
}

.body-copy p,
.body-copy div {
  margin: 0 0 13px;
}

.body-copy ul,
.body-copy ol {
  break-inside: avoid;
  list-style-position: outside;
  margin: 0 0 13px;
  padding-left: 40px;
}

.body-copy p,
.body-copy div,
.attachments,
.signature-composition {
  break-inside: avoid;
  page-break-inside: avoid;
}

.body-copy li {
  margin-bottom: 4px;
  padding-left: 6px;
}

.signature-composition {
  display: block;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.attachments {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 12px;
  font-family: Arial, Helvetica, sans-serif;
}

.signature-composition:not([hidden]) + .attachments {
  margin-top: 22px;
}

.attachments strong {
  color: #000;
  font: 700 11pt/1.5 Arial, Helvetica, sans-serif;
}

.attachments-content,
.attachments-content p,
.attachments-content div,
.attachments-content li {
  color: #000;
  font: 400 11pt/1.5 Arial, Helvetica, sans-serif;
}

.attachments-content p,
.attachments-content div {
  margin: 0 0 4px;
  white-space: pre-wrap;
}

.attachments-content ul,
.attachments-content ol {
  margin: 0;
  padding-left: 22px;
}

.attachments-content li {
  margin-bottom: 2px;
}

.page-numbers {
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 4;
}

.page-number {
  background: white;
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9pt;
  font-weight: 400;
  line-height: 1;
  padding-left: 7px;
  position: absolute;
  right: 76px;
  text-align: right;
  white-space: nowrap;
}

.letter-footers {
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 3;
}

.letter-footer {
  color: #7a858f;
  display: grid;
  font: 400 9pt/1.2 Arial, Helvetica, sans-serif;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  height: 58px;
  left: 94px;
  position: absolute;
  right: 76px;
}

.letter-footer-field {
  display: block;
  max-height: 58px;
  overflow: hidden;
  overflow-wrap: anywhere;
  white-space: pre-line;
}

.letter-footer-field.preview-edit-target {
  pointer-events: auto;
}

.letter-footer-center {
  text-align: center;
}

.letter-footer-right {
  text-align: right;
}

[hidden] {
  display: none !important;
}

.signature-picker {
  align-items: center;
  display: flex;
  gap: 9px;
}

.signature-picker .signature-file-input {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.signature-picker input[type="file"],
.attachment-option input[type="file"] {
  color: var(--muted);
  flex: 1 1 0;
  font: 400 13px/1.35 Arial, Helvetica, sans-serif;
  max-width: 100%;
  min-width: 0;
  width: auto;
}

.signature-picker.attachment-picker input[type="file"] {
  color: transparent;
  flex: 0 0 148px;
  font-size: 0;
  width: 148px;
}

.signature-picker input[type="file"]::file-selector-button,
.attachment-option input[type="file"]::file-selector-button,
.signature-file-button,
.signature-remove {
  background: #edf3f5;
  border: 1px solid #cdd9de;
  border-radius: var(--action-button-radius);
  color: var(--navy);
  cursor: pointer;
  font: 700 13px Arial, Helvetica, sans-serif;
  height: var(--action-button-height);
  margin-right: 8px;
  padding: 0 10px;
  width: var(--action-button-width);
}

.signature-file-button {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  margin-right: 0;
  text-align: center;
}

.signature-file-status {
  color: var(--muted);
  flex: 1 1 auto;
  font: 400 13px/1.35 Arial, Helvetica, sans-serif;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.signature-file-status[data-active="true"] {
  color: var(--teal-dark);
  font-weight: 700;
}

.signature-remove {
  flex: 0 0 auto;
  margin-right: 0;
}

.signature-picker input[type="file"]:hover::file-selector-button,
.attachment-option input[type="file"]:hover::file-selector-button,
.signature-picker input[type="file"]:focus-visible::file-selector-button,
.attachment-option input[type="file"]:focus-visible::file-selector-button,
.signature-file-button:hover,
.signature-file-input:focus-visible + .signature-file-button {
  background: #e3ecef;
  border-color: #aebec9;
}

.signature-file-input:focus-visible + .signature-file-button {
  outline: 3px solid rgba(17, 140, 131, 0.18);
  outline-offset: 2px;
}

.attachment-file-list {
  display: grid;
  gap: 7px;
  list-style: none;
  max-height: 240px;
  margin: 3px 0 0;
  overflow-y: auto;
  padding: 0;
}

.attachment-file-list li {
  background: var(--soft);
  border: 1px solid #dfe6ec;
  border-radius: 8px;
  min-width: 0;
  padding: 8px 9px;
}

.attachment-file-main {
  align-items: center;
  display: flex;
  gap: 9px;
  min-width: 0;
}

.attachment-file-thumbnail {
  background: white;
  border: 1px solid #d3dde3;
  border-radius: 4px;
  flex: 0 0 34px;
  height: 42px;
  object-fit: contain;
  width: 34px;
}

.attachment-file-info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.attachment-file-info small {
  color: #73808c;
  font-size: 9px;
  line-height: 1.3;
}

.attachment-file-name {
  color: var(--navy);
  font-size: 11px;
  font-weight: 700;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.attachment-file-controls {
  display: flex;
  flex: 0 0 auto;
  gap: 4px;
}

.attachment-file-controls button {
  align-items: center;
  background: white;
  border: 1px solid #ccd6de;
  border-radius: 6px;
  color: var(--navy);
  cursor: pointer;
  display: inline-flex;
  font: 700 13px/1 Arial, Helvetica, sans-serif;
  height: 26px;
  justify-content: center;
  padding: 0;
  width: 26px;
}

.attachment-file-controls button:disabled {
  cursor: default;
  opacity: 0.35;
}

.attachment-file-controls button:last-child {
  color: #ad3028;
}

.attachment-page-selection {
  border-top: 1px solid #d9e2e7;
  margin-top: 7px;
  padding-top: 6px;
}

.attachment-page-selection summary {
  color: #536476;
  cursor: pointer;
  font-size: 10px;
  font-weight: 700;
  list-style-position: inside;
}

.attachment-page-options {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding: 7px 0 1px;
}

.attachment-page-options button {
  align-items: center;
  background: white;
  border: 1px solid #c8d4dc;
  border-radius: 5px;
  color: #687887;
  display: inline-flex;
  flex-direction: column;
  font-size: 9px;
  gap: 3px;
  height: 76px;
  justify-content: center;
  min-width: 54px;
  padding: 4px;
}

.attachment-page-options canvas {
  background: white;
  border-radius: 2px;
  height: 52px;
  max-width: 44px;
  object-fit: contain;
  width: auto;
}

.attachment-page-options button.selected {
  background: var(--navy);
  border-color: var(--navy);
  color: white;
}

.signature-image-block {
  cursor: grab;
  display: flex;
  flex-direction: column;
  margin: 0 0 2px;
  max-width: 100%;
  position: relative;
  touch-action: none;
  transform: none;
  user-select: none;
  vertical-align: top;
  width: max-content;
}

.signature-image-block.has-signature-image {
  margin-top: calc(-12px + var(--signature-y, 0px));
  transform: translateX(var(--signature-x, 0px));
}

.signature-image-frame {
  max-width: 100%;
  width: var(--signature-width, 220px);
}

.signature-image-frame img {
  display: block;
  height: auto;
  pointer-events: none;
  width: 100%;
}

.signature-sender-name {
  color: #000;
  font: 400 11pt/1.35 Arial, Helvetica, sans-serif !important;
  margin: 3px 0 0 !important;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}

.signature-composition:not(.has-signature-image) .signature-sender-name {
  margin-top: calc(3px + var(--manual-signature-space, 0px)) !important;
}

.signature-image-block:active {
  cursor: grabbing;
}

.signature-image-block.is-selected {
  outline: 2px solid var(--teal);
  outline-offset: 4px;
}

.signature-context-toolbar {
  align-items: center;
  background: var(--navy);
  border-radius: 7px;
  box-shadow: 0 4px 14px rgba(16, 42, 67, 0.24);
  color: white;
  display: flex;
  font: 700 10px/1 Arial, Helvetica, sans-serif;
  gap: 2px;
  left: 0;
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  bottom: calc(100% + var(--preview-toolbar-gap, 7px));
  position: absolute;
  top: auto;
  transform: scale(var(--preview-ui-scale, 1));
  transform-origin: bottom left;
  white-space: nowrap;
  z-index: 7;
}

.signature-image-block.is-selected .signature-context-toolbar {
  opacity: 1;
  pointer-events: auto;
}

.letterhead-toolbar {
  bottom: auto;
  left: 50%;
  letter-spacing: normal;
  top: calc(100% + var(--preview-toolbar-gap, 9px));
  transform: translateX(-50%) scale(var(--preview-ui-scale, 1));
  transform-origin: top center;
}

.letterhead-name[data-letterhead-toolbar-anchor="start"] .letterhead-toolbar {
  left: 0;
  right: auto;
  transform: scale(var(--preview-ui-scale, 1));
  transform-origin: top left;
}

.letterhead-name[data-letterhead-toolbar-anchor="end"] .letterhead-toolbar {
  left: auto;
  right: 0;
  transform: scale(var(--preview-ui-scale, 1));
  transform-origin: top right;
}

.letterhead-name.is-selected .letterhead-toolbar {
  opacity: 1;
  pointer-events: auto;
}

.letterhead-toolbar output {
  display: inline-block;
  font: 700 10px/1 Arial, Helvetica, sans-serif;
  min-width: 38px;
  padding: 0 5px;
  text-align: center;
}

.letterhead-alignment-controls {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  gap: 2px;
  margin-right: 3px;
  padding-right: 3px;
}

.letterhead-font-select {
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 4px;
  color: white;
  cursor: pointer;
  font: 700 10px/1 Arial, Helvetica, sans-serif;
  height: 26px;
  margin-right: 3px;
  max-width: 94px;
  outline: 0;
  padding: 0 5px;
}

.letterhead-font-select:hover {
  background: rgba(255, 255, 255, 0.16);
}

.letterhead-font-select:focus-visible {
  border-color: rgba(255, 255, 255, 0.76);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2);
}

.letterhead-font-select option {
  background: white;
  color: var(--navy);
}

.signature-context-toolbar span {
  padding: 0 4px;
}

.signature-context-toolbar button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 4px;
  color: white;
  cursor: pointer;
  display: inline-flex;
  font: 700 0/1 Arial, Helvetica, sans-serif;
  height: 26px;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 27px;
}

.signature-context-toolbar [data-signature-control]::before,
.signature-context-toolbar [data-letterhead-control]::before,
.signature-context-toolbar [data-letterhead-alignment]::before {
  background-color: currentColor;
  content: "";
  height: 16px;
  left: 50%;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 16px 16px;
  mask-size: 16px 16px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
}

.signature-context-toolbar [data-signature-control="smaller"]::before,
.signature-context-toolbar [data-letterhead-control="smaller"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M4%208a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7A.5.5%200%200%201%204%208%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M4%208a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7A.5.5%200%200%201%204%208%22%2F%3E%3C%2Fsvg%3E");
}

.signature-context-toolbar [data-signature-control="larger"]::before,
.signature-context-toolbar [data-letterhead-control="larger"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M8%204a.5.5%200%200%201%20.5.5v3h3a.5.5%200%200%201%200%201h-3v3a.5.5%200%200%201-1%200v-3h-3a.5.5%200%200%201%200-1h3v-3A.5.5%200%200%201%208%204%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M8%204a.5.5%200%200%201%20.5.5v3h3a.5.5%200%200%201%200%201h-3v3a.5.5%200%200%201-1%200v-3h-3a.5.5%200%200%201%200-1h3v-3A.5.5%200%200%201%208%204%22%2F%3E%3C%2Fsvg%3E");
}

.signature-context-toolbar [data-signature-control="reset"]::before,
.signature-context-toolbar [data-letterhead-control="reset"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M8%203a5%205%200%201%201-4.546%202.914.5.5%200%200%200-.908-.417A6%206%200%201%200%208%202z%22%2F%3E%3Cpath%20d%3D%22M8%204.466V.534a.25.25%200%200%200-.41-.192L5.23%202.308a.25.25%200%200%200%200%20.384l2.36%201.966A.25.25%200%200%200%208%204.466%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M8%203a5%205%200%201%201-4.546%202.914.5.5%200%200%200-.908-.417A6%206%200%201%200%208%202z%22%2F%3E%3Cpath%20d%3D%22M8%204.466V.534a.25.25%200%200%200-.41-.192L5.23%202.308a.25.25%200%200%200%200%20.384l2.36%201.966A.25.25%200%200%200%208%204.466%22%2F%3E%3C%2Fsvg%3E");
}

.signature-context-toolbar [data-letterhead-alignment="left"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M2%203h12v1H2V3zm0%204h8v1H2V7zm0%204h12v1H2v-1z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M2%203h12v1H2V3zm0%204h8v1H2V7zm0%204h12v1H2v-1z%22%2F%3E%3C%2Fsvg%3E");
}

.signature-context-toolbar [data-letterhead-alignment="center"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M2%203h12v1H2V3zm2%204h8v1H4V7zm-2%204h12v1H2v-1z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M2%203h12v1H2V3zm2%204h8v1H4V7zm-2%204h12v1H2v-1z%22%2F%3E%3C%2Fsvg%3E");
}

.signature-context-toolbar [data-letterhead-alignment="right"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M2%203h12v1H2V3zm4%204h8v1H6V7zm-4%204h12v1H2v-1z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M2%203h12v1H2V3zm4%204h8v1H6V7zm-4%204h12v1H2v-1z%22%2F%3E%3C%2Fsvg%3E");
}

.signature-context-toolbar [data-letterhead-alignment="free"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M5.25%202.5%201%208l4.25%205.5v-4h5.5v4L15%208l-4.25-5.5v4h-5.5v-4z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M5.25%202.5%201%208l4.25%205.5v-4h5.5v4L15%208l-4.25-5.5v4h-5.5v-4z%22%2F%3E%3C%2Fsvg%3E");
}

.signature-context-toolbar [data-signature-control="remove"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M4.646%204.646a.5.5%200%200%201%20.708%200L8%207.293l2.646-2.647a.5.5%200%200%201%20.708.708L8.707%208l2.647%202.646a.5.5%200%200%201-.708.708L8%208.707l-2.646%202.647a.5.5%200%200%201-.708-.708L7.293%208%204.646%205.354a.5.5%200%200%201%200-.708%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M4.646%204.646a.5.5%200%200%201%20.708%200L8%207.293l2.646-2.647a.5.5%200%200%201%20.708.708L8.707%208l2.647%202.646a.5.5%200%200%201-.708.708L8%208.707l-2.646%202.647a.5.5%200%200%201-.708-.708L7.293%208%204.646%205.354a.5.5%200%200%201%200-.708%22%2F%3E%3C%2Fsvg%3E");
}

.signature-context-toolbar [data-signature-control]::after,
.signature-context-toolbar [data-letterhead-control]::after,
.signature-context-toolbar [data-letterhead-alignment]::after {
  content: none;
}

.signature-context-toolbar [data-letterhead-alignment][aria-pressed="true"] {
  background: rgba(74, 206, 195, 0.26);
  box-shadow: inset 0 0 0 1px rgba(111, 227, 216, 0.35);
  color: #dffcf9;
}

.signature-context-toolbar button:hover,
.signature-context-toolbar button:focus-visible {
  background: rgba(255, 255, 255, 0.16);
  outline: none;
}

.signature-context-toolbar button:disabled {
  background: transparent;
  cursor: not-allowed;
  opacity: 0.38;
}

.signature-context-toolbar .signature-toolbar-remove {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0 4px 4px 0;
  color: #ffbbb6;
  font-size: 0;
  margin-left: 2px;
}

.signature-context-toolbar .signature-toolbar-remove:hover,
.signature-context-toolbar .signature-toolbar-remove:focus-visible {
  background: #b5443e;
  color: white;
}

.signature-resize-handle {
  background: var(--teal);
  border: 2px solid white;
  border-radius: 50%;
  bottom: -13px;
  box-shadow: 0 2px 6px rgba(16, 42, 67, 0.25);
  cursor: nwse-resize;
  height: 16px;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: absolute;
  right: -13px;
  transform: scale(var(--preview-ui-scale, 1));
  transform-origin: center;
  width: 16px;
}

.signature-image-block.is-selected .signature-resize-handle {
  opacity: 1;
  pointer-events: auto;
}

.print-marks {
  --fold-mark-length: 5mm;
  --mark-inset: 5mm;
  --mark-thickness: 0.25mm;
  --punch-mark-length: 8mm;
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 8;
}

.print-marks i {
  background: #717a82;
  display: block;
  height: var(--mark-thickness, 1px);
  left: var(--mark-inset);
  position: absolute;
  width: var(--fold-mark-length);
}

.print-marks .fold-one {
  top: 397px;
}

.print-marks .punch {
  background: #34495e;
  border: 0;
  border-radius: 0;
  height: var(--mark-thickness, 1px);
  left: var(--mark-inset);
  top: 561px;
  transform: none;
  width: var(--punch-mark-length);
}

.print-marks .punch::after {
  content: none;
}

.print-marks .fold-two {
  top: 794px;
}

.button-mobile-toggle {
  display: none;
}

.toast {
  align-items: center;
  animation: toast-enter 180ms ease-out;
  background: var(--navy);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  bottom: 24px;
  box-sizing: border-box;
  box-shadow: 0 12px 35px rgba(16, 42, 67, 0.3);
  color: white;
  display: flex;
  font: 500 13px/1.45 Inter, Arial, sans-serif;
  gap: 12px;
  left: 50%;
  max-width: min(460px, calc(100vw - 32px));
  min-height: 48px;
  padding: 12px 16px 12px 13px;
  position: fixed;
  transform: translateX(-50%);
  width: max-content;
  z-index: 50;
}

.toast-icon {
  align-items: center;
  background: var(--teal);
  border-radius: 50%;
  display: flex;
  flex: 0 0 22px;
  font-size: 12px;
  font-weight: 800;
  height: 22px;
  justify-content: center;
  width: 22px;
}

.toast-message {
  background: transparent;
  border-radius: 0;
  display: block;
  height: auto;
  min-width: 0;
  overflow-wrap: anywhere;
  width: auto;
}

.toast[data-tone="error"] .toast-icon {
  background: #c94a43;
}

.toast[data-tone="info"] .toast-icon {
  background: #4e7fa5;
}

