.legal-page{font-family:var(--serif);color:var(--ink);font-size:1.125rem;line-height:1.65;-webkit-font-smoothing:antialiased}.legal-page ::selection{background:var(--accent-wash);color:var(--accent-deep)}.legal-page .legal-hero{padding:4.125rem 0 1.875rem;border-bottom:1px solid var(--line)}.legal-page .legal-hero h1{font-size:clamp(2.125rem,4.6vw,3.125rem);letter-spacing:-.024em;line-height:1.05;font-weight:600;margin:0}.legal-page .legal-meta{font-family:var(--sans);font-size:.84375rem;color:var(--ink-3);margin:1.125rem 0 0;display:inline-flex;align-items:center;gap:.5625rem}.legal-page .legal-meta .pill{background:var(--accent-wash);color:var(--accent-deep);font-weight:600;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;padding:.36364em .81818em;border-radius:6px}.legal-page .legal-intro{font-size:1.1875rem;color:var(--ink-2);margin:1.125rem 0 0;max-width:62ch;line-height:1.55}.legal-page .legal-layout{display:grid;grid-template-columns:14.25rem minmax(0,42.5rem);gap:4rem;justify-content:center;align-items:start;padding-top:3rem;padding-bottom:6rem}.legal-page .legal-toc{position:sticky;top:6rem;max-height:calc(100vh - 8.125rem);overflow:auto}.legal-page .legal-toc h4{font-family:var(--sans);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .875rem}.legal-page .legal-toc nav{display:flex;flex-direction:column;gap:.125rem;border-left:1px solid var(--line)}.legal-page .legal-toc a{font-family:var(--sans);font-size:.84375rem;color:var(--ink-3);padding:.375rem 0 .375rem 1rem;margin-left:-.0625rem;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:42.5rem}.legal-page .legal-content h2{font-family:var(--serif);font-size:1.5625rem;font-weight:600;letter-spacing:-.016em;line-height:1.18;color:var(--ink);margin:2.875rem 0 0;scroll-margin-top:6rem}.legal-page .legal-content h2:first-child{margin-top:0}.legal-page .legal-content h3{font-family:var(--serif);font-size:1.1875rem;font-weight:600;letter-spacing:-.012em;line-height:1.3;color:var(--ink);margin:1.875rem 0 0}.legal-page .legal-content p{font-size:1.0625rem;color:var(--ink-2);line-height:1.75;margin:.875rem 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:.875rem 0 0;padding-left:0;list-style:none}.legal-page .legal-content ul li{position:relative;font-size:1.0625rem;color:var(--ink-2);line-height:1.7;padding-left:1.375rem;margin:.5625rem 0 0}.legal-page .legal-content ul li:before{content:"";position:absolute;left:.1875rem;top:.6875rem;width:.375rem;height:.375rem;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:1.25rem 1.375rem;margin:1.375rem 0 0;scroll-margin-top:6rem}.legal-page .callout h4{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 .5rem}.legal-page .callout p{font-size:1rem;color:var(--ink-2);line-height:1.65;margin:.5rem 0 0}.legal-page .callout p:first-of-type{margin-top:0}.legal-page .callout ul{margin-top:.5rem}.legal-page .callout ul li{font-size:1rem}.legal-page .note{background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:10px;padding:1.125rem 1.375rem;margin:1.375rem 0 0}.legal-page .note p{font-size:1rem;color:var(--ink);line-height:1.65;margin:.5rem 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:1.75rem;max-width:42.5rem;margin:0 auto}.legal-page .legal-toc{position:static;max-height:none;border:1px solid var(--line);border-radius:12px;padding:1.125rem 1.25rem;background:var(--surface-2)}.legal-page .legal-toc nav{border-left:none;flex-flow:row wrap;gap:.375rem 1.125rem}.legal-page .legal-toc a{padding:.125rem 0;border-left:none}.legal-page .legal-toc a.active{border-left:none}}@media (max-width:680px){.legal-page{font-size:1.0625rem}.legal-page .legal-hero{padding:3rem 0 1.625rem}}