.legal{max-width:680px;margin:0 auto;padding:var(--s-7,48px) var(--gutter) var(--s-8,64px)}
.legal h1{font-size:28px;line-height:1.35;margin:0 0 var(--s-2,8px)}
.legal .updated{color:var(--c-muted,#5b6660);font-size:var(--fs-caption,14px);margin:0 0 var(--s-6,32px)}
.legal h2{font-size:20px;line-height:1.4;margin:var(--s-7,40px) 0 var(--s-3,12px);padding-top:var(--s-4,16px);border-top:1px solid var(--c-border)}
.legal p,.legal li{line-height:1.8}
.legal ul,.legal ol{padding-left:1.4em}
.legal table{width:100%;border-collapse:collapse;font-size:15px;margin:var(--s-4,16px) 0}
.legal th,.legal td{border:1px solid var(--c-border);padding:10px;text-align:left;vertical-align:top}
.legal th{background:var(--c-forest-tint)}
.legal a{color:var(--c-forest)}
.legal article>p:first-of-type+p{}.legal strong{color:var(--c-ink)}
.legal p{margin:0 0 var(--s-4,16px)}.legal li{margin-bottom:var(--s-2,8px)}
@media (max-width:639px){
.legal table,.legal tbody,.legal tr,.legal td{display:block;width:100%}
.legal thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.legal tr{border:1px solid var(--c-border);border-radius:var(--r-md,12px);padding:12px 14px;margin-bottom:12px}
.legal td{border:0;padding:4px 0}
.legal td::before{content:attr(data-label);display:block;font-size:13px;font-weight:700;color:var(--c-forest)}
.legal td:first-child{font-weight:700}
.legal td:first-child::before{display:none}
}
