@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap');

:root {
  --hook-ink: #090a0b;
  --hook-yellow: #ffc400;
  --hook-paper: #f7f7f6;
  --hook-muted: #65676a;
  --hook-line: #dedfdf;
  --hook-danger: #b42318;
}

#webform-submission-coming-soon-add-form,
.webform-submission-coming-soon-form {
  box-sizing: border-box;
  max-width: 520px;
  margin: 0 auto;
  color: var(--hook-ink);
  font-family: Inter, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

#webform-submission-coming-soon-add-form *,
.webform-submission-coming-soon-form * {
  box-sizing: border-box;
}

#webform-submission-coming-soon-add-form .webform-elements,
.webform-submission-coming-soon-form .webform-elements {
  display: grid;
  gap: 18px;
}

#webform-submission-coming-soon-add-form .form-item,
.webform-submission-coming-soon-form .form-item {
  margin: 0;
}

#webform-submission-coming-soon-add-form label,
.webform-submission-coming-soon-form label {
  display: block;
  margin: 0 0 7px;
  color: var(--hook-ink);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
}

#webform-submission-coming-soon-add-form .form-required::after,
.webform-submission-coming-soon-form .form-required::after {
  color: var(--hook-danger);
}

#webform-submission-coming-soon-add-form input[type='text'],
#webform-submission-coming-soon-add-form input[type='email'],
#webform-submission-coming-soon-add-form textarea,
.webform-submission-coming-soon-form input[type='text'],
.webform-submission-coming-soon-form input[type='email'],
.webform-submission-coming-soon-form textarea {
  display: block;
  width: 100%;
  min-height: 47px;
  padding: 11px 13px;
  border: 1px solid #c5c8c8;
  border-radius: 6px;
  outline: 0;
  color: var(--hook-ink);
  background: #fff;
  font: inherit;
  transition: border-color .18s ease, box-shadow .18s ease;
}

#webform-submission-coming-soon-add-form textarea,
.webform-submission-coming-soon-form textarea {
  min-height: 116px;
  resize: vertical;
}

#webform-submission-coming-soon-add-form input::placeholder,
#webform-submission-coming-soon-add-form textarea::placeholder,
.webform-submission-coming-soon-form input::placeholder,
.webform-submission-coming-soon-form textarea::placeholder {
  color: #85888a;
}

#webform-submission-coming-soon-add-form input:focus,
#webform-submission-coming-soon-add-form textarea:focus,
.webform-submission-coming-soon-form input:focus,
.webform-submission-coming-soon-form textarea:focus {
  border-color: var(--hook-yellow);
  box-shadow: 0 0 0 3px rgba(255, 196, 0, .2);
}

#webform-submission-coming-soon-add-form .description,
.webform-submission-coming-soon-form .description {
  margin-top: 7px;
  color: var(--hook-muted);
  font-size: 12px;
  line-height: 1.5;
}

#webform-submission-coming-soon-add-form .webform-actions,
#webform-submission-coming-soon-add-form .form-actions,
.webform-submission-coming-soon-form .webform-actions,
.webform-submission-coming-soon-form .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 5px 0 0;
}

#webform-submission-coming-soon-add-form .webform-button--submit,
#webform-submission-coming-soon-add-form input[type='submit'],
.webform-submission-coming-soon-form .webform-button--submit,
.webform-submission-coming-soon-form input[type='submit'] {
  min-height: 47px;
  padding: 0 21px;
  border: 2px solid transparent;
  border-radius: 7px;
  color: var(--hook-ink);
  background: var(--hook-yellow);
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: background .18s ease, box-shadow .18s ease, transform .12s ease;
}

#webform-submission-coming-soon-add-form .webform-button--submit:hover,
#webform-submission-coming-soon-add-form input[type='submit']:hover,
.webform-submission-coming-soon-form .webform-button--submit:hover,
.webform-submission-coming-soon-form input[type='submit']:hover {
  background: #e4ae00;
  box-shadow: 0 8px 20px rgba(255, 196, 0, .25);
}

#webform-submission-coming-soon-add-form .webform-button--submit:active,
#webform-submission-coming-soon-add-form input[type='submit']:active,
.webform-submission-coming-soon-form .webform-button--submit:active,
.webform-submission-coming-soon-form input[type='submit']:active {
  background: #c99700;
  box-shadow: none;
  transform: translateY(1px);
}

#webform-submission-coming-soon-add-form .webform-button--submit:focus-visible,
#webform-submission-coming-soon-add-form input[type='submit']:focus-visible,
.webform-submission-coming-soon-form .webform-button--submit:focus-visible,
.webform-submission-coming-soon-form input[type='submit']:focus-visible {
  outline: 3px solid rgba(255, 196, 0, .55);
  outline-offset: 3px;
}

#webform-submission-coming-soon-add-form .messages,
.webform-submission-coming-soon-form .messages {
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1px solid var(--hook-line);
  border-left: 4px solid var(--hook-yellow);
  color: var(--hook-ink);
  background: var(--hook-paper);
  font-size: 13px;
}

#webform-submission-coming-soon-add-form .messages--error,
.webform-submission-coming-soon-form .messages--error,
#webform-submission-coming-soon-add-form .form-item--error-message,
.webform-submission-coming-soon-form .form-item--error-message {
  color: var(--hook-danger);
}

#webform-submission-coming-soon-add-form .form-item--error-message,
.webform-submission-coming-soon-form .form-item--error-message {
  margin-top: 6px;
  font-size: 12px;
}

@media (max-width: 560px) {
  #webform-submission-coming-soon-add-form,
  .webform-submission-coming-soon-form {
    font-size: 14px;
  }

  #webform-submission-coming-soon-add-form .webform-actions,
  #webform-submission-coming-soon-add-form .form-actions,
  .webform-submission-coming-soon-form .webform-actions,
  .webform-submission-coming-soon-form .form-actions {
    display: block;
  }

  #webform-submission-coming-soon-add-form .webform-button--submit,
  #webform-submission-coming-soon-add-form input[type='submit'],
  .webform-submission-coming-soon-form .webform-button--submit,
  .webform-submission-coming-soon-form input[type='submit'] {
    width: 100%;
  }
}
