html {
  margin: 0;
  padding: 0;
  height: 100vh;
  font-family: 'Lato', sans-serif;
}
body {
  margin: 4px;
  padding: 0;
  height: 100vh;
  max-width: 800px;
  margin: 0 auto;
}
h1 {
  white-space: nowrap;
  width: 100%;
  color: inherit;
  font-weight: normal;
  font-size: clamp(16px, 5vw, 32px);
}
h1 a {
  color: black;
  text-decoration: none;
}
form.table {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.3em;
}
form.table .expando {
  grid-column: 1 / -1;
  background: white;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.1em;
  border: 1px solid darkgray;
  padding: 0.4em;
}
form.table label.subtotal,
form.table input.subtotal {
  border-top: 2px dashed darkgray;
}
label {
  display: block;
}
