.legal-shell { width:min(680px,calc(100% - 40px)); margin-inline:auto; }
.legal-header { border-bottom:1px solid var(--line); }
.legal-header .legal-shell { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.legal-header>a,.legal-header .legal-shell>a:last-child { color:var(--muted); font-size:13px; }
.legal-main { padding-block:76px 100px; }
.legal-main h1 { margin:0 0 10px; font-family:"Instrument Serif",Georgia,serif; font-size:58px; font-weight:400; line-height:1; }
.legal-updated { margin-bottom:34px; color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.legal-main h2 { margin:42px 0 12px; font-size:20px; }
.legal-main p { color:var(--muted); font-size:16px; line-height:1.72; }
.legal-main ul { margin:0; padding-left:22px; color:var(--muted); font-size:16px; line-height:1.72; }
.legal-main li+li { margin-top:8px; }
.legal-main strong { color:var(--ink); }
.legal-main a { color:var(--brand-dark); text-decoration:underline; text-underline-offset:3px; }
.legal-footer { display:flex; justify-content:space-between; gap:20px; padding-block:30px 50px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
@media(max-width:600px){.legal-main{padding-block:58px 80px}.legal-main h1{font-size:48px}.legal-footer{flex-direction:column}}
