.legal-page{background:var(--cream);min-height:100vh}.legal-nav{border-bottom:1px solid #1e292822;justify-content:space-between;align-items:center;height:82px;display:flex}.legal-nav>a:last-child,.legal-back{color:var(--ink);border-bottom:1px solid #1e292855;padding-bottom:4px;font-size:13px;text-decoration:none}.legal-hero{border-bottom:1px solid #1e292822;padding:90px 0 58px}.legal-hero h1{letter-spacing:-2px;margin:24px 0 18px;font-family:Georgia,serif;font-size:64px;font-weight:400}.legal-hero p{max-width:760px;color:var(--muted);font-family:Georgia,serif;font-size:20px;line-height:1.6}.legal-meta{color:var(--muted);letter-spacing:.5px;gap:28px;margin-top:32px;font-size:11px;display:flex}.legal-layout{grid-template-columns:250px minmax(0,720px);gap:80px;padding:70px 0 110px;display:grid}.legal-toc{flex-direction:column;align-self:start;gap:13px;display:flex;position:sticky;top:30px}.legal-toc b{letter-spacing:2px;margin-bottom:8px;font-size:10px}.legal-toc a{color:var(--muted);font-size:12px;text-decoration:none}.legal-toc a:hover{color:var(--ink)}.legal-content h2{margin:58px 0 17px;scroll-margin-top:30px;font-family:Georgia,serif;font-size:31px;font-weight:400}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin:28px 0 10px;font-size:15px}.legal-content p,.legal-content li{color:#46514e;font-size:14px;line-height:1.75}.legal-content ul{padding-left:20px}.legal-content li{padding:4px 0}.legal-content a{color:var(--ink)}.legal-note{border-left:3px solid var(--night);background:#e7e2d6;margin:25px 0;padding:20px 22px}.legal-note p{margin:0}.legal-table{border-collapse:collapse;width:100%;margin:22px 0;font-size:12px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1e29282b;padding:14px;line-height:1.55}.legal-table th{letter-spacing:1px;font-size:10px}.legal-footer{background:var(--ink);color:#fff;padding:42px 0}.legal-footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.legal-footer p{color:#aeb7b2;margin:6px 0 0;font-size:11px}.legal-footer a{color:#fff;font-size:12px}@media (max-width:760px){.legal-hero{padding:62px 0 42px}.legal-hero h1{font-size:45px}.legal-hero p{font-size:17px}.legal-meta{flex-direction:column;gap:8px}.legal-layout{grid-template-columns:1fr;padding-top:45px}.legal-toc{display:none}.legal-content h2{font-size:27px}.legal-table{display:block;overflow-x:auto}.legal-footer-inner{flex-direction:column;align-items:flex-start}}
