/* The legal text has its own reading width; navigation and footer use the site's shared styles. */
.legal-main{width:min(800px,calc(100% - 48px));margin:0 auto;padding:170px 0 96px}
.legal-main a{color:var(--deep);text-decoration:underline;text-underline-offset:4px}
.legal-main .eyebrow{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--deep)}
.legal-main h1{font-size:clamp(45px,7vw,78px);font-weight:500;letter-spacing:-.06em;line-height:1.02;margin:18px 0}
.legal-main .updated{font-size:13px;color:var(--muted);margin:0 0 48px}
.legal-main .intro{font-size:18px;line-height:1.6;max-width:700px;margin:0 0 48px}
.legal-main section{border-top:1px solid var(--line);padding:29px 0 34px}
.legal-main h2{font-size:25px;line-height:1.25;font-weight:700;letter-spacing:-.035em;margin:0 0 14px}
.legal-main p,.legal-main li{font-size:15px;line-height:1.75;color:#425047}
.legal-main p{margin:0 0 13px}
.legal-main p:last-child{margin-bottom:0}
.legal-main ul{padding-left:22px;margin:8px 0 0}
.legal-main li{padding:3px 0}
.legal-main strong{color:var(--ink)}
.legal-main table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}
.legal-main th,.legal-main td{text-align:left;border-bottom:1px solid var(--line);padding:13px 12px;vertical-align:top}
.legal-main th{color:var(--ink)}
.legal-main .table-scroll{overflow-x:auto}
@media(max-width:600px){.legal-main{width:calc(100% - 40px);padding:140px 0 72px}}
