/* legal pages */
.legal{max-width:820px;margin:0 auto;padding:clamp(130px,15vw,190px) var(--pad) clamp(72px,9vw,120px)}
.legal h1{font-family:var(--serif);font-weight:300;font-size:clamp(40px,5.4vw,68px);line-height:1.05;letter-spacing:-.01em;color:var(--ivory);text-wrap:balance}
.legal .updated{margin-top:18px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l)}
.legal .lead-p{margin-top:40px;font-size:19px;line-height:1.75;color:var(--text)}
.legal h2{margin-top:52px;font-size:clamp(26px,2.6vw,34px);line-height:1.15;letter-spacing:0;color:var(--ivory)}
.legal h3{margin:28px 0 0;font-family:var(--serif);font-weight:400;font-size:21px;color:var(--gold-l)}
.legal p,.legal li{font-size:17px;line-height:1.75;color:#CFC9BD;text-wrap:pretty}
.legal p{margin-top:16px}
.legal ul{margin:16px 0 0;padding-left:22px}
.legal li{margin-top:8px}
.legal li::marker{color:var(--gold)}
.legal strong{font-weight:500;color:var(--ivory)}
.legal a{color:var(--gold-l);border-bottom:1px solid rgba(201,174,116,.5);transition:color .3s}
.legal a:hover{color:var(--ivory)}
.legal-table{width:100%;margin-top:24px;border-collapse:collapse;font-size:16px}
.legal-table th,.legal-table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(177,145,85,.3);color:#CFC9BD;font-weight:300}
.legal-table thead th{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l);font-weight:400}
.legal-table tbody th{color:var(--ivory);font-weight:400}
.legal-table code{font-family:ui-monospace,Menlo,monospace;font-size:14px;color:var(--gold-l)}
.table-wrap{overflow-x:auto;margin-top:24px}
.table-wrap .legal-table{margin-top:0;min-width:560px}
