:root {
  --main: #39424e;
  --white: #fff;
}

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

body {
  margin-block: unset;
  font-family: "Jura", sans-serif;
  background-color: var(--main);
  color: var(--white);
  line-height: 1.5;
}

button,
input {
  font: inherit;
}

textarea {
  resize: none;
  inline-size: 100%;
  margin-block-start: 1em;
  min-block-size: 60px;
}

a {
  color: unset;
}

.container > *:first-child {
  min-block-size: 2rem;
}

.intro p {
  a {
    text-decoration: none;
    font-weight: 900;
  }
}

.contact a {
  text-decoration: underline;
  cursor: pointer;
}

main {
  max-inline-size: 37.5rem;
}

fieldset p {
  label {
    display: inline-block;
    inline-size: 12%;
  }

  input {
    inline-size: 87%;
  }
}

button {
  cursor: pointer;
  margin-block-start: 1em;
  padding-inline: 1em;
}
