/* UFF! · legal pages */
.legal { max-width: 760px; margin: 0 auto; padding: clamp(130px,16vh,190px) var(--gutter) clamp(70px,10vh,120px); }
.legal h1 { font-family: var(--ed-serif); font-weight: 500; font-size: clamp(40px,6vw,72px); line-height: 0.96; letter-spacing: -0.02em; color: var(--ink); margin: 0 0 10px; }
.legal .lu { font-family: var(--ed-grotesk); font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--mute); margin: 0 0 34px; }
.legal h2 { font-family: var(--ed-serif); font-weight: 500; font-size: clamp(22px,2.4vw,30px); line-height: 1.1; color: var(--ink); margin: 38px 0 12px; }
.legal h3 { font-family: var(--ed-grotesk); font-weight: 700; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); margin: 26px 0 8px; }
.legal p, .legal li { font-family: var(--ed-grotesk); font-size: 15px; line-height: 1.7; color: #3a352f; }
.legal p { margin: 0 0 14px; }
.legal ul, .legal ol { margin: 0 0 16px; padding-left: 22px; }
.legal li { margin: 0 0 8px; }
.legal a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.legal a:hover { color: var(--maroon); }
.legal .caps { font-size: 13.5px; line-height: 1.65; }
.legal table { width: 100%; border-collapse: collapse; margin: 0 0 20px; }
.legal th, .legal td { font-family: var(--ed-grotesk); font-size: 13.5px; line-height: 1.55; color: #3a352f; text-align: left; vertical-align: top; padding: 10px 12px; border: 1px solid var(--rule); }
.legal th { font-weight: 700; color: var(--ink); background: rgba(26,23,20,.04); }
/* footer legal row (all pages) */
.foot-legal { position: relative; z-index: 2; max-width: 1280px; margin: 14px auto 0; display: flex; gap: 20px; flex-wrap: wrap; }
.foot-legal a { font-family: var(--ed-grotesk); font-size: 10.5px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: rgba(245,240,232,.6); text-decoration: none; }
.foot-legal a:hover { color: var(--paper); }
