.contact {
  display: grid;
  gap: 1.5em;
  width: 95%;
  margin-inline: auto;
  /* background-color: var(--surface-1); */
  border-radius: 24px;
}

*,
::before,
::after {
  box-sizing: border-box;
}


input,
button,
select,
textarea {
  font: inherit;
}

.contact .email {
  text-decoration: underline;
  color: cyan;
}

form {
  display: grid;
  gap: 1rem;
  
  @media (width > 720px) {
    grid-template-columns: 1fr 1fr;
  }
}

.form-group {
  display: grid;
}

.honey-pot {
  display: none;
}

input {
  background: var(--surface-2);
  color: var(--text-1);
  border: var(--border);
  border-radius: 16px;
  padding: 1ex 2ex;
  
  accent-color: var(--accent);
}

input:not([type="checkbox"], [type="radio"]) {
  width: 100%;
}

.form-group:has(.email) {
  grid-column: 1 / -1;  
}

.form-group:has(.fine-print) {
  grid-column: 1 / -1;
  display: flex;
  gap: 0.5ch;
  @media (width < 720px) {
   gap: 1ch; 
   /* align-items: start; */
  }
}

.form-group:has(.form-group__text-area) {
  grid-column: 1 / -1;  
}


.contact-form button {
  justify-self: start;
}

/* general styling */
:root {
  --surface-0: hsl(229, 41%, 5%);
  --surface-1: hsl(229, 25%, 12%);
  --surface-2: hsl(234, 26%, 16%);
  --text-1: hsl(229, 12%, 100%);
  --text-2: hsl(229, 12%, 66%);
  --required: hsl(321, 32%, 56%);
  --accent: #24b4fb;
  --border: 1px solid hsl(229, 22%, 19%);
}


h1 {
  font-size: 3rem;
  font-weight: 300;
  margin-block: 0;
}

a {
  color: hsl(from var(--accent) h s 80%);
}

label {
  /* text-transform: uppercase; */
  font-size: 1rem;
}

.fine-print {
  text-transform: revert;
  line-height: 1.4;
}

input,
textarea {
  border: 1px solid var(--accent);
  border-radius: 5px;
  padding: 0.75em 1.5em;
}


.form-group__text-area {
  resize: block;
  height: 5lh;
  box-sizing: content-box;
}


.contact button {
  border: 2px solid #24b4fb;
  background-color: transparent;
  border-radius: 0.9em;
  cursor: pointer;
  padding: 0.6em 0.8em;
  transition: all ease-in-out 0.2s;
  font-size: 16px;
  width: fit-content;
}

.contact button:hover {
  background-color: #24b4fb;
}

.contact a {
  text-decoration: none;
  color: var(--text-1);
}