.legal-page{padding:0 32px}.legal-header,.legal-page>main,.legal-footer{width:100%;max-width:1060px;margin-inline:auto}.legal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.legal-header .quiet-button{font-size:.875rem}.legal-title{padding:60px 0 38px;max-width:740px}.legal-title .eyebrow{margin-bottom:16px}.legal-title h1{font-size:clamp(2.5rem,5vw,4rem)}.legal-lede{color:#c1c8cc;font-size:1.125rem;line-height:1.7;margin-top:20px;max-width:620px}.legal-date{color:var(--muted);font-size:.875rem;margin-top:20px}.legal-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:64px;align-items:start;padding-bottom:60px}.legal-toc{position:sticky;top:28px;border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column;gap:5px}.legal-toc .eyebrow{margin-bottom:13px}.legal-toc a{color:var(--muted);font-size:.875rem;line-height:1.45;padding:10px 0;min-height:44px}.legal-toc a:hover{color:var(--accent)}.legal-copy{max-width:70ch}.legal-copy section{padding:27px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.legal-copy h2{font-size:1.6rem;line-height:1.3;margin-bottom:17px}.legal-copy p{font-size:1rem;line-height:1.85;color:#c4cbd0;margin:14px 0 0;overflow-wrap:anywhere}.legal-copy a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.legal-copy a:hover{color:var(--text)}.legal-copy code{font-size:.875em;background:var(--surface);padding:3px 6px;border-radius:5px;color:var(--text)}.legal-footer{border-top:1px solid var(--line);padding:26px 0 36px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.875rem}.legal-footer nav{display:flex;gap:20px;flex-wrap:wrap}.legal-footer a{display:inline-flex;align-items:center;min-height:44px}.legal-footer a:hover,.legal-footer a[aria-current=page]{color:var(--accent)}@media(max-width:760px){.legal-page{padding:0 22px}.legal-header{padding:22px 0}.legal-title{padding:40px 0 30px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-toc{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:0 20px}.legal-toc .eyebrow{flex-basis:100%}.legal-toc a{padding:10px 0}.legal-copy h2{font-size:1.5rem}.legal-footer{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:380px){.legal-header{gap:12px}.legal-header .quiet-button{padding:10px 14px}.legal-header .brand{font-size:.8125rem;letter-spacing:.23em}}
