.legal-page{font-family:var(--serif);color:var(--ink);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}.legal-page ::selection{background:var(--accent-wash);color:var(--accent-deep)}.legal-page .legal-hero{padding:66px 0 30px;border-bottom:1px solid var(--line)}.legal-page .legal-hero h1{font-size:clamp(34px,4.6vw,50px);letter-spacing:-.024em;line-height:1.05;font-weight:600;margin:0}.legal-page .legal-meta{font-family:var(--sans);font-size:13.5px;color:var(--ink-3);margin:18px 0 0;display:inline-flex;align-items:center;gap:9px}.legal-page .legal-meta .pill{background:var(--accent-wash);color:var(--accent-deep);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:6px}.legal-page .legal-intro{font-size:19px;color:var(--ink-2);margin:18px 0 0;max-width:62ch;line-height:1.55}.legal-page .legal-layout{display:grid;grid-template-columns:228px minmax(0,680px);gap:64px;justify-content:center;align-items:start;padding-top:48px;padding-bottom:96px}.legal-page .legal-toc{position:sticky;top:96px;max-height:calc(100vh - 130px);overflow:auto}.legal-page .legal-toc h4{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}.legal-page .legal-toc nav{display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line)}.legal-page .legal-toc a{font-family:var(--sans);font-size:13.5px;color:var(--ink-3);padding:6px 0 6px 16px;margin-left:-1px;border-left:2px solid transparent;line-height:1.4;transition:color .15s,border-color .15s}.legal-page .legal-toc a:hover{color:var(--ink-2)}.legal-page .legal-toc a.active{color:var(--accent-deep);border-left-color:var(--accent);font-weight:500}.legal-page .legal-content{max-width:680px}.legal-page .legal-content h2{font-family:var(--serif);font-size:25px;font-weight:600;letter-spacing:-.016em;line-height:1.18;color:var(--ink);margin:46px 0 0;scroll-margin-top:96px}.legal-page .legal-content h2:first-child{margin-top:0}.legal-page .legal-content h3{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:-.012em;line-height:1.3;color:var(--ink);margin:30px 0 0}.legal-page .legal-content p{font-size:17px;color:var(--ink-2);line-height:1.75;margin:14px 0 0}.legal-page .legal-content li strong,.legal-page .legal-content p strong{color:var(--ink);font-weight:600}.legal-page .legal-content ul{margin:14px 0 0;padding-left:0;list-style:none}.legal-page .legal-content ul li{position:relative;font-size:17px;color:var(--ink-2);line-height:1.7;padding-left:22px;margin:9px 0 0}.legal-page .legal-content ul li:before{content:"";position:absolute;left:3px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--accent-soft)}.legal-page .legal-content a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px}.legal-page .legal-content a:hover{color:var(--accent)}.legal-page .callout{background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:12px;padding:20px 22px;margin:22px 0 0;scroll-margin-top:96px}.legal-page .callout h4{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 8px}.legal-page .callout p{font-size:16px;color:var(--ink-2);line-height:1.65;margin:8px 0 0}.legal-page .callout p:first-of-type{margin-top:0}.legal-page .callout ul{margin-top:8px}.legal-page .callout ul li{font-size:16px}.legal-page .note{background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:10px;padding:18px 22px;margin:22px 0 0}.legal-page .note p{font-size:16px;color:var(--ink);line-height:1.65;margin:8px 0 0}.legal-page .note p:first-of-type{margin-top:0}@media (max-width:980px){.legal-page .legal-layout{grid-template-columns:1fr;gap:28px;max-width:680px;margin:0 auto}.legal-page .legal-toc{position:static;max-height:none;border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:var(--surface-2)}.legal-page .legal-toc nav{border-left:none;flex-flow:row wrap;gap:6px 18px}.legal-page .legal-toc a{padding:2px 0;border-left:none}.legal-page .legal-toc a.active{border-left:none}}@media (max-width:680px){.legal-page{font-size:17px}.legal-page .legal-hero{padding:48px 0 26px}}