:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #080808;
  color: #f5f5f5;
  line-height: 1.65;
}

* { box-sizing: border-box; }

body { margin: 0; background: #080808; }

.legal-page {
  width: min(780px, calc(100% - 32px));
  margin: 0 auto;
  padding: 40px 0 72px;
}

.brand {
  display: inline-block;
  margin-bottom: 32px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

h1, h2, h3 { line-height: 1.25; color: #fff; }
h1 { font-size: clamp(2rem, 6vw, 3rem); margin: 0 0 8px; }
h2 { margin-top: 36px; font-size: 1.45rem; }
h3 { margin-top: 28px; font-size: 1.15rem; }
p, li { color: #dedede; }
a { color: #f2c94c; }
.effective-date { color: #aaa; margin-top: 0; }
.lead { font-size: 1.08rem; }
.callout { padding: 18px 20px; border-left: 4px solid #f2c94c; background: #151515; }
.details { padding-left: 0; list-style: none; }
.details li { margin: 10px 0; }

form { margin-top: 24px; }
label { display: block; margin: 18px 0 8px; font-weight: 700; }
input[type="text"], input[type="tel"] {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #777;
  border-radius: 4px;
  background: #fff;
  color: #111;
  font: inherit;
}
.checkbox-row { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; margin: 28px 0; }
.checkbox-row input { width: 20px; height: 20px; margin: 3px 0 0; }
.checkbox-row label { margin: 0; font-weight: 400; }
button { padding: 13px 20px; border: 0; border-radius: 4px; background: #f2c94c; color: #111; font: inherit; font-weight: 800; cursor: pointer; }
.small { color: #aaa; font-size: .9rem; }
.error { color: #ff9c9c; font-weight: 700; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
