section[id]{scroll-margin-top:5rem}
.hp-field{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.form-error{margin:0;color:#e3a08f;font-size:.875rem;line-height:1.5;text-align:center}
#preorder-form button[disabled]{opacity:.6;cursor:wait}
.legal{max-width:48rem;margin-inline:auto;padding-top:8rem;padding-bottom:5rem}
.legal h1{font-family:var(--font-display);font-size:2.5rem;line-height:1.1;color:var(--color-fg);margin:0 0 .75rem}
.legal h2{font-family:var(--font-display);font-size:1.5rem;color:var(--color-fg);margin:2.5rem 0 .75rem}
.legal p,.legal li{color:var(--color-muted);font-size:.95rem;line-height:1.75;margin:0 0 .9rem}
.legal ul{padding-left:1.25rem;list-style:disc}
.legal a{color:var(--color-gold);text-decoration:underline;text-underline-offset:3px}
.legal .todo{background:rgba(196,163,90,.18);color:var(--color-fg);padding:0 .25rem;border-radius:2px}
.legal .back{display:inline-block;margin-bottom:2rem;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);text-decoration:none}
.legal .back:hover{color:var(--color-fg)}
