:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  background: #f4eee6;
  color: #211b17;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: #f4eee6; }

.legal { max-width: 820px; margin: 0 auto; padding: 40px 24px 72px; }
.back { display: inline-block; margin-bottom: 26px; color: #c45120; font-weight: 800; text-decoration: none; }
.back:hover { text-decoration: underline; }
.eyebrow { color: #c45120; text-transform: uppercase; letter-spacing: .16em; font-size: .68rem; margin: 0; font-weight: 800; }
h1 { margin: 6px 0; font-size: 2.6rem; letter-spacing: -.055em; }
h2 {
  margin: 40px 0 10px;
  font-size: 1.28rem;
  letter-spacing: -.03em;
  border-top: 3px solid #211b17;
  padding-top: 14px;
}
p, li, td, th { line-height: 1.65; }
.updated { color: #8b7565; font-size: .85rem; margin: 0 0 26px; }
.lead { font-size: 1.06rem; }
a { color: #c45120; }
ul { padding-left: 22px; }

table {
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0 6px;
  border: 3px solid #211b17;
  background: #fffaf4;
}
th, td {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 2px solid #e2d5c8;
  vertical-align: top;
  font-size: .92rem;
}
th { background: #f7e6d3; font-size: .74rem; text-transform: uppercase; letter-spacing: .09em; }
tr:last-child td { border-bottom: 0; }

.card {
  border: 3px solid #211b17;
  border-radius: 4px;
  background: #fffaf4;
  padding: 18px 20px;
  box-shadow: 6px 6px 0 #f28a32;
  margin: 22px 0;
}
.card p:first-child { margin-top: 0; }
.card p:last-child { margin-bottom: 0; }

code { background: #f0e4d6; padding: 1px 5px; border-radius: 3px; font-size: .9em; }
footer { margin-top: 52px; border-top: 3px solid #211b17; padding-top: 18px; color: #8b7565; font-size: .85rem; }
footer a { font-weight: 700; }

@media (max-width: 700px) {
  .legal { padding: 26px 16px 56px; }
  h1 { font-size: 2rem; }
  th, td { padding: 8px 9px; font-size: .86rem; }
}
