:root{--legal-max:680px}.legal-main{padding-top:76px;padding-bottom:100px}.legal-kicker{margin-bottom:22px}.legal-main h1{font-size:clamp(42px,6vw,68px);margin:0 0 22px;letter-spacing:-3px}.legal-intro{font-size:17px;max-width:630px;margin:0 0 62px}.legal-layout{display:grid;grid-template-columns:180px minmax(0,var(--legal-max));gap:75px;align-items:start}.legal-toc{position:sticky;top:28px;border-top:1px solid var(--line);padding-top:16px}.legal-toc a{display:block;color:var(--muted);font-size:12px;padding:7px 0}.legal-toc a:hover{color:var(--violet)}.legal-copy{border-top:1px solid var(--line)}.legal-copy section{border-bottom:1px solid var(--line);padding:28px 0 30px}.legal-copy h2{font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted);margin:0 0 17px}.legal-copy h3{font-size:18px;font-weight:500;margin:24px 0 8px}.legal-copy p,.legal-copy li{font-size:14px;line-height:1.8;color:var(--muted)}.legal-copy p{margin:0 0 12px}.legal-copy ul{margin:10px 0 0;padding-left:20px}.legal-copy li{margin:5px 0}.legal-note{border:1px solid var(--line);border-left:2px solid var(--violet);padding:15px 17px;margin:23px 0;color:var(--muted);font-size:13px;line-height:1.7}.legal-note strong{color:var(--ink);font-weight:500}.legal-date{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px;color:var(--subtle);margin-top:22px!important}.footer-links{display:flex;align-items:center;gap:17px;color:var(--subtle);font-size:10px}.footer-links a:hover{color:var(--violet)}
@media(max-width:700px){.legal-main{padding-top:45px;padding-bottom:60px}.legal-intro{font-size:15px;margin-bottom:42px}.legal-layout{display:block}.legal-toc{position:static;display:flex;flex-wrap:wrap;gap:3px 17px;margin-bottom:42px}.legal-toc a{padding:4px 0}.legal-copy h3{font-size:17px}.legal-copy p,.legal-copy li{font-size:13px}.footer-links{width:100%;justify-content:space-between}}
/* About and Contact reuse this layout: visible inline links, action buttons, and the closing call to action. */
.legal-copy a:not(.button){color:var(--ink);text-decoration:underline;text-decoration-color:var(--violet);text-underline-offset:3px}.legal-copy a:not(.button):hover{color:var(--violet)}.legal-copy li strong{color:var(--ink);font-weight:500}.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 6px}.legal-copy ul+p{margin-top:14px}.legal-main+.closing{padding-top:0}
/* FAQ page: the home page's question list, one per section, under the small section headings. */
.legal-copy .faq-list p{font-size:13px;line-height:1.75;margin:0 20px 20px 0}.legal-copy .faq-list details:last-child{border-bottom:0}.legal-copy .faq-list+p{margin-top:14px}
