@media (max-width:1099px){:root:not(.nav-js) .nav__links{display:none}}
.nav__menu{display:none}
@media (max-width:1099px){:root:not(.nav-js) .nav__menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-9px;align-self:flex-start}}
.nav__menu svg{width:26px;height:26px;stroke:var(--brown);stroke-width:2;fill:none}
.legal{padding:calc(var(--nav-h) + 64px) var(--gut) var(--pad-y)}
.legal__col{max-width:70ch;margin-inline:auto}
.legal h1{font-weight:900;font-size:var(--t-hero);line-height:1.05;letter-spacing:-0.03em;margin:0 0 32px}
.legal h2{font-weight:900;font-size:var(--t-lg);line-height:1.2;letter-spacing:-0.02em;margin:48px 0 12px}
.legal p,.legal li{margin:0 0 16px}
.legal ul{margin:0 0 16px;padding-left:1.25em}
.legal a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
.legal__table{overflow-x:auto;margin:24px 0;border:1px solid var(--gold-line)}
@media (max-width:600px){.legal__table{background:linear-gradient(to left,var(--cream) 30%,transparent) 100% 0/32px 100% local no-repeat,radial-gradient(farthest-side at 100% 50%,rgba(60,40,20,.28),transparent) 100% 0/14px 100% scroll no-repeat}}
.legal__table:focus-visible{outline:2px solid var(--brown);outline-offset:2px}
.legal table{border-collapse:collapse;width:100%;min-width:560px;font-size:16px;line-height:1.45}
.legal th,.legal td{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--gold-line)}
.legal th{font-weight:600;background:var(--cream-deep)}
.legal tr:last-child td{border-bottom:0}
