:root {
  color-scheme: light;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f4f1eb;
  color: #1d2320;
}

* { box-sizing: border-box; }
body { margin: 0; }
header {
  min-height: 4rem;
  padding: 0 4vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #173f35;
  color: white;
}
.brand { color: white; font-weight: 800; text-decoration: none; letter-spacing: .01em; }
nav { display: flex; align-items: center; gap: 1rem; }
nav a, nav button { color: white; }
nav form { margin: 0; }
main { width: min(1120px, 92vw); margin: 3rem auto; }
h1 { margin: 0 0 .5rem; font-size: clamp(2rem, 5vw, 3.5rem); letter-spacing: -.04em; }
p { color: #53615b; line-height: 1.55; }
.card { background: white; border: 1px solid #d8d2c7; border-radius: 1rem; padding: 2rem; box-shadow: 0 12px 40px rgb(30 42 36 / 8%); }
.narrow { max-width: 32rem; margin: 10vh auto; }
form { display: grid; gap: 1rem; }
label { display: grid; gap: .4rem; font-weight: 650; }
input, textarea, button {
  width: 100%;
  border-radius: .6rem;
  border: 1px solid #a9b2ad;
  padding: .8rem .9rem;
  font: inherit;
}
button { background: #e46d3c; border-color: #e46d3c; color: #18100c; font-weight: 800; cursor: pointer; }
button.secondary { background: #f0ebe2; border-color: #bdb4a6; }
nav button { width: auto; padding: .45rem .7rem; background: transparent; border-color: #90a59d; }
.table-wrap { overflow-x: auto; background: white; border: 1px solid #d8d2c7; border-radius: 1rem; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 1rem; text-align: left; border-bottom: 1px solid #ece7df; }
th { color: #5d6863; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.status { display: inline-block; padding: .35rem .6rem; border-radius: 999px; background: #d9ece4; }
.proof { max-width: 42rem; margin: 5vh auto; }
.proof dl { display: grid; grid-template-columns: 9rem 1fr; gap: .7rem; padding: 1rem 0; }
.proof dt { color: #64716b; }
.proof dd { margin: 0; font-weight: 700; }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; }
.actions { display: grid; gap: 1.5rem; }
.error { color: #9c2118; background: #fff0ee; padding: .8rem; border-radius: .5rem; }
.success { color: #155b3a; background: #e5f5ec; padding: .8rem; border-radius: .5rem; }
@media (max-width: 720px) {
  header { align-items: flex-start; padding-block: 1rem; }
  nav { align-items: flex-end; flex-direction: column; gap: .35rem; }
  main { margin-block: 1.5rem; }
  .card { padding: 1.25rem; }
}
