/* FITTING IN — legal pages.
   Same palette and voice as the app, but this one scrolls and reads. */
:root {
  --blue: #1c3fa8;
  --red: #e63a21;
  --paper: #ededea;
  --font: 'Inter', system-ui, sans-serif;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  background: var(--paper);
  color: var(--blue);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  padding: 0 34px 90px;
}
header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding: 32px 0 64px;
}
header .w {
  font-size: clamp(23px, 2.5vw, 36px);
  font-weight: 800;
  letter-spacing: 0.02em;
}
header .w i {
  font-style: normal;
  color: var(--red);
}
.back {
  font-size: 10px;
  letter-spacing: 0.2em;
  font-weight: 800;
  color: var(--blue);
  text-decoration: none;
}
.back:hover {
  color: var(--red);
}
main {
  max-width: 720px;
  margin: 0 auto;
}
section + section {
  margin-top: 96px;
}
h1 {
  font-size: clamp(19px, 2.1vw, 28px);
  font-weight: 800;
  letter-spacing: 0.03em;
  padding-bottom: 18px;
  margin-bottom: 34px;
  border-bottom: 1.5px solid var(--blue);
}
h2 {
  font-size: 10.5px;
  letter-spacing: 0.22em;
  font-weight: 800;
  color: var(--red);
  margin: 38px 0 10px;
}
p {
  font-size: 12.5px;
  line-height: 2.1;
  font-weight: 500;
  color: #3a4a86;
}
dl {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 0;
}
dt {
  font-size: 10.5px;
  letter-spacing: 0.16em;
  font-weight: 800;
  padding: 18px 24px 18px 0;
  border-top: 1px solid rgba(28, 63, 168, 0.22);
}
dd {
  font-size: 12.5px;
  line-height: 2.1;
  font-weight: 500;
  color: #3a4a86;
  padding: 18px 0;
  border-top: 1px solid rgba(28, 63, 168, 0.22);
}
dd .n {
  display: block;
  font-size: 10.5px;
  letter-spacing: 0.1em;
  opacity: 0.7;
}
/* not yet filled in — must be replaced before selling */
.fill {
  color: var(--red);
  font-weight: 700;
}
.rev {
  margin-top: 46px;
  font-size: 10.5px;
  letter-spacing: 0.14em;
  font-weight: 700;
}
footer {
  max-width: 720px;
  margin: 96px auto 0;
  padding-top: 26px;
  border-top: 1.5px solid var(--blue);
  font-size: 10px;
  letter-spacing: 0.14em;
  font-weight: 700;
}
@media (max-width: 820px) {
  body {
    padding: 0 22px 70px;
  }
  header {
    padding-bottom: 44px;
  }
  dl {
    grid-template-columns: 1fr;
  }
  dt {
    padding-bottom: 0;
    border-top: 1px solid rgba(28, 63, 168, 0.22);
  }
  dd {
    padding-top: 6px;
    border-top: 0;
  }
}
