.legal-page>section:first-child>div{padding-block:clamp(2.25rem,5vw,4.5rem)}.legal-page>section+section>div{padding-block:clamp(2.5rem,5vw,5rem)}.legal-page h1{letter-spacing:-.04em;max-width:22ch;margin-top:1rem;font-size:clamp(2.2rem,4.5vw,3.75rem);font-weight:700;line-height:1.1}.legal-page h1>span{color:rgb(var(--color-muted));letter-spacing:-.025em;margin-top:.65rem;font-size:.58em;display:inline-block}.legal-page h1+p{margin-top:1.5rem;font-size:.875rem}.legal-layout{align-items:start;gap:1.5rem;max-width:72rem;margin-inline:auto;display:grid}.legal-sidebar{min-width:0}.legal-desktop-nav{display:none}.legal-mobile-nav,.legal-desktop-nav{border:1px solid rgb(var(--color-line));background:rgb(var(--color-surface));border-radius:1.5rem}.legal-mobile-nav summary{color:rgb(var(--color-foreground));cursor:pointer;padding:1.125rem 1.25rem;font-size:.9375rem;font-weight:700}.legal-mobile-nav[open] summary{border-bottom:1px solid rgb(var(--color-line))}.legal-mobile-nav nav{padding:.75rem}.legal-sidebar ol{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.legal-sidebar a{min-height:2.75rem;color:rgb(var(--color-foreground));overflow-wrap:anywhere;border-radius:.75rem;align-items:center;padding:.6rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.5;text-decoration:none;display:flex}.legal-sidebar a:hover{background:rgb(var(--color-accent) / .1)}.legal-sidebar a:focus-visible,.legal-mobile-nav summary:focus-visible{outline:2px solid rgb(var(--color-accent));outline-offset:3px}.legal-nav-label{color:rgb(var(--color-foreground));letter-spacing:.08em;text-transform:uppercase;margin:0 0 .875rem;padding-inline:.75rem;font-size:.75rem;font-weight:800}.legal-copy{border:1px solid rgb(var(--color-line));background:rgb(var(--color-surface-elevated));overflow-wrap:anywhere;border-radius:1.5rem;min-width:0;max-width:48rem;padding:clamp(1.25rem,3vw,2.5rem)}.legal-copy>section{margin-bottom:0}.legal-copy>section+section{border-top:1px solid rgb(var(--color-line));margin-top:2rem;padding-top:2rem}.legal-copy h2{color:rgb(var(--color-foreground));letter-spacing:-.025em;margin:0 0 1rem;scroll-margin-top:7rem;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:700;line-height:1.3}.legal-copy :is(p,ul,ol,div.text-lg){font-size:1rem;line-height:1.8}.legal-copy strong{color:rgb(var(--color-foreground));font-weight:700}.legal-copy a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}@media (min-width:1024px){.legal-layout{grid-template-columns:15.5rem minmax(0,1fr);gap:2rem}.legal-sidebar{position:sticky;top:7rem}.legal-desktop-nav{scrollbar-width:thin;max-height:calc(100dvh - 9rem);padding:1.25rem .75rem;display:block;overflow-y:auto}.legal-mobile-nav{display:none}}
