body {
  padding: 40px 80px 80px;
}

h1 {
  margin-top: 40px;
  font-size: 36px;
  font-weight: 700;
}
.idea_message-form__form {
  max-width: 920px;
  margin-top: 32px;
  margin-right: auto;
  margin-left: auto;
}

.idea_message-form__errors {
  margin-bottom: 24px;
  color: red;
}

.idea_message-form__errors ul {
  margin-left: 24px;
}

@media (min-width: 960px) {
  .idea_message-form__fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
    grid-auto-rows: minmax(min-content, max-content);
    grid-gap: 24px 84px;
  }
  .idea_message-form__fields > fieldset {
    grid-column: 1;
  }
}

@media (max-width: 959px) {
  .idea_message-form__fields fieldset + fieldset {
    margin-top: 24px;
  }
}

.idea_message-form__fields fieldset > label {
  display: block;
  margin-bottom: 12px;
}

.idea_message-form__fields fieldset > label small {
  display: block;
  font-size: 13px;
  font-weight: 400;
}

.idea_message-form__field-text {
  display: block;
  width: 100%;
  background-color: transparent;
  border: 4px solid currentColor;
  border-radius: 7px;
  font-size: 20px;
}

input.idea_message-form__field-text:focus,
textarea.idea_message-form__field-text:focus {
  outline: none;
  border-color: var(--color-accent);
}

input.idea_message-form__field-text {
  height: 48px;
  text-indent: 12px;
}

textarea.idea_message-form__field-text {
  height: calc(6em + 8px + 24px);
  padding: 12px;
  resize: vertical;
}

@media (min-width: 960px) {
  textarea.idea_message-form__field-text {
    height: calc(15em + 8px + 24px);
  }
}

.idea_message-form__field-image {
  position: relative;
}

.idea_message-form__field-image-browse {
  height: 44px;
  padding-left: 20px;
  padding-right: 20px;
  border: 3px solid #000;
  border-radius: 7px;
  background-color: transparent;
  font-weight: 700;
  cursor: pointer;
}

.idea_message-form__field-image-browse:hover {
  border-color: var(--color-accent);
}

.idea_message-form__field-image-preview {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 100%;
  border: 4px solid #000;
  border-radius: 7px;
}

.idea_message-form__field-image-preview img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.idea_message-form__field-image-remove {
  position: absolute;
}

.idea_message-form__field-tags {
  margin-bottom: -12px;
}

.idea_message-form__field-tags label {
  display: block;
  transition: transform 0.1s ease-out;
}

.idea_message-form__field-tags label:hover {
  color: var(--color-accent);
}

.idea_message-form__field-tags label:active {
  transform: scale(0.95);
}

.idea_message-form__field-tags .idea_message-form__tag,
.idea_message-form__field-tags .idea_message-form__tag-new {
  margin-right: 10px;
  margin-bottom: 12px;
}

.idea_message-form__field-tags .idea_message-form__tag {
  display: inline-block;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.idea_message-form__field-tags .idea_message-form__tag input {
  display: none;
}

.idea_message-form__field-tags .idea_message-form__tag input:checked + label {
  color: var(--color-accent);
}

.idea_message-form__field-tags .idea_message-form__tag label {
  border: 3px solid currentColor;
  border-radius: 7px;
  padding: 1px 15px;
  cursor: pointer;
  text-transform: lowercase;
}

.idea_message-form__field-tags .idea_message-form__tag label::before {
  content: "#";
}

.idea_message-form__field-tags .idea_message-form__tag-new {
  display: inline-flex;
  border: 3px solid currentColor;
  border-radius: 7px;
}

.idea_message-form__field-tags .idea_message-form__tag-new input {
  border: none;
  outline: none;
  padding-top: 1px;
  padding-bottom: 1px;
  background-color: transparent;
  text-indent: 15px;
}

.idea_message-form__field-tags .idea_message-form__tag-new label {
  padding: 1px 15px;
  cursor: pointer;
}

.idea_message-form__field-tags .idea_message-form__tag-new label[hidden] {
  display: none;
}

.idea_message-form__field-tags .idea_message-form__tag-new label::before {
  content: "+";
  padding-right: 0.25em;
}

.idea_message-form__right {
  margin-top: 24px;
  margin-bottom: 24px;
}

@media (min-width: 960px) {
  .idea_message-form__right {
    grid-column: 2;
    grid-row-start: 1;
    grid-row-end: span 5;
    align-self: start;
  }
  .idea_message-form__right fieldset + fieldset {
    margin-top: 24px;
  }
}

@media (min-width: 960px) {
  .idea_message-form__fieldset-image {
    position: relative;
    margin-top: 58px;
  }
  .idea_message-form__fieldset-image label {
    position: absolute;
    right: 36px;
    bottom: 36px;
    left: 36px;
    font-size: 36px;
    font-weight: 700;
  }
  .idea_message-form__fieldset-image label small {
    font-size: 18px;
    font-weight: 500;
  }
  .idea_message-form__fieldset-image .idea_message-form__field-image {
    padding-bottom: calc(100% + 8px);
  }
  .idea_message-form__fieldset-image .idea_message-form__field-image-browse, .idea_message-form__fieldset-image .idea_message-form__field-image-preview {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .idea_message-form__fieldset-image .idea_message-form__field-image-browse {
    font: 0/0 none;
    border-width: 4px;
  }
}

.idea_message-form__submit {
  display: block;
  margin: 48px auto;
  width: 96px;
  height: 96px;
  background-color: var(--color-accent);
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  line-height: 96px;
  text-align: center;
  text-transform: lowercase;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 960px) {
  .idea_message-form__submit {
    grid-column: 1/3;
  }
}

.idea_message-form__form {
  margin-top: 0;
}

.idea_message-form__left,
.idea_message-form__right {
  align-self: stretch;
}

.idea_message-form__right {
  grid-row: 1;
  margin-top: 0;
  margin-bottom: 0;
}

.idea_message-form__fields {
  grid-auto-rows: auto;
}

textarea.idea_message-form__field-text {
  height: calc(100% - 39px);
}

.idea_message-form__submit {
  margin-bottom: 0;
}

/*# sourceMappingURL=idea_message-00531523.css.map*/