:root {
  --inputFontSize: clamp(var(--defaultFontSize), calc(8px + .7vw), 32px);
  --inputLineHeight: 1.2;
}

#contactForm {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: var(--contentGap);
  padding: 0px 10%;
  box-sizing: border-box;
}

legend {
  margin: 0px 0px 5px 0px;
}

#contactForm fieldset {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

#contactFormName {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--contentGap);
}

#contactForm label {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-family: Arial, Helvetica, sans-serif;
  width: 100%;
  gap: 10px;
  margin: 15px 0 0 0;
}

#contactForm input, #contactForm textarea {
  width: 100%;
  font-size: var(--inputFontSize);
  line-height: var(--inputLineHeight);
  font-family: Arial, Helvetica, sans-serif;
  padding: 10px 5px;
  box-sizing: border-box;
  border-radius: 2px;
}

#contactForm textarea {
  height: calc(var(--inputFontSize) * 10 * var(--inputLineHeight));
  resize: vertical;
}

#contactForm textarea:focus-visible, #contactForm input:focus-visible, #contactForm button:focus-visible {
  outline: var(--focusColor) solid var(--focusSize);
  outline-offset: 3px;
}

#contactForm button {
  padding: 10px 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background-color: rgb(0, 98, 245);
  border: 2px rgb(34, 121, 252) solid;
  border-radius: 2px;
  font-size: clamp(var(--defaultFontSize), calc(8px + .5vw), 32px);
  font-family: Arial, Helvetica, sans-serif;
  color: var(--fontColor);
  align-self: flex-end;
  cursor: pointer;
  transition: filter 0.2s ease;
  filter: brightness(1);
}

#contactForm button:hover, #contactForm button:focus-visible {
  filter: brightness(1.2);
}

#contactForm button:active {
  filter: brightness(1.5);
}

#otherInput {
  position: absolute;
  left: -200vw;
  top: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

  @media (max-width: 950px) {
    #contactFormName {
      flex-direction: column;
      gap: 0px;
    }

    #contactForm button {
      align-self: center;
    }
  }