:root {
  --inputFontSize: clamp(var(--defaultFontSize), calc(8px + .7vw), 32px);
  --inputLineHeight: 1.2;
}

#shout-outForm {
  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;
}

#shout-outForm fieldset {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

#shout-outFormName {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--contentGap);
}

#shout-outForm 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;
}

#shout-outForm input, #shout-outForm 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;
}

#shout-outForm textarea {
  height: calc(var(--inputFontSize) * 10 * var(--inputLineHeight));
  resize: vertical;
}

#shout-outForm textarea:focus-visible, #shout-outForm input:focus-visible, #shout-outForm button:focus-visible {
  outline: var(--focusColor) solid var(--focusSize);
  outline-offset: 3px;
}

#shout-outForm 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);
}

#shout-outForm button:hover, #shout-outForm button:focus-visible {
  filter: brightness(1.2);
}

#shout-outForm button:active {
  filter: brightness(1.5);
}

#shout-outForm p {
  font-family: Arial, Helvetica, sans-serif;
  margin: 10px 0;
  line-height: 1.5;
  font-style: italic;
}

#otherInput {
  position: absolute;
  left: -200vw;
  top: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

  @media (max-width: 950px) {
    #shout-outFormName {
      flex-direction: column;
      gap: 0px;
    }

    #shout-outForm button {
      align-self: center;
    }
  }