.legal{max-width:760px;padding-top:56px}.legal h1{font-size:clamp(2.2rem,5vw,3.4rem)}.legal h2{margin-top:2.2em;font-size:1.35rem}.legal table{border-collapse:collapse;width:100%;margin:1em 0 1.5em;font-size:.95rem;display:block;overflow-x:auto}.legal th,.legal td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px 10px 0}.legal blockquote{background:var(--tile);border-radius:var(--r2);margin:1em 0;padding:16px 20px}.legal li{margin-bottom:.4em}.narrow{max-width:620px}.legal form.panel,.legal .receipt{margin:24px 0}.h3{font-size:1.2rem}.receipt:focus{box-shadow:var(--focus);outline:none}@media print{.nav,.footer,form,[data-print]{display:none!important}.receipt{box-shadow:none;border:1px solid #000}}
