/* About, pricing, contact and policy pages */
.legal-page{background:var(--stone)}
.legal-page .wrap{max-width:820px;padding-top:56px;padding-bottom:80px}
.legal-page h1{font-size:clamp(34px,4.4vw,48px);letter-spacing:-.02em}
.legal-page .upd{font-family:var(--sans);font-size:14px;color:var(--ink-2);margin:10px 0 30px}
.legal-page .doc{background:var(--surface);border:1px solid var(--rule);border-radius:2px;padding:34px 38px}
.legal-page .doc h2{font-size:23px;margin:30px 0 10px}
.legal-page .doc h2:first-child{margin-top:0}
.legal-page .doc p,.legal-page .doc li{font-size:17px;max-width:38em}
.legal-page .doc ul{padding-left:20px;margin:0 0 1em}
.legal-page .doc li{margin:6px 0}
.legal-page .doc a{text-decoration-color:var(--brass);text-underline-offset:3px}
.facts{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:10px 18px;font-family:var(--sans);font-size:15.5px;margin:6px 0 10px}
.facts dt{color:var(--ink-2)}.facts dd{margin:0;font-weight:500}
table.price{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:15.5px;margin:0 0 10px}
table.price th{text-align:left;font-weight:600;color:var(--ink-2);font-size:13px;border-bottom:1px solid var(--rule);padding:8px 8px}
table.price td{border-bottom:1px solid var(--rule-2);padding:14px 8px;vertical-align:top}
table.price td span{color:var(--ink-2);font-size:14px}
table.price td.n{text-align:right;white-space:nowrap;font-weight:600;font-size:17px}
@media (max-width:620px){.legal-page .doc{padding:22px 18px}.facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:10px}}
