.legal{background:var(--color-ivory);color:var(--color-ivory-text)}.legal :focus-visible{outline-color:var(--color-action)}.legal .eyebrow{color:var(--color-ivory-muted)}.legal__main{padding-block:var(--space-8) var(--section-y)}.legal__draft{max-width:var(--measure);margin-bottom:var(--space-6);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-violet);font-size:var(--fs-small);background:#8b5cf614}.legal__title{margin-top:var(--space-2)}.legal__updated{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--color-ivory-muted)}.legal__body{gap:var(--space-6);max-width:var(--measure);margin-top:var(--space-6);display:grid}.legal__intro{font-size:var(--fs-lead);line-height:1.5}.legal__body section{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line-ivory);display:grid}.legal__body h2{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.015em;font-weight:500;line-height:1.25}.legal__body ul{gap:var(--space-1);padding-left:1.2em;list-style:outside;display:grid}.legal__body a{text-underline-offset:3px;text-decoration:underline}.legal__columns{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.legal__facts{gap:var(--space-1);margin:0;display:grid}.legal__facts div{gap:var(--space-2);padding-block:var(--space-1);border-bottom:1px solid var(--line-ivory);grid-template-columns:minmax(0,14rem) minmax(0,1fr);display:grid}.legal__facts dt{font-weight:500}.legal__facts dd{min-width:0;margin:0}.legal__table-wrap{overflow-x:auto}.legal table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.legal th,.legal td{padding:var(--space-1) var(--space-2) var(--space-1) 0;border-bottom:1px solid var(--line-ivory);text-align:left;vertical-align:top}.legal th{font-weight:500}.legal mark{color:inherit;background:#3b82f629;border-radius:2px;padding:0 .2em}.legal__footer{background:var(--color-bg);color:var(--color-text-muted);font-size:var(--fs-small)}.legal__footer-inner{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.legal__copy{padding-top:var(--space-2);border-top:1px solid var(--line);flex-basis:100%}@media (width<=599px){.legal__copy,.legal__footer-inner>span{text-align:center;flex-basis:100%}.legal__footer-inner{justify-content:center}}.legal__footer .text-link{color:var(--color-text)}@media (width<=599px){.legal__facts div{grid-template-columns:minmax(0,1fr);gap:2px}}
