h1 {
  font-size: min(100vw / 375 * 56, 56px);
  text-align: center;
}

form {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
  font-size: min(100vw / 375 * 15, 18px);
  align-items: center;
}
form label {
  width: 100%;
}
form input[type="password"] {
  padding: min(100vw / 375 * 16, 20px);
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  display: block;
  text-align: center;
}
form button {
  width: 100%;
  padding: 1em;
  font-size: min(100vw / 375 * 16, 20px);
  margin: 0;
}
