.bs-withdrawal {
  --_accent: var(--bs-withdrawal-accent, var(--primary, #1d4ed8));
  --_accent-text: var(--bs-withdrawal-accent-text, #fff);
  --_border: var(--bs-withdrawal-border, var(--border, #c9ccd1));
  --_text: var(--bs-withdrawal-text, var(--foreground, #1a1a1a));
  --_muted: var(--bs-withdrawal-muted, #5b6170);
  --_surface: var(--bs-withdrawal-surface, var(--background, #fff));
  --_note: var(--bs-withdrawal-note, #f4f5f7);
  --_alert: var(--bs-withdrawal-alert, #b42318);
  max-width: 42rem;
  color: var(--_text);
  line-height: 1.6;
}
.bs-withdrawal__title {
  font-size: 1.75rem;
  line-height: 1.25;
  margin: 0 0 1rem;
}
.bs-withdrawal__intro, .bs-withdrawal__signin, .bs-withdrawal__privacy, .bs-withdrawal__received-at, .bs-withdrawal__acknowledgment, .bs-withdrawal__keep {
  margin: 0 0 1rem;
}
.bs-withdrawal__privacy, .bs-withdrawal__keep {
  color: var(--_muted);
  font-size: 0.925rem;
}
.bs-withdrawal__problems {
  border: 1px solid var(--_alert);
  border-radius: 0.5rem;
  color: var(--_alert);
  margin: 0 0 1.25rem;
  padding: 0.75rem 1rem;
}
.bs-withdrawal__problems ul {
  margin: 0;
  padding-left: 1.25rem;
}
.bs-withdrawal__form {
  display: grid;
  gap: 1.25rem;
}
.bs-withdrawal__field {
  display: grid;
  gap: 0.35rem;
  margin: 0;
}
.bs-withdrawal__field label {
  font-weight: 600;
}
.bs-withdrawal__field small {
  color: var(--_muted);
}
.bs-withdrawal__field input, .bs-withdrawal__field textarea {
  background: var(--_surface);
  border: 1px solid var(--_border);
  border-radius: 0.5rem;
  color: inherit;
  font: inherit;
  padding: 0.6rem 0.75rem;
  width: 100%;
}
.bs-withdrawal__contracts {
  border: 1px solid var(--_border);
  border-radius: 0.5rem;
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding: 0.75rem 1rem 1rem;
}
.bs-withdrawal__contracts legend {
  font-weight: 600;
  padding: 0 0.25rem;
}
.bs-withdrawal__contract {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.bs-withdrawal__contract small {
  color: var(--_muted);
  flex-basis: 100%;
  padding-left: 1.6rem;
}
.bs-withdrawal__trap {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.bs-withdrawal__confirm, .bs-withdrawal__link {
  background: var(--_accent);
  border: 0;
  border-radius: 0.5rem;
  color: var(--_accent-text);
  cursor: pointer;
  display: inline-block;
  font: inherit;
  font-weight: 600;
  justify-self: start;
  padding: 0.75rem 1.5rem;
  text-decoration: none;
}
.bs-withdrawal__confirm:focus-visible, .bs-withdrawal__link:focus-visible, .bs-withdrawal__field input:focus-visible, .bs-withdrawal__field textarea:focus-visible {
  outline: 3px solid var(--_accent);
  outline-offset: 2px;
}
.bs-withdrawal__statement {
  background: var(--_note);
  border-left: 3px solid var(--_border);
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
}
.bs-withdrawal__statement p {
  margin: 0;
}
