.legal{max-width:760px;margin:0 auto;padding:48px 24px 112px}.legal-head{display:flex;flex-direction:column;gap:24px;padding-bottom:48px;border-bottom:1px solid var(--line)}.legal-head h1{font-size:52px;line-height:1.1}.legal-updated{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.legal-body{padding-top:16px;font-size:17px;font-weight:300;line-height:1.8;color:var(--body)}.legal-body h2{font-size:30px;line-height:1.2;color:var(--ink);margin:56px 0 16px}.legal-body h3{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:32px 0 8px}.legal-body p,.legal-body ul{margin:0 0 16px}.legal-body ul{padding-left:20px}.legal-body li{margin-bottom:8px}.legal-body li::marker{color:var(--gold)}.legal-body strong{font-weight:500;color:var(--ink)}.legal-body a{color:var(--sage);text-underline-offset:3px}.legal-promise{margin:40px 0 8px;padding:40px 32px;background:var(--linen);border-top:1px solid var(--gold-light);border-bottom:1px solid var(--gold-light);text-align:center}.legal-promise p{margin:0;font-family:var(--serif);font-size:30px;line-height:1.3;color:var(--ink)}.legal-promise .legal-promise-tag{display:block;margin-bottom:14px;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-text)}.legal-table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:15px;line-height:1.6}.legal-table th{text-align:left;font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding:12px 12px 12px 0;border-bottom:1px solid var(--line-strong)}.legal-table td{padding:14px 12px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}.legal-nav{margin-top:72px;padding-top:32px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.legal-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px}.legal-nav a{font-size:14px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink)}.legal-nav a:hover{color:var(--sage)}@media (max-width:760px){.legal{padding:24px 20px 80px}.legal-head h1{font-size:40px}.legal-body{font-size:16px}.legal-body h2{font-size:26px;margin-top:44px}.legal-promise{padding:32px 20px}.legal-promise p{font-size:24px}.legal-table thead{display:none}.legal-table tr{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.legal-table td{display:block;padding:2px 0;border:0}.legal-table td:first-child{font-weight:500;color:var(--ink)}}