.mdm-slack-signup {
  --mdm-red: #b3191f;
  --mdm-red-hover: #9f141a;
  --mdm-ink: #121417;
  --mdm-muted: #626975;
  --mdm-border: #e7e9ed;
  --mdm-ui-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  box-sizing: border-box;
  color: var(--mdm-ink);
  margin: 0;
  max-width: none;
}

.mdm-slack-signup *, .mdm-slack-signup *::before, .mdm-slack-signup *::after { box-sizing: border-box; }
.mdm-slack-signup__intro { padding: 0; }
.mdm-slack-signup h2 { margin-top: 0; }
.mdm-slack-signup__description > :first-child { margin-top: 0; }
.mdm-slack-signup__description > :last-child { margin-bottom: 0; }
.mdm-slack-signup__description ul { padding-left: 22px; }
.mdm-slack-signup__form { font-family: var(--mdm-ui-font); margin-top: 32px; padding: 0; }
.mdm-slack-signup__fields { display: grid; gap: 24px; }
.mdm-slack-signup__field > label, .mdm-slack-signup__field legend { color: #252a31; display: block; font-size: 14px; font-weight: 750; letter-spacing: .01em; margin: 0 0 8px; padding: 0; }
.mdm-slack-signup__field fieldset { border: 0; margin: 0; padding: 0; }
.mdm-slack-signup input[type="text"], .mdm-slack-signup input[type="email"], .mdm-slack-signup input[type="url"], .mdm-slack-signup textarea, .mdm-slack-signup select {
  appearance: none; background: #fff; border: 1px solid #cfd3da; border-radius: 10px; color: var(--mdm-ink); font: inherit; font-size: 16px; line-height: 1.4; min-height: 52px; padding: 13px 15px; transition: border-color .16s, box-shadow .16s; width: 100%;
}
.mdm-slack-signup textarea { min-height: 132px; resize: vertical; }
.mdm-slack-signup select { background-image: linear-gradient(45deg, transparent 50%, #626975 50%), linear-gradient(135deg, #626975 50%, transparent 50%); background-position: calc(100% - 20px) 22px, calc(100% - 15px) 22px; background-repeat: no-repeat; background-size: 5px 5px, 5px 5px; padding-right: 42px; }
.mdm-slack-signup input:focus, .mdm-slack-signup textarea:focus, .mdm-slack-signup select:focus { border-color: var(--mdm-red); box-shadow: 0 0 0 3px rgba(179, 25, 31, .12); outline: 0; }
.mdm-slack-signup__required { color: var(--mdm-red); }
.mdm-slack-signup__choices { display: grid; gap: 10px; }
.mdm-slack-signup__choices label, .mdm-slack-signup__checkbox { align-items: flex-start; display: flex !important; font-weight: 500 !important; gap: 10px; margin: 0 !important; }
.mdm-slack-signup input[type="checkbox"], .mdm-slack-signup input[type="radio"] { accent-color: var(--mdm-red); flex: 0 0 auto; height: 18px; margin: 2px 0 0; width: 18px; }
.mdm-slack-signup__error { color: var(--mdm-red); display: block; font-size: 13px; font-weight: 650; margin-top: 7px; min-height: 0; }
.mdm-slack-signup__field.has-error input, .mdm-slack-signup__field.has-error textarea, .mdm-slack-signup__field.has-error select { border-color: var(--mdm-red); }
.mdm-slack-signup__honeypot { height: 0; left: -10000px; overflow: hidden; position: absolute; width: 0; }
.mdm-slack-signup__submit { align-items: center; background: var(--mdm-red); border: 0; border-radius: 10px; color: #fff; cursor: pointer; display: inline-flex; font: inherit; font-size: 16px; font-weight: 750; gap: 10px; justify-content: center; margin-top: 30px; min-height: 52px; padding: 13px 24px; transition: background .16s, transform .16s; }
.mdm-slack-signup__submit:hover { background: var(--mdm-red-hover); transform: translateY(-1px); }
.mdm-slack-signup__submit:focus-visible { box-shadow: 0 0 0 4px rgba(179, 25, 31, .2); outline: 2px solid #fff; outline-offset: 2px; }
.mdm-slack-signup__submit:disabled { cursor: wait; opacity: .72; transform: none; }
.mdm-slack-signup__spinner { animation: mdm-slack-spin .7s linear infinite; border: 2px solid rgba(255,255,255,.4); border-radius: 50%; border-top-color: #fff; display: none; height: 17px; width: 17px; }
.mdm-slack-signup__form.is-submitting .mdm-slack-signup__spinner { display: inline-block; }
.mdm-slack-signup__status { border-radius: 10px; font-size: 15px; font-weight: 650; margin-top: 18px; }
.mdm-slack-signup__status.is-error, .mdm-slack-signup__status.is-success { padding: 14px 16px; }
.mdm-slack-signup__status.is-error { background: #fff1f1; color: #8e1015; }
.mdm-slack-signup__status.is-success { background: #ecf8f0; color: #176536; }
@keyframes mdm-slack-spin { to { transform: rotate(360deg); } }
@media (max-width: 600px) { .mdm-slack-signup__submit { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .mdm-slack-signup *, .mdm-slack-signup *::before, .mdm-slack-signup *::after { scroll-behavior: auto !important; transition: none !important; } }
