.shell{z-index:2;max-width:760px;min-height:100dvh;margin:0 auto;padding:clamp(100px,14vh,140px) 22px clamp(80px,10vh,120px);position:relative}.legal-header{margin-bottom:52px}.legal-header h1{font-family:var(--display);letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(2.2rem,6vw,4rem);font-weight:700;line-height:.95}.legal-header .updated{color:var(--muted);font-size:.82rem}.prose h2{font-family:var(--display);letter-spacing:-.02em;color:var(--paper);border-top:1px solid var(--line);margin:44px 0 12px;padding-top:32px;font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:600}.prose h2:first-child{border-top:none;margin-top:0;padding-top:0}.prose h3{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:28px 0 10px;font-size:.7rem;font-weight:600}.prose p{color:var(--text-prose);margin-bottom:12px;font-size:.95rem;line-height:1.75}.prose strong{color:var(--paper)}.prose em{color:var(--muted);font-style:italic}.prose ul{color:var(--text-prose);margin-bottom:16px;padding-left:20px;font-size:.95rem;line-height:1.75}.prose ul li{margin-bottom:7px}.prose a{color:var(--gold);text-decoration:none}.prose a:hover{text-decoration:underline}.prose code{color:var(--paper);background:#f7f7f712;border-radius:4px;padding:2px 7px;font-family:monospace;font-size:.8rem}.prose table{border-collapse:collapse;border:1px solid var(--line);border-radius:10px;width:100%;margin:14px 0 20px;font-size:.87rem;overflow:hidden}.prose th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#f7f7f70a;padding:10px 14px;font-size:.67rem;font-weight:600}.prose td{color:var(--text-prose);border-top:1px solid var(--line);vertical-align:top;padding:12px 14px}.prose td:first-child{white-space:nowrap}.link-btn{color:var(--gold);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{opacity:.8}@media (width<=600px){.prose table,.prose thead,.prose tbody,.prose th,.prose td,.prose tr{display:block}.prose thead{display:none}.prose td{border-top:none;padding:3px 12px}.prose tr{border-top:1px solid var(--line);padding:10px 0}}
