.legal{align-self:start;width:100%;padding-block:var(--space-10) var(--space-16)}.legal__doc{max-width:72ch;margin-inline:auto;background:color-mix(in oklab,#000 22%,transparent);border:var(--bw) solid color-mix(in oklab,var(--hero-text) 16%,transparent);border-radius:var(--radius-lg);padding:clamp(24px,4vw,48px)}.legal__title{font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(30px,5vw,52px);line-height:1.05;margin:0 0 var(--space-6);color:var(--hero-text)}.legal__doc h2{font-family:var(--font-mono);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(15px,2vw,18px);line-height:1.3;margin:var(--space-8) 0 var(--space-3);color:var(--accent)}.legal__doc p,.legal__doc address{font-family:var(--font-sans);font-style:normal;font-size:var(--text-md, 17px);line-height:1.7;margin:0 0 var(--space-4);color:color-mix(in oklab,var(--hero-text) 82%,transparent)}.legal__doc a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.legal__doc a:hover{color:var(--accent-hover)}.legal__meta{margin:var(--space-8) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:color-mix(in oklab,var(--hero-text) 55%,transparent)}.wordmark--link{text-decoration:none}.legal-back{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:color-mix(in oklab,var(--hero-text) 72%,transparent);text-decoration:none;border:var(--bw) solid color-mix(in oklab,var(--hero-text) 26%,transparent);border-radius:var(--radius-pill, 999px);padding:8px 16px;transition:border-color .15s,color .15s}.legal-back:hover{border-color:var(--accent);color:var(--accent)}
